From 1e23f40ef9b0b1c7984a09c50f05a18aefdef87b Mon Sep 17 00:00:00 2001 From: Spencer S Date: Wed, 13 Apr 2016 10:01:41 -0500 Subject: [PATCH 001/103] Update and rename README to README.md The README file needs an update. As Eclipse will no longer compile the WAR correctly. Using Maven will compile PYX correctly. --- README | 3 --- README.md | 7 +++++++ 2 files changed, 7 insertions(+), 3 deletions(-) delete mode 100644 README create mode 100644 README.md diff --git a/README b/README deleted file mode 100644 index 238ef67e..00000000 --- a/README +++ /dev/null @@ -1,3 +0,0 @@ -Pretend You're Xyzzy, a Cards Against Humanity clone, server and web client. See WebContent/license.html for full details. - -Note: This project has only been tested in Tomcat 7 and is known to not work in Tomcat 6 without some finagling. Currently, the only automated way to build is is using the Eclipse project. diff --git a/README.md b/README.md new file mode 100644 index 00000000..57d01ac1 --- /dev/null +++ b/README.md @@ -0,0 +1,7 @@ +Pretend You're Xyzzy +=================== + +A Cards Against Humanity clone, server and web client. See WebContent/license.html for full details. + +Note: This project is only known to work with Tomcat 7, all other versions are unsupported. +Currently, the only way to build PYX is using Maven via ```mvn clean package war:war``` in the project's directory. From 9a776fb8010e4a7c7a680538c9e81dec0e34ac95 Mon Sep 17 00:00:00 2001 From: rootatdebian Date: Sat, 10 Sep 2016 16:14:12 -0400 Subject: [PATCH 002/103] Fix typo of "hard" to "hand" --- WebContent/index.jsp | 2 +- cah_cards.sql | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/WebContent/index.jsp b/WebContent/index.jsp index 06bd0dfe..61e52e04 100644 --- a/WebContent/index.jsp +++ b/WebContent/index.jsp @@ -141,7 +141,7 @@ to, for instance, display the number of connected players.
  • While judging, only one card will be highlighted. It does not matter which card in a group you click, the game will figure it out.
  • I know that when you have a lot of players, especially with Pick 2 or Pick 3, it gets very - hard to read, and cards overlap (and underlap) your hard, and are hard to click sometimes. + hard to read, and cards overlap (and underlap) your hand, and are hard to click sometimes. I'll work on this soon. You can resize the window to try to help if you're having problems for now.
  • diff --git a/cah_cards.sql b/cah_cards.sql index 7046fe39..4c7a2217 100644 --- a/cah_cards.sql +++ b/cah_cards.sql @@ -2290,7 +2290,7 @@ INSERT INTO black_cards VALUES (9601, 'Tonight, we will have sex. And afterwards INSERT INTO black_cards VALUES (9602, 'Everybody join hands and close your eyes. Do you sense that? That''s the presence of ____ in this room.', 0, 1, 'X6'); INSERT INTO black_cards VALUES (9603, 'To become a true Yanomamo warrior, you must prove that you can withstand ____ without crying out.', 0, 1, 'X6'); INSERT INTO black_cards VALUES (9604, 'Y''all ready to get this thing started? I''m Nick Cannon, and this is America''s Got ____.', 0, 1, 'X6'); -INSERT INTO black_cards VALUES (9605, 'If you had to describe me, the Card Czar, using only one of the cards in your hard, which one would it be?', 0, 1, 'X6'); +INSERT INTO black_cards VALUES (9605, 'If you had to describe me, the Card Czar, using only one of the cards in your hand, which one would it be?', 0, 1, 'X6'); INSERT INTO black_cards VALUES (9606, 'In line with our predictions, we find a robust correlation between ____ and ____ (p < .05).', 0, 2, 'SCI'); INSERT INTO black_cards VALUES (9607, 'In what''s being hailed as a major breakthrough, scientists have synthesized ____ in the lab.', 0, 1, 'SCI'); INSERT INTO black_cards VALUES (9608, 'A study published in Nature this week found that ____ is good for you in small doses.', 0, 1, 'SCI'); From eb66ccd0542fd87b0e5224226d048130356bd0ac Mon Sep 17 00:00:00 2001 From: Andy Janata Date: Tue, 14 Feb 2017 19:19:49 -0800 Subject: [PATCH 003/103] Remove the CORS filter. I've spent multiple hours trying to figure out why it isn't actually working, and at this point I'm giving up on it. If you want an alternate web UI, send pull requests or run your own servers. My servers will only officially support my UI, though you are free to use other UIs if you can make them work with them (but I provide no guarantees that updates won't break things). --- src/main/resources/WEB-INF/web.xml | 10 ---------- 1 file changed, 10 deletions(-) diff --git a/src/main/resources/WEB-INF/web.xml b/src/main/resources/WEB-INF/web.xml index a9509ec3..fdcd5611 100644 --- a/src/main/resources/WEB-INF/web.xml +++ b/src/main/resources/WEB-INF/web.xml @@ -17,14 +17,4 @@ SetCacheControl /* - From a390743735f0789da1629271b0c7ddc126b94336 Mon Sep 17 00:00:00 2001 From: Andy Janata Date: Tue, 14 Feb 2017 19:51:19 -0800 Subject: [PATCH 004/103] add git commit id to pyx.properties --- pom.xml | 21 +++++++++++++++++++ .../filtered-resources/WEB-INF/pyx.properties | 1 + 2 files changed, 22 insertions(+) diff --git a/pom.xml b/pom.xml index f1f20618..43e56f1f 100644 --- a/pom.xml +++ b/pom.xml @@ -12,6 +12,7 @@ https://github.com/ajanata/PretendYoureXyzzy + scm:git:ssh://git@github.com/ajanata/PretendYoureXyzzy.git @@ -189,6 +190,26 @@ STOP + + + org.codehaus.mojo + buildnumber-maven-plugin + 1.4 + + + validate + + create + + + + + true + true + 0 + 7 + + diff --git a/src/main/filtered-resources/WEB-INF/pyx.properties b/src/main/filtered-resources/WEB-INF/pyx.properties index 45172b69..fb0dee38 100644 --- a/src/main/filtered-resources/WEB-INF/pyx.properties +++ b/src/main/filtered-resources/WEB-INF/pyx.properties @@ -3,3 +3,4 @@ pyx.server.include_inactive_cardsets=${pyx.include_inactive_cardsets} pyx.server.max_users=${pyx.max_users} pyx.server.max_games=${pyx.max_games} pyx.server.broadcast_connects_and_disconnects=${pyx.broadcast_connects_and_disconnects} +pyx.build=${buildNumber} From d206ed8384dea7562d90db714b424d405191dcd0 Mon Sep 17 00:00:00 2001 From: Andy Janata Date: Tue, 14 Feb 2017 19:51:44 -0800 Subject: [PATCH 005/103] another warning turned on in eclipse --- .settings/org.eclipse.jdt.core.prefs | 1 + 1 file changed, 1 insertion(+) diff --git a/.settings/org.eclipse.jdt.core.prefs b/.settings/org.eclipse.jdt.core.prefs index ff57fc10..dde8ec13 100644 --- a/.settings/org.eclipse.jdt.core.prefs +++ b/.settings/org.eclipse.jdt.core.prefs @@ -8,6 +8,7 @@ org.eclipse.jdt.core.compiler.debug.localVariable=generate org.eclipse.jdt.core.compiler.debug.sourceFile=generate org.eclipse.jdt.core.compiler.problem.assertIdentifier=error org.eclipse.jdt.core.compiler.problem.enumIdentifier=error +org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning org.eclipse.jdt.core.compiler.source=1.7 org.eclipse.jdt.core.formatter.align_type_members_on_columns=false org.eclipse.jdt.core.formatter.alignment_for_arguments_in_allocation_expression=16 From 15aced170f2af79484ee92d4d7651d13587ec38c Mon Sep 17 00:00:00 2001 From: Andy Janata Date: Tue, 14 Feb 2017 20:18:54 -0800 Subject: [PATCH 006/103] add instructions on how to avoid buildnumber plugin errors to readme --- README.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/README.md b/README.md index 57d01ac1..fe621d85 100644 --- a/README.md +++ b/README.md @@ -5,3 +5,6 @@ A Cards Against Humanity clone, server and web client. See WebContent/license.ht Note: This project is only known to work with Tomcat 7, all other versions are unsupported. Currently, the only way to build PYX is using Maven via ```mvn clean package war:war``` in the project's directory. + + +If you're doing ```mvn clean package jetty:run```, you now need to add ```-Dmaven.buildNumber.doCheck=false -Dmaven.buildNumber.doUpdate=false``` to make the buildnumber plugin allow you to run with uncommited changes. From d919c07a898afc020a08dbcf999fe114d7277b1d Mon Sep 17 00:00:00 2001 From: Andy Janata Date: Tue, 14 Feb 2017 20:21:47 -0800 Subject: [PATCH 007/103] escape card text from cardcast. fixes xss issues. --- pom.xml | 2 +- .../socialgamer/cah/cardcast/CardcastService.java | 9 +++++---- .../socialgamer/cah/handlers/PlayCardHandler.java | 12 ++++++------ 3 files changed, 12 insertions(+), 11 deletions(-) diff --git a/pom.xml b/pom.xml index 43e56f1f..51e5ad3e 100644 --- a/pom.xml +++ b/pom.xml @@ -275,7 +275,7 @@ org.apache.commons commons-lang3 - 3.1 + 3.5 org.hibernate diff --git a/src/main/java/net/socialgamer/cah/cardcast/CardcastService.java b/src/main/java/net/socialgamer/cah/cardcast/CardcastService.java index 7b8ff196..bdc228cc 100644 --- a/src/main/java/net/socialgamer/cah/cardcast/CardcastService.java +++ b/src/main/java/net/socialgamer/cah/cardcast/CardcastService.java @@ -25,6 +25,7 @@ import net.socialgamer.cah.cardcast.CardcastModule.CardcastCardId; +import org.apache.commons.lang3.StringEscapeUtils; import org.apache.commons.lang3.StringUtils; import org.apache.log4j.Logger; import org.json.simple.JSONArray; @@ -155,8 +156,8 @@ public CardcastDeck loadSet(final String setId) { final String text = StringUtils.join(strs, "____"); final int pick = strs.size() - 1; final int draw = (pick >= 3 ? pick - 1 : 0); - final CardcastBlackCard card = new CardcastBlackCard(cardIdProvider.get(), text, draw, - pick, setId); + final CardcastBlackCard card = new CardcastBlackCard(cardIdProvider.get(), + StringEscapeUtils.escapeXml11(text), draw, pick, setId); deck.getBlackCards().add(card); } } @@ -192,8 +193,8 @@ public CardcastDeck loadSet(final String setId) { final String text = StringUtils.join(strs, ""); // don't add blank cards, they don't do anything if (!text.isEmpty()) { - final CardcastWhiteCard card = new CardcastWhiteCard(cardIdProvider.get(), text, - setId); + final CardcastWhiteCard card = new CardcastWhiteCard(cardIdProvider.get(), + StringEscapeUtils.escapeXml11(text), setId); deck.getWhiteCards().add(card); } } diff --git a/src/main/java/net/socialgamer/cah/handlers/PlayCardHandler.java b/src/main/java/net/socialgamer/cah/handlers/PlayCardHandler.java index 969704f2..bb828b76 100644 --- a/src/main/java/net/socialgamer/cah/handlers/PlayCardHandler.java +++ b/src/main/java/net/socialgamer/cah/handlers/PlayCardHandler.java @@ -1,16 +1,16 @@ /** - * Copyright (c) 2012, Andy Janata + * Copyright (c) 2012-2017, Andy Janata * All rights reserved. - * + * * Redistribution and use in source and binary forms, with or without modification, are permitted * provided that the following conditions are met: - * + * * * Redistributions of source code must retain the above copyright notice, this list of conditions * and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright notice, this list of * conditions and the following disclaimer in the documentation and/or other materials provided * with the distribution. - * + * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND * FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR @@ -44,7 +44,7 @@ /** * Handler to play a card. - * + * * @author Andy Janata (ajanata@socialgamer.net) */ public class PlayCardHandler extends GameWithPlayerHandler { @@ -74,7 +74,7 @@ public Map handleWithUserInGame(final RequestWrapper req String text = request.getParameter(AjaxRequest.MESSAGE); if (text != null && text.contains("<")) { // somebody must be using a hacked client, because this should have been escaped already. - text = StringEscapeUtils.escapeXml(text); + text = StringEscapeUtils.escapeXml11(text); } final ErrorCode ec = game.playCard(user, cardId, text); From f3f9dbe265b60f9a211d7a81d33105d5f3c5fc9e Mon Sep 17 00:00:00 2001 From: Andy Janata Date: Tue, 14 Feb 2017 20:27:01 -0800 Subject: [PATCH 008/103] escape the set name and description too --- .../java/net/socialgamer/cah/cardcast/CardcastService.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/main/java/net/socialgamer/cah/cardcast/CardcastService.java b/src/main/java/net/socialgamer/cah/cardcast/CardcastService.java index bdc228cc..602e8032 100644 --- a/src/main/java/net/socialgamer/cah/cardcast/CardcastService.java +++ b/src/main/java/net/socialgamer/cah/cardcast/CardcastService.java @@ -140,7 +140,8 @@ public CardcastDeck loadSet(final String setId) { cacheMissingSet(setId); return null; } - final CardcastDeck deck = new CardcastDeck(name, setId, description); + final CardcastDeck deck = new CardcastDeck(StringEscapeUtils.escapeXml11(name), setId, + StringEscapeUtils.escapeXml11(description)); // load up the cards final JSONArray blacks = (JSONArray) cards.get("calls"); From 32aac1bb15eaf2860dca80f023ef78c82de42209 Mon Sep 17 00:00:00 2001 From: Andy Janata Date: Mon, 20 Feb 2017 16:47:55 -0800 Subject: [PATCH 009/103] update admin ip addresses, make chat spam filter more aggressive --- src/main/java/net/socialgamer/cah/Constants.java | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/src/main/java/net/socialgamer/cah/Constants.java b/src/main/java/net/socialgamer/cah/Constants.java index 031d6572..1ae0c9ca 100644 --- a/src/main/java/net/socialgamer/cah/Constants.java +++ b/src/main/java/net/socialgamer/cah/Constants.java @@ -44,7 +44,7 @@ */ public class Constants { - public static final int CHAT_FLOOD_MESSAGE_COUNT = 6; + public static final int CHAT_FLOOD_MESSAGE_COUNT = 4; public static final int CHAT_FLOOD_TIME = 30 * 1000; public static final int CHAT_MAX_LENGTH = 200; @@ -54,9 +54,7 @@ public class Constants { add("0:0:0:0:0:0:0:1"); add("127.0.0.1"); // ajanata - add("73.222.116.50"); - // vsTerminus - add("207.161.130.75"); + add("107.218.154.202"); } }; From b5fef60a7e5791036216266c2be1bf0a6382ff8f Mon Sep 17 00:00:00 2001 From: Andy Janata Date: Mon, 20 Feb 2017 16:50:01 -0800 Subject: [PATCH 010/103] use constant value in error message --- src/main/java/net/socialgamer/cah/Constants.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/net/socialgamer/cah/Constants.java b/src/main/java/net/socialgamer/cah/Constants.java index 1ae0c9ca..ac44758b 100644 --- a/src/main/java/net/socialgamer/cah/Constants.java +++ b/src/main/java/net/socialgamer/cah/Constants.java @@ -330,7 +330,7 @@ public enum ErrorCode implements Localizable { /** * TODO this probably should be pulled in from a static inside the ChatHandler. */ - MESSAGE_TOO_LONG("mtl", "Messages cannot be longer than 200 characters."), + MESSAGE_TOO_LONG("mtl", "Messages cannot be longer than " + CHAT_MAX_LENGTH + " characters."), NICK_IN_USE("niu", "Nickname is already in use."), NO_CARD_SPECIFIED("ncs", "No card specified."), NO_GAME_SPECIFIED("ngs", "No game specified."), From 72b4cd9b8b5c5e7a53992f1db9bf4f0d4e26fe08 Mon Sep 17 00:00:00 2001 From: Andy Janata Date: Mon, 20 Feb 2017 21:35:44 -0800 Subject: [PATCH 011/103] Add persistent IDs to users, stored via cookie (opt-out availabled). Fix removing cookies. Add per-server instance unique IDs for games and users, which will not collide between servers or when servers restart. Add GeoIP capability. Add beginning of framework for logging card plays. --- README.md | 3 + WebContent/admin.jsp | 6 +- WebContent/cah.css | 6 +- WebContent/game.jsp | 13 ++- WebContent/js/cah.ajax.builder.js | 13 ++- WebContent/js/cah.ajax.handlers.js | 6 +- WebContent/js/cah.app.js | 19 +-- WebContent/js/cah.constants.js | 2 + WebContent/js/cah.js | 16 ++- WebContent/js/cah.preferences.js | 19 ++- build.properties.example | 8 ++ pom.xml | 14 ++- .../filtered-resources/WEB-INF/pyx.properties | 6 + .../java/net/socialgamer/cah/CahModule.java | 39 ++++++- .../java/net/socialgamer/cah/Constants.java | 5 +- .../net/socialgamer/cah/StartupUtils.java | 12 +- .../socialgamer/cah/data/ConnectedUsers.java | 29 ++++- .../java/net/socialgamer/cah/data/Game.java | 31 ++--- .../java/net/socialgamer/cah/data/User.java | 71 ++++++++--- .../socialgamer/cah/handlers/BanHandler.java | 25 +++- .../cah/handlers/RegisterHandler.java | 24 +++- .../net/socialgamer/cah/metrics/GeoIP.java | 110 ++++++++++++++++++ .../socialgamer/cah/metrics/KafkaMetrics.java | 46 ++++++++ .../net/socialgamer/cah/metrics/Metrics.java | 38 ++++++ .../socialgamer/cah/metrics/NoOpMetrics.java | 46 ++++++++ .../socialgamer/cah/metrics/UniqueIds.java | 82 +++++++++++++ .../socialgamer/cah/data/GameManagerTest.java | 19 ++- .../net/socialgamer/cah/data/GameTest.java | 16 +-- 28 files changed, 636 insertions(+), 88 deletions(-) create mode 100644 src/main/java/net/socialgamer/cah/metrics/GeoIP.java create mode 100644 src/main/java/net/socialgamer/cah/metrics/KafkaMetrics.java create mode 100644 src/main/java/net/socialgamer/cah/metrics/Metrics.java create mode 100644 src/main/java/net/socialgamer/cah/metrics/NoOpMetrics.java create mode 100644 src/main/java/net/socialgamer/cah/metrics/UniqueIds.java diff --git a/README.md b/README.md index fe621d85..3dd5abfe 100644 --- a/README.md +++ b/README.md @@ -8,3 +8,6 @@ Currently, the only way to build PYX is using Maven via ```mvn clean package war If you're doing ```mvn clean package jetty:run```, you now need to add ```-Dmaven.buildNumber.doCheck=false -Dmaven.buildNumber.doUpdate=false``` to make the buildnumber plugin allow you to run with uncommited changes. + + +For GeoIP functions to work, download http://geolite.maxmind.com/download/geoip/database/GeoLite2-City.mmdb.gz somewhere, gunzip it, and update the geoip.db value in build.properties to point to it. diff --git a/WebContent/admin.jsp b/WebContent/admin.jsp index 6872c447..06659dc5 100644 --- a/WebContent/admin.jsp +++ b/WebContent/admin.jsp @@ -1,6 +1,6 @@ <%-- -Copyright (c) 2012, Andy Janata +Copyright (c) 2012-2017, Andy Janata All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted @@ -100,7 +100,7 @@ if (banParam != null) { user.enqueueMessage(qm); connectedUsers.removeUser(user, DisconnectReason.BANNED); - banList.add(user.getHostName()); + banList.add(user.getHostname()); } response.sendRedirect("admin.jsp"); return; @@ -214,7 +214,7 @@ User list: %> <%= u.getNickname() %> - <%= u.getHostName() %> + <%= u.getHostname() %> Kick Ban diff --git a/WebContent/cah.css b/WebContent/cah.css index 2cdbad8d..6cf454b4 100644 --- a/WebContent/cah.css +++ b/WebContent/cah.css @@ -1,5 +1,5 @@ /** - * Copyright (c) 2012, Andy Janata + * Copyright (c) 2012-2017, Andy Janata * All rights reserved. * * Redistribution and use in source and binary forms, with or without modification, are permitted @@ -634,3 +634,7 @@ span.debug, span.admin { bottom: 19px; font-size: 8pt; } + +dfn { + border-bottom: 1px dotted black; +} diff --git a/WebContent/game.jsp b/WebContent/game.jsp index 4e1f7d9f..2c30f0dc 100644 --- a/WebContent/game.jsp +++ b/WebContent/game.jsp @@ -1,6 +1,6 @@ <%-- -Copyright (c) 2012, Andy Janata +Copyright (c) 2012-2017, Andy Janata All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted @@ -73,7 +73,7 @@ HttpSession hSession = request.getSession(true);

    - Pretend You're Xyzzy

    @@ -164,7 +164,7 @@ HttpSession hSession = request.getSession(true);
    You will have to click Refresh Games after saving any changes here. diff --git a/WebContent/js/cah.ajax.builder.js b/WebContent/js/cah.ajax.builder.js index 1ceb7f5e..c68fdcf3 100644 --- a/WebContent/js/cah.ajax.builder.js +++ b/WebContent/js/cah.ajax.builder.js @@ -1,5 +1,5 @@ /* - * Copyright (c) 2012, Andy Janata + * Copyright (c) 2012-2017, Andy Janata * All rights reserved. * * Redistribution and use in source and binary forms, with or without modification, are permitted @@ -100,6 +100,17 @@ cah.ajax.Builder.prototype.withNickname = function(nickname) { return this; }; +/** + * @param {string} + * persistentId Persistent ID to use in the request. + * @returns {cah.ajax.Builder} This object. + */ +cah.ajax.Builder.prototype.withPersistentId = function(persistentId) { + this.assertNotExecuted_(); + this.data[cah.$.AjaxRequest.PERSISTENT_ID] = persistentId; + return this; +}; + /** * @param {string} * message Message field to use in the request. diff --git a/WebContent/js/cah.ajax.handlers.js b/WebContent/js/cah.ajax.handlers.js index b6048706..958afdea 100644 --- a/WebContent/js/cah.ajax.handlers.js +++ b/WebContent/js/cah.ajax.handlers.js @@ -1,5 +1,5 @@ /* - * Copyright (c) 2012, Andy Janata + * Copyright (c) 2012-2017, Andy Janata * All rights reserved. * * Redistribution and use in source and binary forms, with or without modification, are permitted @@ -29,6 +29,10 @@ cah.ajax.SuccessHandlers[cah.$.AjaxOperation.REGISTER] = function(data) { cah.nickname = data[cah.$.AjaxResponse.NICKNAME]; + if (!cah.noPersistentId) { + cah.persistentId = data[cah.$.AjaxResponse.PERSISTENT_ID]; + cah.setCookie("persistent_id", cah.persistentId); + } cah.log.status("You are connected as " + cah.nickname); $("#welcome").hide(); $("#canvass").show(); diff --git a/WebContent/js/cah.app.js b/WebContent/js/cah.app.js index dca55cb0..81652808 100644 --- a/WebContent/js/cah.app.js +++ b/WebContent/js/cah.app.js @@ -1,5 +1,5 @@ /* - * Copyright (c) 2012, Andy Janata + * Copyright (c) 2012-2017, Andy Janata * All rights reserved. * * Redistribution and use in source and binary forms, with or without modification, are permitted @@ -94,11 +94,12 @@ function nickbox_keyup(e) { */ function nicknameconfirm_click() { var nickname = $.trim($("#nickname").val()); - $.cookie("nickname", nickname, { - domain : cah.COOKIE_DOMAIN, - expires : 365 - }); - cah.Ajax.build(cah.$.AjaxOperation.REGISTER).withNickname(nickname).run(); + cah.setCookie("nickname", nickname); + var builder = cah.Ajax.build(cah.$.AjaxOperation.REGISTER).withNickname(nickname); + if (!cah.noPersistentId && cah.persistentId) { + builder.withPersistentId(cah.persistentId); + } + builder.run(); } /** @@ -332,7 +333,7 @@ cah.removeItems = function(listId) { */ cah.setCookie = function(name, value) { return $.cookie(name, value, { - // domain : cah.COOKIE_DOMAIN, + domain : cah.COOKIE_DOMAIN, expires : 365 }); }; @@ -344,7 +345,9 @@ cah.setCookie = function(name, value) { * name The name of the cookie. */ cah.removeCookie = function(name) { - $.removeCookie(name); + $.removeCookie(name, { + domain : cah.COOKIE_DOMAIN + }); }; /** diff --git a/WebContent/js/cah.constants.js b/WebContent/js/cah.constants.js index 54728373..f7ebd846 100644 --- a/WebContent/js/cah.constants.js +++ b/WebContent/js/cah.constants.js @@ -265,6 +265,7 @@ cah.$.AjaxResponse = function() { cah.$.AjaxResponse.prototype.dummyForAutocomplete = undefined; cah.$.AjaxResponse.SERIAL = "s"; cah.$.AjaxResponse.NAMES = "nl"; +cah.$.AjaxResponse.PERSISTENT_ID = "pid"; cah.$.AjaxResponse.GAMES = "gl"; cah.$.AjaxResponse.PLAYER_INFO = "pi"; cah.$.AjaxResponse.GAME_ID = "gid"; @@ -293,6 +294,7 @@ cah.$.AjaxRequest.OP = "o"; cah.$.AjaxRequest.NICKNAME = "n"; cah.$.AjaxRequest.WALL = "wall"; cah.$.AjaxRequest.PASSWORD = "pw"; +cah.$.AjaxRequest.PERSISTENT_ID = "pid"; cah.$.AjaxRequest.EMOTE = "me"; cah.$.AjaxRequest.CARD_ID = "cid"; cah.$.AjaxRequest.CARDCAST_ID = "cci"; diff --git a/WebContent/js/cah.js b/WebContent/js/cah.js index c4aa4112..a373e40d 100644 --- a/WebContent/js/cah.js +++ b/WebContent/js/cah.js @@ -1,5 +1,5 @@ /* - * Copyright (c) 2012, Andy Janata + * Copyright (c) 2012-2017, Andy Janata * All rights reserved. * * Redistribution and use in source and binary forms, with or without modification, are permitted @@ -57,6 +57,20 @@ cah.ignoreList = {}; */ cah.hideConnectQuit = false; +/** + * Whether to ignore the persistent ID the server gives us. + * + * @type {Boolean} + */ +cah.noPersistentId = false; + +/** + * Our persistent ID. + * + * @type {string} + */ +cah.persistentId = null; + /** * Whether the game's browser window has focus, so we don't update the game list when we're not * active. diff --git a/WebContent/js/cah.preferences.js b/WebContent/js/cah.preferences.js index d7f5f9c5..ac888dbe 100644 --- a/WebContent/js/cah.preferences.js +++ b/WebContent/js/cah.preferences.js @@ -1,5 +1,5 @@ /* - * Copyright (c) 2014, Andy Janata + * Copyright (c) 2014-2017, Andy Janata * All rights reserved. * * Redistribution and use in source and binary forms, with or without modification, are permitted @@ -31,6 +31,7 @@ cah.Preferences = {}; cah.Preferences.apply = function() { cah.hideConnectQuit = !!$("#hide_connect_quit").attr("checked"); + cah.noPersistentId = !!$("#no_persistent_id").attr("checked"); cah.ignoreList = {}; $($('#ignore_list').val().split('\n')).each(function() { @@ -47,6 +48,14 @@ cah.Preferences.load = function() { $("#hide_connect_quit").removeAttr('checked'); } + if ($.cookie("no_persistent_id")) { + $("#no_persistent_id").attr('checked', 'checked'); + cah.persistentId = null; + } else { + $("#no_persistent_id").removeAttr('checked'); + cah.persistentId = $.cookie("persistent_id"); + } + if ($.cookie("ignore_list")) { $("#ignore_list").val($.cookie("ignore_list")); } else { @@ -66,6 +75,14 @@ cah.Preferences.save = function() { cah.removeCookie("hide_connect_quit"); } + if ($("#no_persistent_id").attr("checked")) { + cah.setCookie("no_persistent_id", true); + cah.removeCookie("persistent_id"); + cah.persistentId = null; + } else { + cah.removeCookie("no_persistent_id"); + } + cah.setCookie("ignore_list", $("#ignore_list").val()); // card set filters diff --git a/build.properties.example b/build.properties.example index 1a2065e6..d1c05654 100644 --- a/build.properties.example +++ b/build.properties.example @@ -34,3 +34,11 @@ hibernate.sql.format=false hibernate.cache.use_second_level_cache=false hibernate.cache.use_query_cache=false hibernate.cache.provider_class=org.hibernate.cache.NoCacheProvider + +# Metrics implementation. +pyx.metrics.impl=net.socialgamer.cah.metrics.NoOpMetrics + +# GeoIP database for analytics. If unset, will not be used. +# Only used if the above is not NoOpMetrics. +# See README.md for instructions. +geoip.db= diff --git a/pom.xml b/pom.xml index 51e5ad3e..298e65e1 100644 --- a/pom.xml +++ b/pom.xml @@ -35,7 +35,7 @@ - ROOT + ZY org.codehaus.mojo @@ -177,7 +177,7 @@ src/main/resources - ${project.build.directory}/ROOT + ${project.build.directory}/ZY @@ -343,5 +343,15 @@ 3.19.0-GA runtime + + org.apache.kafka + kafka-clients + 0.10.1.1 + + + com.maxmind.geoip2 + geoip2 + 2.8.0 + diff --git a/src/main/filtered-resources/WEB-INF/pyx.properties b/src/main/filtered-resources/WEB-INF/pyx.properties index fb0dee38..a1a70857 100644 --- a/src/main/filtered-resources/WEB-INF/pyx.properties +++ b/src/main/filtered-resources/WEB-INF/pyx.properties @@ -4,3 +4,9 @@ pyx.server.max_users=${pyx.max_users} pyx.server.max_games=${pyx.max_games} pyx.server.broadcast_connects_and_disconnects=${pyx.broadcast_connects_and_disconnects} pyx.build=${buildNumber} + +# this is NOT allowed to be changed during a reload, as metrics depend on previous events +pyx.metrics.impl=${pyx.metrics.impl} + +# TODO reload this file occasionally in case it changes? +geoip.db=${geoip.db} diff --git a/src/main/java/net/socialgamer/cah/CahModule.java b/src/main/java/net/socialgamer/cah/CahModule.java index 6def2834..61ed1d62 100644 --- a/src/main/java/net/socialgamer/cah/CahModule.java +++ b/src/main/java/net/socialgamer/cah/CahModule.java @@ -1,5 +1,5 @@ /** - * Copyright (c) 2012, Andy Janata + * Copyright (c) 2012-2017, Andy Janata * All rights reserved. * * Redistribution and use in source and binary forms, with or without modification, are permitted @@ -26,9 +26,11 @@ import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.util.Collections; +import java.util.Date; import java.util.HashSet; import java.util.Properties; import java.util.Set; +import java.util.UUID; import java.util.concurrent.ScheduledThreadPoolExecutor; import java.util.concurrent.ThreadFactory; import java.util.concurrent.atomic.AtomicInteger; @@ -36,6 +38,10 @@ import net.socialgamer.cah.data.GameManager; import net.socialgamer.cah.data.GameManager.GameId; import net.socialgamer.cah.data.GameManager.MaxGames; +import net.socialgamer.cah.data.User; +import net.socialgamer.cah.metrics.Metrics; +import net.socialgamer.cah.metrics.NoOpMetrics; +import net.socialgamer.cah.metrics.UniqueIds; import org.hibernate.Session; @@ -43,6 +49,7 @@ import com.google.inject.BindingAnnotation; import com.google.inject.Provides; import com.google.inject.TypeLiteral; +import com.google.inject.assistedinject.FactoryModuleBuilder; /** @@ -67,8 +74,13 @@ protected void configure() { }) .annotatedWith(BanList.class) .toInstance(Collections.synchronizedSet(new HashSet())); - bind(Properties.class) - .toInstance(properties); + + bind(Properties.class).toInstance(properties); + bind(Metrics.class).to(NoOpMetrics.class); + bind(Date.class).annotatedWith(ServerStarted.class).toInstance(new Date()); + bind(String.class).annotatedWith(UniqueId.class).toProvider(UniqueIds.class); + + install(new FactoryModuleBuilder().build(User.Factory.class)); final ScheduledThreadPoolExecutor threadPool = new ScheduledThreadPoolExecutor(2 * Runtime.getRuntime().availableProcessors(), @@ -87,6 +99,12 @@ public Thread newThread(final Runnable r) { bind(ScheduledThreadPoolExecutor.class).toInstance(threadPool); } + @Provides + @UserPersistentId + String provideUserPersistentId() { + return UUID.randomUUID().toString(); + } + /** * @return The maximum number of games allowed on this server. */ @@ -168,4 +186,19 @@ Session provideHibernateSession() { @Retention(RetentionPolicy.RUNTIME) public @interface IncludeInactiveCardsets { } + + @BindingAnnotation + @Retention(RetentionPolicy.RUNTIME) + public @interface ServerStarted { + } + + @BindingAnnotation + @Retention(RetentionPolicy.RUNTIME) + public @interface UniqueId { + } + + @BindingAnnotation + @Retention(RetentionPolicy.RUNTIME) + public @interface UserPersistentId { + } } diff --git a/src/main/java/net/socialgamer/cah/Constants.java b/src/main/java/net/socialgamer/cah/Constants.java index ac44758b..8f699d8b 100644 --- a/src/main/java/net/socialgamer/cah/Constants.java +++ b/src/main/java/net/socialgamer/cah/Constants.java @@ -1,5 +1,5 @@ /** - * Copyright (c) 2012, Andy Janata + * Copyright (c) 2012-2017, Andy Janata * All rights reserved. * * Redistribution and use in source and binary forms, with or without modification, are permitted @@ -219,6 +219,7 @@ public enum AjaxRequest { NICKNAME("n"), OP("o"), PASSWORD("pw"), + PERSISTENT_ID("pid"), SERIAL("s"), WALL("wall"); @@ -263,6 +264,8 @@ public enum AjaxResponse implements ReturnableData { NEXT("next"), @DuplicationAllowed NICKNAME(AjaxRequest.NICKNAME), + @DuplicationAllowed + PERSISTENT_ID(AjaxRequest.PERSISTENT_ID), PLAYER_INFO("pi"), @DuplicationAllowed SERIAL(AjaxRequest.SERIAL), diff --git a/src/main/java/net/socialgamer/cah/StartupUtils.java b/src/main/java/net/socialgamer/cah/StartupUtils.java index 6f74aaee..715898f8 100644 --- a/src/main/java/net/socialgamer/cah/StartupUtils.java +++ b/src/main/java/net/socialgamer/cah/StartupUtils.java @@ -1,5 +1,5 @@ /** - * Copyright (c) 2012, Andy Janata + * Copyright (c) 2012-2017, Andy Janata * All rights reserved. * * Redistribution and use in source and binary forms, with or without modification, are permitted @@ -33,6 +33,7 @@ import javax.servlet.ServletContext; import javax.servlet.ServletContextEvent; +import net.socialgamer.cah.CahModule.ServerStarted; import net.socialgamer.cah.cardcast.CardcastModule; import net.socialgamer.cah.cardcast.CardcastService; import net.socialgamer.cah.task.BroadcastGameListUpdateTask; @@ -43,6 +44,7 @@ import com.google.inject.Guice; import com.google.inject.Injector; +import com.google.inject.Key; import com.google.inject.servlet.GuiceServletContextListener; @@ -92,11 +94,6 @@ public class StartupUtils extends GuiceServletContextListener { */ public static final String VERBOSE_DEBUG = "verbose_debug"; - /** - * The time the server was started. - */ - private Date serverStarted; - @Override public void contextDestroyed(final ServletContextEvent contextEvent) { final ServletContext context = contextEvent.getServletContext(); @@ -128,9 +125,8 @@ public void contextInitialized(final ServletContextEvent contextEvent) { timer.scheduleAtFixedRate(broadcastUpdate, BROADCAST_UPDATE_START_DELAY, BROADCAST_UPDATE_DELAY, TimeUnit.MILLISECONDS); - serverStarted = new Date(); context.setAttribute(INJECTOR, injector); - context.setAttribute(DATE_NAME, serverStarted); + context.setAttribute(DATE_NAME, injector.getInstance(Key.get(Date.class, ServerStarted.class))); reconfigureLogging(contextEvent.getServletContext()); reloadProperties(contextEvent.getServletContext()); diff --git a/src/main/java/net/socialgamer/cah/data/ConnectedUsers.java b/src/main/java/net/socialgamer/cah/data/ConnectedUsers.java index 27efbaa0..f7d63682 100644 --- a/src/main/java/net/socialgamer/cah/data/ConnectedUsers.java +++ b/src/main/java/net/socialgamer/cah/data/ConnectedUsers.java @@ -1,5 +1,5 @@ /** - * Copyright (c) 2012, Andy Janata + * Copyright (c) 2012-2017, Andy Janata * All rights reserved. * * Redistribution and use in source and binary forms, with or without modification, are permitted @@ -23,6 +23,8 @@ package net.socialgamer.cah.data; +import java.net.InetAddress; +import java.net.UnknownHostException; import java.util.ArrayList; import java.util.Collection; import java.util.HashMap; @@ -41,12 +43,15 @@ import net.socialgamer.cah.Constants.LongPollResponse; import net.socialgamer.cah.Constants.ReturnableData; import net.socialgamer.cah.data.QueuedMessage.MessageType; +import net.socialgamer.cah.metrics.GeoIP; +import net.socialgamer.cah.metrics.Metrics; import org.apache.log4j.Logger; import com.google.inject.Inject; import com.google.inject.Provider; import com.google.inject.Singleton; +import com.maxmind.geoip2.model.CityResponse; /** @@ -77,13 +82,18 @@ public class ConnectedUsers { final Provider broadcastConnectsAndDisconnectsProvider; final Provider maxUsersProvider; + final GeoIP geoIp; + final Metrics metrics; @Inject public ConnectedUsers( @BroadcastConnectsAndDisconnects final Provider broadcastConnectsAndDisconnectsProvider, - @MaxUsers final Provider maxUsersProvider) { + @MaxUsers final Provider maxUsersProvider, final GeoIP geoIp, + final Metrics metrics) { this.broadcastConnectsAndDisconnectsProvider = broadcastConnectsAndDisconnectsProvider; this.maxUsersProvider = maxUsersProvider; + this.geoIp = geoIp; + this.metrics = metrics; } /** @@ -107,7 +117,7 @@ public ErrorCode checkAndAdd(final User user) { synchronized (users) { if (this.hasUser(user.getNickname())) { logger.info(String.format("Rejecting existing username %s from %s", user.toString(), - user.getHostName())); + user.getHostname())); return ErrorCode.NICK_IN_USE; } else if (users.size() >= maxUsers && !user.isAdmin()) { logger.warn(String.format("Rejecting user %s due to too many users (%d >= %d)", @@ -115,7 +125,7 @@ public ErrorCode checkAndAdd(final User user) { return ErrorCode.TOO_MANY_USERS; } else { logger.info(String.format("New user %s from %s (admin=%b)", user.toString(), - user.getHostName(), user.isAdmin())); + user.getHostname(), user.isAdmin())); users.put(user.getNickname().toLowerCase(), user); if (broadcastConnectsAndDisconnectsProvider.get()) { final HashMap data = new HashMap(); @@ -123,6 +133,17 @@ public ErrorCode checkAndAdd(final User user) { data.put(LongPollResponse.NICKNAME, user.getNickname()); broadcastToAll(MessageType.PLAYER_EVENT, data); } + // log them in the metrics + CityResponse geo = null; + try { + final InetAddress addr = InetAddress.getByName(user.getHostname()); + geo = geoIp.getInfo(addr); + } catch (final UnknownHostException e) { + logger.warn(String.format("Unable to get address for user %s (hostname: %s)", + user.getNickname(), user.getHostname()), e); + } + metrics.newUser(user.getPersistentId(), user.getSessionId(), geo); + return null; } } diff --git a/src/main/java/net/socialgamer/cah/data/Game.java b/src/main/java/net/socialgamer/cah/data/Game.java index 897eb867..8133a43e 100644 --- a/src/main/java/net/socialgamer/cah/data/Game.java +++ b/src/main/java/net/socialgamer/cah/data/Game.java @@ -1,5 +1,5 @@ /** - * Copyright (c) 2012, Andy Janata + * Copyright (c) 2012-2017, Andy Janata * All rights reserved. * * Redistribution and use in source and binary forms, with or without modification, are permitted @@ -41,12 +41,7 @@ import javax.annotation.Nonnull; import javax.annotation.Nullable; -import org.apache.log4j.Logger; -import org.hibernate.Session; - -import com.google.inject.Inject; -import com.google.inject.Provider; - +import net.socialgamer.cah.CahModule.UniqueId; import net.socialgamer.cah.Constants.BlackCardData; import net.socialgamer.cah.Constants.ErrorCode; import net.socialgamer.cah.Constants.GameInfo; @@ -63,6 +58,12 @@ import net.socialgamer.cah.data.QueuedMessage.MessageType; import net.socialgamer.cah.task.SafeTimerTask; +import org.apache.log4j.Logger; +import org.hibernate.Session; + +import com.google.inject.Inject; +import com.google.inject.Provider; + /** * Game data and logic class. Games are simple finite state machines, with 3 states that wait for @@ -172,6 +173,8 @@ public class Game { private volatile ScheduledFuture lastScheduledFuture; private final ScheduledThreadPoolExecutor globalTimer; private final Provider cardcastServiceProvider; + private final Provider uniqueIdProvider; + private String currentUniqueId; /** * Create a new game. @@ -190,13 +193,15 @@ public class Game { public Game(@GameId final Integer id, final ConnectedUsers connectedUsers, final GameManager gameManager, final ScheduledThreadPoolExecutor globalTimer, final Provider sessionProvider, - final Provider cardcastServiceProvider) { + final Provider cardcastServiceProvider, + @UniqueId final Provider uniqueIdProvider) { this.id = id; this.connectedUsers = connectedUsers; this.gameManager = gameManager; this.globalTimer = globalTimer; this.sessionProvider = sessionProvider; this.cardcastServiceProvider = cardcastServiceProvider; + this.uniqueIdProvider = uniqueIdProvider; state = GameState.LOBBY; } @@ -651,8 +656,8 @@ else if (player.getScore() >= options.scoreGoal) { * Synchronizes on {@link #players}. * * @return True if the game is started. Would only be false if there aren't enough players, or the - * game is already started, or doesn't have a enough, but hopefully callers and clients - * would prevent that from happening! + * game is already started, or doesn't have enough cards, but hopefully callers and + * clients would prevent that from happening! */ public boolean start() { Session session = null; @@ -671,11 +676,11 @@ public boolean start() { started = false; } if (started) { + currentUniqueId = uniqueIdProvider.get(); logger.info(String.format("Starting game %d with card sets %s, Cardcast %s, %d blanks, %d " - + - "max players, %d max spectators, %d score limit, players %s.", + + "max players, %d max spectators, %d score limit, players %s, unique %s.", id, options.cardSetIds, cardcastDeckIds, options.blanksInDeck, options.playerLimit, - options.spectatorLimit, options.scoreGoal, players)); + options.spectatorLimit, options.scoreGoal, players, currentUniqueId)); // do this stuff outside the players lock; they will lock players again later for much less // time, and not at the same time as trying to lock users, which has caused deadlocks synchronized (options.cardSetIds) { diff --git a/src/main/java/net/socialgamer/cah/data/User.java b/src/main/java/net/socialgamer/cah/data/User.java index d3c51930..8f900a1d 100644 --- a/src/main/java/net/socialgamer/cah/data/User.java +++ b/src/main/java/net/socialgamer/cah/data/User.java @@ -1,16 +1,16 @@ /** - * Copyright (c) 2012, Andy Janata + * Copyright (c) 2012-2017, Andy Janata * All rights reserved. - * + * * Redistribution and use in source and binary forms, with or without modification, are permitted * provided that the following conditions are met: - * + * * * Redistributions of source code must retain the above copyright notice, this list of conditions * and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright notice, this list of * conditions and the following disclaimer in the documentation and/or other materials provided * with the distribution. - * + * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND * FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR @@ -30,10 +30,15 @@ import java.util.List; import java.util.concurrent.PriorityBlockingQueue; +import net.socialgamer.cah.CahModule.UniqueId; + +import com.google.inject.Inject; +import com.google.inject.assistedinject.Assisted; + /** * A user connected to the server. - * + * * @author Andy Janata (ajanata@socialgamer.net) */ public class User { @@ -50,10 +55,14 @@ public class User { private Game currentGame; - private final String hostName; + private final String hostname; private final boolean isAdmin; + private final String persistentId; + + private final String sessionId; + private final List lastMessageTimes = Collections.synchronizedList(new LinkedList()); /** @@ -63,24 +72,40 @@ public class User { /** * Create a new user. - * + * * @param nickname * The user's nickname. - * @param hostName + * @param hostname * The user's Internet hostname (which will likely just be their IP address). * @param isAdmin * Whether this user is an admin. + * @param persistentId + * This user's persistent (cross-session) ID. + * @param sessionId + * The unique ID of this session for this server instance. */ - public User(final String nickname, final String hostName, final boolean isAdmin) { + @Inject + public User(@Assisted("nickname") final String nickname, + @Assisted("hostname") final String hostname, + @Assisted final boolean isAdmin, + @Assisted("persistentId") final String persistentId, + @UniqueId final String sessionId) { this.nickname = nickname; - this.hostName = hostName; + this.hostname = hostname; this.isAdmin = isAdmin; + this.persistentId = persistentId; + this.sessionId = sessionId; queuedMessages = new PriorityBlockingQueue(); } + public interface Factory { + User create(@Assisted("nickname") String nickname, @Assisted("hostname") String hostname, + boolean isAdmin, @Assisted("persistentId") String persistentId); + } + /** * Enqueue a new message to be delivered to the user. - * + * * @param message * Message to enqueue. */ @@ -100,7 +125,7 @@ public boolean hasQueuedMessages() { /** * Wait for a new message to be queued. - * + * * @see java.lang.Object#wait(long timeout) * @param timeout * Maximum time to wait in milliseconds. @@ -117,7 +142,7 @@ public void waitForNewMessageNotification(final long timeout) throws Interrupted /** * This method blocks if there are no messages to return, or perhaps if the queue is being * modified by another thread. - * + * * @return The next message in the queue, or null if interrupted. */ public QueuedMessage getNextQueuedMessage() { @@ -146,6 +171,14 @@ public boolean isAdmin() { return isAdmin; } + public String getSessionId() { + return sessionId; + } + + public String getPersistentId() { + return persistentId; + } + /** * @return The user's nickname. */ @@ -156,8 +189,8 @@ public String getNickname() { /** * @return The user's Internet hostname, or IP address. */ - public String getHostName() { - return hostName; + public String getHostname() { + return hostname; } @Override @@ -213,9 +246,9 @@ public Game getGame() { /** * Marks a given game as this user's active game. - * + * * This should only be called from Game itself. - * + * * @param game * Game in which this user is playing. * @throws IllegalStateException @@ -230,9 +263,9 @@ void joinGame(final Game game) throws IllegalStateException { /** * Marks the user as no longer participating in a game. - * + * * This should only be called from Game itself. - * + * * @param game * Game from which to remove the user. */ diff --git a/src/main/java/net/socialgamer/cah/handlers/BanHandler.java b/src/main/java/net/socialgamer/cah/handlers/BanHandler.java index ff62a67a..f3102005 100644 --- a/src/main/java/net/socialgamer/cah/handlers/BanHandler.java +++ b/src/main/java/net/socialgamer/cah/handlers/BanHandler.java @@ -1,3 +1,26 @@ +/** + * Copyright (c) 2012-2017, Andy Janata + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, are permitted + * provided that the following conditions are met: + * + * * Redistributions of source code must retain the above copyright notice, this list of conditions + * and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyright notice, this list of + * conditions and the following disclaimer in the documentation and/or other materials provided + * with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR + * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND + * FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY + * WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + package net.socialgamer.cah.handlers; import java.util.HashMap; @@ -57,7 +80,7 @@ public Map handle(final RequestWrapper request, final Ht final String banIp; final User kickUser = connectedUsers.getUser(request.getParameter(AjaxRequest.NICKNAME)); if (null != kickUser) { - banIp = kickUser.getHostName(); + banIp = kickUser.getHostname(); final Map kickData = new HashMap(); kickData.put(LongPollResponse.EVENT, LongPollEvent.BANNED.toString()); diff --git a/src/main/java/net/socialgamer/cah/handlers/RegisterHandler.java b/src/main/java/net/socialgamer/cah/handlers/RegisterHandler.java index 9c4ed2b6..438df2f7 100644 --- a/src/main/java/net/socialgamer/cah/handlers/RegisterHandler.java +++ b/src/main/java/net/socialgamer/cah/handlers/RegisterHandler.java @@ -1,5 +1,5 @@ /** - * Copyright (c) 2012, Andy Janata + * Copyright (c) 2012-2017, Andy Janata * All rights reserved. * * Redistribution and use in source and binary forms, with or without modification, are permitted @@ -31,6 +31,7 @@ import javax.servlet.http.HttpSession; import net.socialgamer.cah.CahModule.BanList; +import net.socialgamer.cah.CahModule.UserPersistentId; import net.socialgamer.cah.Constants; import net.socialgamer.cah.Constants.AjaxOperation; import net.socialgamer.cah.Constants.AjaxRequest; @@ -42,7 +43,10 @@ import net.socialgamer.cah.data.ConnectedUsers; import net.socialgamer.cah.data.User; +import org.apache.commons.lang3.StringUtils; + import com.google.inject.Inject; +import com.google.inject.Provider; /** @@ -58,11 +62,17 @@ public class RegisterHandler extends Handler { private final ConnectedUsers users; private final Set banList; + private final User.Factory userFactory; + private final Provider persistentIdProvider; @Inject - public RegisterHandler(final ConnectedUsers users, @BanList final Set banList) { + public RegisterHandler(final ConnectedUsers users, @BanList final Set banList, + final User.Factory userFactory, + @UserPersistentId final Provider persistentIdProvider) { this.users = users; this.banList = banList; + this.userFactory = userFactory; + this.persistentIdProvider = persistentIdProvider; } @Override @@ -83,8 +93,13 @@ public Map handle(final RequestWrapper request, } else if ("xyzzy".equalsIgnoreCase(nick)) { return error(ErrorCode.RESERVED_NICK); } else { - final User user = new User(nick, request.getRemoteAddr(), - Constants.ADMIN_IP_ADDRESSES.contains(request.getRemoteAddr())); + String persistentId = request.getParameter(AjaxRequest.PERSISTENT_ID); + if (StringUtils.isBlank(persistentId)) { + persistentId = persistentIdProvider.get(); + } + + final User user = userFactory.create(nick, request.getRemoteAddr(), + Constants.ADMIN_IP_ADDRESSES.contains(request.getRemoteAddr()), persistentId); final ErrorCode errorCode = users.checkAndAdd(user); if (null == errorCode) { // There is a findbugs warning on this line: @@ -97,6 +112,7 @@ public Map handle(final RequestWrapper request, session.setAttribute(SessionAttribute.USER, user); data.put(AjaxResponse.NICKNAME, nick); + data.put(AjaxResponse.PERSISTENT_ID, persistentId); } else { return error(errorCode); } diff --git a/src/main/java/net/socialgamer/cah/metrics/GeoIP.java b/src/main/java/net/socialgamer/cah/metrics/GeoIP.java new file mode 100644 index 00000000..0ea55280 --- /dev/null +++ b/src/main/java/net/socialgamer/cah/metrics/GeoIP.java @@ -0,0 +1,110 @@ +/** + * Copyright (c) 2017, Andy Janata + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, are permitted + * provided that the following conditions are met: + * + * * Redistributions of source code must retain the above copyright notice, this list of conditions + * and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyright notice, this list of + * conditions and the following disclaimer in the documentation and/or other materials provided + * with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR + * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND + * FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY + * WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +package net.socialgamer.cah.metrics; + +import java.io.File; +import java.io.IOException; +import java.net.InetAddress; +import java.util.Properties; + +import org.apache.commons.lang3.StringUtils; +import org.apache.log4j.Logger; + +import com.google.inject.Inject; +import com.google.inject.Provider; +import com.google.inject.Singleton; +import com.maxmind.db.CHMCache; +import com.maxmind.geoip2.DatabaseReader; +import com.maxmind.geoip2.exception.GeoIp2Exception; +import com.maxmind.geoip2.model.CityResponse; + + +/** + * Wrapper for GeoLite2. + * + * @author Andy Janata (ajanata@socialgamer.net) + */ +@Singleton +public class GeoIP { + + private static final Logger LOG = Logger.getLogger(GeoIP.class); + + private DatabaseReader reader; + private boolean initialized = false; + + private final Provider propertiesProvider; + + @Inject + public GeoIP(final Provider propertiesProvider) throws IOException { + this.propertiesProvider = propertiesProvider; + } + + /** + * Look up the given IP address in the GeoIP database. + * @param addr The address to look up. + * @return Information about the address, or {@code null} if an error occurred or a GeoIP + * database was not configured. + */ + public CityResponse getInfo(final InetAddress addr) { + try { + final DatabaseReader r = getReader(); + if (null != r) { + return r.city(addr); + } + } catch (IOException | GeoIp2Exception e) { + // don't include the stack trace, it throws for addresses it doesn't have in its db... + LOG.error(String.format("Unable to look up %s: %s", addr, e.getMessage())); + } + return null; + } + + private DatabaseReader getReader() { + if (initialized) { + return reader; + } + return makeReader(); + } + + private synchronized DatabaseReader makeReader() { + LOG.info("Attempting to create GeoIP database reader"); + initialized = true; + if (reader != null) { + return reader; + } + + final String dbPath = propertiesProvider.get().getProperty("geoip.db"); + if (StringUtils.isNotBlank(dbPath)) { + final File db = new File(dbPath); + try { + reader = new DatabaseReader.Builder(db).withCache(new CHMCache()).build(); + } catch (final IOException e) { + LOG.error("Unable to create database reader", e); + reader = null; + } + } else { + reader = null; + } + return reader; + } +} diff --git a/src/main/java/net/socialgamer/cah/metrics/KafkaMetrics.java b/src/main/java/net/socialgamer/cah/metrics/KafkaMetrics.java new file mode 100644 index 00000000..7b7811a5 --- /dev/null +++ b/src/main/java/net/socialgamer/cah/metrics/KafkaMetrics.java @@ -0,0 +1,46 @@ +/** + * Copyright (c) 2017, Andy Janata + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, are permitted + * provided that the following conditions are met: + * + * * Redistributions of source code must retain the above copyright notice, this list of conditions + * and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyright notice, this list of + * conditions and the following disclaimer in the documentation and/or other materials provided + * with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR + * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND + * FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY + * WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +package net.socialgamer.cah.metrics; + +import org.apache.log4j.Logger; + +import com.google.inject.Singleton; +import com.maxmind.geoip2.model.CityResponse; + + +/** + * Metrics implementation that sends all data to a Kafka topic. + * + * @author Andy Janata (ajanata@socialgamer.net) + */ +@Singleton +public class KafkaMetrics implements Metrics { + + private static final Logger LOG = Logger.getLogger(KafkaMetrics.class); + + @Override + public void newUser(final String guid, final String sessionId, final CityResponse geoIp) { + LOG.trace(String.format("newUser(%s, %s, %s)", guid, sessionId, geoIp)); + } +} diff --git a/src/main/java/net/socialgamer/cah/metrics/Metrics.java b/src/main/java/net/socialgamer/cah/metrics/Metrics.java new file mode 100644 index 00000000..15a7a930 --- /dev/null +++ b/src/main/java/net/socialgamer/cah/metrics/Metrics.java @@ -0,0 +1,38 @@ +/** + * Copyright (c) 2017, Andy Janata + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, are permitted + * provided that the following conditions are met: + * + * * Redistributions of source code must retain the above copyright notice, this list of conditions + * and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyright notice, this list of + * conditions and the following disclaimer in the documentation and/or other materials provided + * with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR + * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND + * FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY + * WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +package net.socialgamer.cah.metrics; + +import javax.annotation.Nullable; + +import com.maxmind.geoip2.model.CityResponse; + + +/** + * Collect metrics about card plays, and correlate them with (anonymized) user data. + * + * @author Andy Janata (ajanata@socialgamer.net) + */ +public interface Metrics { + void newUser(String persistentId, String sessionId, @Nullable CityResponse geoIp); +} diff --git a/src/main/java/net/socialgamer/cah/metrics/NoOpMetrics.java b/src/main/java/net/socialgamer/cah/metrics/NoOpMetrics.java new file mode 100644 index 00000000..87c2cfc7 --- /dev/null +++ b/src/main/java/net/socialgamer/cah/metrics/NoOpMetrics.java @@ -0,0 +1,46 @@ +/** + * Copyright (c) 2017, Andy Janata + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, are permitted + * provided that the following conditions are met: + * + * * Redistributions of source code must retain the above copyright notice, this list of conditions + * and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyright notice, this list of + * conditions and the following disclaimer in the documentation and/or other materials provided + * with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR + * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND + * FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY + * WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +package net.socialgamer.cah.metrics; + +import org.apache.log4j.Logger; + +import com.google.inject.Singleton; +import com.maxmind.geoip2.model.CityResponse; + + +/** + * A no-op metrics implementation. All data are logged at TRACE then discarded. + * + * @author Andy Janata (ajanata@socialgamer.net) + */ +@Singleton +public class NoOpMetrics implements Metrics { + + private static final Logger LOG = Logger.getLogger(NoOpMetrics.class); + + @Override + public void newUser(final String guid, final String sessionId, final CityResponse geoIp) { + LOG.trace(String.format("newUser(%s, %s, %s)", guid, sessionId, geoIp)); + } +} diff --git a/src/main/java/net/socialgamer/cah/metrics/UniqueIds.java b/src/main/java/net/socialgamer/cah/metrics/UniqueIds.java new file mode 100644 index 00000000..3c6e0635 --- /dev/null +++ b/src/main/java/net/socialgamer/cah/metrics/UniqueIds.java @@ -0,0 +1,82 @@ +/** + * Copyright (c) 2017, Andy Janata + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, are permitted + * provided that the following conditions are met: + * + * * Redistributions of source code must retain the above copyright notice, this list of conditions + * and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyright notice, this list of + * conditions and the following disclaimer in the documentation and/or other materials provided + * with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR + * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND + * FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY + * WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +package net.socialgamer.cah.metrics; + +import java.net.InetAddress; +import java.net.UnknownHostException; +import java.util.Date; +import java.util.UUID; +import java.util.concurrent.atomic.AtomicLong; + +import net.socialgamer.cah.CahModule.ServerStarted; + +import org.apache.log4j.Logger; + +import com.google.inject.Inject; +import com.google.inject.Provider; +import com.google.inject.Singleton; + + +/** + *

    A provider for server-wide unique IDs, which will not conflict with another server or if this + * server restarts.

    + *

    Unique IDs are composed of the following elements, separated by underscores: + *

    • server hostname (or a random UUID if the hostname cannot be determined)
    • + *
    • the number of milliseconds since the UNIX epoch at the time the server was started
    • + *
    • a long interger that strictly increases each time an ID is requested

    + * + * @author Andy Janata (ajanata@socialgamer.net) + */ +@Singleton +public class UniqueIds implements Provider { + + private static final Logger LOG = Logger.getLogger(UniqueIds.class); + + private static final String hostname; + + private final AtomicLong counter = new AtomicLong(0); + private final Date serverStarted; + + static { + String hn; + try { + hn = InetAddress.getLocalHost().getHostName(); + } catch (final UnknownHostException e) { + hn = UUID.randomUUID().toString(); + LOG.warn(String.format("Unable to determine hostname, using %s instead.", hn)); + } + hostname = hn; + } + + @Inject + public UniqueIds(@ServerStarted final Date serverStarted) { + this.serverStarted = serverStarted; + } + + @Override + public String get() { + // hostname_started_seq + return String.format("%s_%d_%d", hostname, serverStarted.getTime(), counter.getAndIncrement()); + } +} diff --git a/src/test/java/net/socialgamer/cah/data/GameManagerTest.java b/src/test/java/net/socialgamer/cah/data/GameManagerTest.java index 6c2e2663..f503c2f1 100644 --- a/src/test/java/net/socialgamer/cah/data/GameManagerTest.java +++ b/src/test/java/net/socialgamer/cah/data/GameManagerTest.java @@ -1,5 +1,5 @@ /** - * Copyright (c) 2012, Andy Janata + * Copyright (c) 2012-2017, Andy Janata * All rights reserved. * * Redistribution and use in source and binary forms, with or without modification, are permitted @@ -39,6 +39,7 @@ import java.util.concurrent.ThreadFactory; import java.util.concurrent.atomic.AtomicInteger; +import net.socialgamer.cah.CahModule.UniqueId; import net.socialgamer.cah.HibernateUtil; import net.socialgamer.cah.cardcast.CardcastModule.CardcastCardId; import net.socialgamer.cah.data.GameManager.GameId; @@ -118,6 +119,12 @@ Session provideSession() { Integer provideCardcastCardId() { return 0; } + + @Provides + @UniqueId + String provideUniqueId() { + return "1"; + } }); gameManager = injector.getInstance(GameManager.class); @@ -136,11 +143,11 @@ public void testGetAndDestroyGame() { // fill it up with 3 games assertEquals(0, gameManager.get().intValue()); - gameManager.getGames().put(0, new Game(0, cuMock, gameManager, timer, null, null)); + gameManager.getGames().put(0, new Game(0, cuMock, gameManager, timer, null, null, null)); assertEquals(1, gameManager.get().intValue()); - gameManager.getGames().put(1, new Game(1, cuMock, gameManager, timer, null, null)); + gameManager.getGames().put(1, new Game(1, cuMock, gameManager, timer, null, null, null)); assertEquals(2, gameManager.get().intValue()); - gameManager.getGames().put(2, new Game(2, cuMock, gameManager, timer, null, null)); + gameManager.getGames().put(2, new Game(2, cuMock, gameManager, timer, null, null, null)); // make sure it says it can't make any more assertEquals(-1, gameManager.get().intValue()); @@ -148,13 +155,13 @@ public void testGetAndDestroyGame() { gameManager.destroyGame(1); // make sure it re-uses that id assertEquals(1, gameManager.get().intValue()); - gameManager.getGames().put(1, new Game(1, cuMock, gameManager, timer, null, null)); + gameManager.getGames().put(1, new Game(1, cuMock, gameManager, timer, null, null, null)); assertEquals(-1, gameManager.get().intValue()); // remove game 1 out from under it, to make sure it'll fix itself gameManager.getGames().remove(1); assertEquals(1, gameManager.get().intValue()); - gameManager.getGames().put(1, new Game(1, cuMock, gameManager, timer, null, null)); + gameManager.getGames().put(1, new Game(1, cuMock, gameManager, timer, null, null, null)); assertEquals(-1, gameManager.get().intValue()); gameManager.destroyGame(2); diff --git a/src/test/java/net/socialgamer/cah/data/GameTest.java b/src/test/java/net/socialgamer/cah/data/GameTest.java index 593fac98..9968a3e7 100644 --- a/src/test/java/net/socialgamer/cah/data/GameTest.java +++ b/src/test/java/net/socialgamer/cah/data/GameTest.java @@ -1,16 +1,16 @@ /** - * Copyright (c) 2012, Andy Janata + * Copyright (c) 2012-2017, Andy Janata * All rights reserved. - * + * * Redistribution and use in source and binary forms, with or without modification, are permitted * provided that the following conditions are met: - * + * * * Redistributions of source code must retain the above copyright notice, this list of conditions * and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright notice, this list of * conditions and the following disclaimer in the documentation and/or other materials provided * with the distribution. - * + * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND * FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR @@ -47,7 +47,7 @@ /** * Tests for {@code Game}. - * + * * @author Andy Janata (ajanata@socialgamer.net) */ public class GameTest { @@ -61,7 +61,7 @@ public class GameTest { public void setUp() throws Exception { cuMock = createMock(ConnectedUsers.class); gmMock = createMock(GameManager.class); - game = new Game(0, cuMock, gmMock, timer, null, null); + game = new Game(0, cuMock, gmMock, timer, null, null, null); } @SuppressWarnings("unchecked") @@ -75,8 +75,8 @@ public void testRemovePlayer() throws IllegalStateException, TooManyPlayersExcep expectLastCall().once(); replay(gmMock); - final User user1 = new User("test1", "test.lan", false); - final User user2 = new User("test2", "test.lan", false); + final User user1 = new User("test1", "test.lan", false, "1", "1"); + final User user2 = new User("test2", "test.lan", false, "2", "2"); game.addPlayer(user1); game.addPlayer(user2); From e1bc2c41764cd43a908460b3025d172cbf13883e Mon Sep 17 00:00:00 2001 From: Andy Janata Date: Mon, 20 Feb 2017 21:46:52 -0800 Subject: [PATCH 012/103] document unused build.properties value --- build.properties.example | 1 + 1 file changed, 1 insertion(+) diff --git a/build.properties.example b/build.properties.example index d1c05654..565e3528 100644 --- a/build.properties.example +++ b/build.properties.example @@ -36,6 +36,7 @@ hibernate.cache.use_query_cache=false hibernate.cache.provider_class=org.hibernate.cache.NoCacheProvider # Metrics implementation. +# FIXME: this isn't used. Change the binding in CahModule. pyx.metrics.impl=net.socialgamer.cah.metrics.NoOpMetrics # GeoIP database for analytics. If unset, will not be used. From 45690c1914ab8394d720b50ee48f099a7604ac3b Mon Sep 17 00:00:00 2001 From: Andy Janata Date: Thu, 23 Feb 2017 22:32:22 -0800 Subject: [PATCH 013/103] Add user client information to user metrics info (language, device class, name). Add metrics logging for server start up, user disconnect, and card judging events. --- WebContent/license.html | 3 ++ pom.xml | 10 +++++ .../net/socialgamer/cah/RequestWrapper.java | 26 ++++++++---- .../net/socialgamer/cah/StartupUtils.java | 6 +++ .../socialgamer/cah/data/ConnectedUsers.java | 11 +++-- .../java/net/socialgamer/cah/data/Game.java | 38 ++++++++++++------ .../cah/data/PlayerPlayedCardsTracker.java | 35 ++++++++++------ .../java/net/socialgamer/cah/data/User.java | 34 ++++++++++++++-- .../cah/handlers/LogoutHandler.java | 2 +- .../cah/handlers/RegisterHandler.java | 5 ++- .../cah/handlers/StartGameHandler.java | 11 ++--- .../socialgamer/cah/metrics/KafkaMetrics.java | 40 ++++++++++++++++++- .../net/socialgamer/cah/metrics/Metrics.java | 23 ++++++++++- .../socialgamer/cah/metrics/NoOpMetrics.java | 40 ++++++++++++++++++- .../socialgamer/cah/data/GameManagerTest.java | 18 ++++++--- .../net/socialgamer/cah/data/GameTest.java | 9 +++-- 16 files changed, 252 insertions(+), 59 deletions(-) diff --git a/WebContent/license.html b/WebContent/license.html index 235ded49..cbc5bace 100644 --- a/WebContent/license.html +++ b/WebContent/license.html @@ -108,6 +108,9 @@

    jQuery Cookie plugin

    Server

    +This product includes GeoLite2 data created by MaxMind, available from +http://www.maxmind.com. +

    ANTLR

    Copyright (c) 2010 Terence Parr
    All rights reserved. diff --git a/pom.xml b/pom.xml index 298e65e1..e4a55a0c 100644 --- a/pom.xml +++ b/pom.xml @@ -353,5 +353,15 @@ geoip2 2.8.0 + + net.sf.uadetector + uadetector-core + 0.9.22 + + + net.sf.uadetector + uadetector-resources + 2014.10 + diff --git a/src/main/java/net/socialgamer/cah/RequestWrapper.java b/src/main/java/net/socialgamer/cah/RequestWrapper.java index 6dd77f57..96fc837e 100644 --- a/src/main/java/net/socialgamer/cah/RequestWrapper.java +++ b/src/main/java/net/socialgamer/cah/RequestWrapper.java @@ -1,16 +1,16 @@ /** - * Copyright (c) 2012, Andy Janata + * Copyright (c) 2012-2017, Andy Janata * All rights reserved. - * + * * Redistribution and use in source and binary forms, with or without modification, are permitted * provided that the following conditions are met: - * + * * * Redistributions of source code must retain the above copyright notice, this list of conditions * and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright notice, this list of * conditions and the following disclaimer in the documentation and/or other materials provided * with the distribution. - * + * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND * FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR @@ -30,7 +30,7 @@ /** * Wrap around an {@code HttpServletRequest}, to allow parameters to be retrieved by enum value. - * + * * @author Andy Janata (ajanata@socialgamer.net) */ public class RequestWrapper { @@ -38,7 +38,7 @@ public class RequestWrapper { /** * Create a new RequestWrapper. - * + * * @param request * An {@code HttpServletRequest} to wrap around. */ @@ -48,7 +48,7 @@ public RequestWrapper(final HttpServletRequest request) { /** * Returns the value of a request parameter as a String, or null if the parameter does not exist. - * + * * @param parameter * Parameter to get. * @return Value of parameter, or null if parameter does not exist. @@ -57,6 +57,18 @@ public String getParameter(final AjaxRequest parameter) { return request.getParameter(parameter.toString()); } + /** + * Returns the value of a request header as a String, or {@code null} if the header does not + * exist. + * + * @param header + * Header to get. + * @return Value of header, or {@code null} if header does not exist. + */ + public String getHeader(final String header) { + return request.getHeader(header); + } + /** * If there is an {@code X-Forwarded-For} header, the first entry in that list * is returned instead. diff --git a/src/main/java/net/socialgamer/cah/StartupUtils.java b/src/main/java/net/socialgamer/cah/StartupUtils.java index 715898f8..49493db8 100644 --- a/src/main/java/net/socialgamer/cah/StartupUtils.java +++ b/src/main/java/net/socialgamer/cah/StartupUtils.java @@ -34,8 +34,10 @@ import javax.servlet.ServletContextEvent; import net.socialgamer.cah.CahModule.ServerStarted; +import net.socialgamer.cah.CahModule.UniqueId; import net.socialgamer.cah.cardcast.CardcastModule; import net.socialgamer.cah.cardcast.CardcastService; +import net.socialgamer.cah.metrics.Metrics; import net.socialgamer.cah.task.BroadcastGameListUpdateTask; import net.socialgamer.cah.task.UserPingTask; @@ -131,6 +133,10 @@ public void contextInitialized(final ServletContextEvent contextEvent) { reconfigureLogging(contextEvent.getServletContext()); reloadProperties(contextEvent.getServletContext()); CardcastService.hackSslVerifier(); + + // log that the server (re-)started to metrics logging (to flush all old games and users) + injector.getInstance(Metrics.class).serverStarted( + injector.getInstance(Key.get(String.class, UniqueId.class))); } public static void reloadProperties(final ServletContext context) { diff --git a/src/main/java/net/socialgamer/cah/data/ConnectedUsers.java b/src/main/java/net/socialgamer/cah/data/ConnectedUsers.java index f7d63682..b4236fb1 100644 --- a/src/main/java/net/socialgamer/cah/data/ConnectedUsers.java +++ b/src/main/java/net/socialgamer/cah/data/ConnectedUsers.java @@ -142,7 +142,8 @@ public ErrorCode checkAndAdd(final User user) { logger.warn(String.format("Unable to get address for user %s (hostname: %s)", user.getNickname(), user.getHostname()), e); } - metrics.newUser(user.getPersistentId(), user.getSessionId(), geo); + metrics.newUser(user.getPersistentId(), user.getSessionId(), geo, user.getAgentName(), + user.getAgentType(), user.getAgentOs(), user.getAgentLanguage()); return null; } @@ -162,7 +163,7 @@ public void removeUser(final User user, final DisconnectReason reason) { synchronized (users) { if (users.containsKey(user.getNickname())) { logger.info(String.format("Removing user %s because %s", user.toString(), reason)); - user.noLongerVaild(); + user.noLongerValid(); users.remove(user.getNickname().toLowerCase()); notifyRemoveUser(user, reason); } @@ -181,7 +182,7 @@ public User getUser(final String nickname) { } /** - * Broadcast to all remaining users that a user has left. + * Broadcast to all remaining users that a user has left. Also logs for metrics. * * @param user * User that has left. @@ -197,6 +198,8 @@ private void notifyRemoveUser(final User user, final DisconnectReason reason) { data.put(LongPollResponse.REASON, reason.toString()); broadcastToAll(MessageType.PLAYER_EVENT, data); } + + metrics.userDisconnect(user.getSessionId()); } /** @@ -226,7 +229,7 @@ else if (!u.isAdmin() && System.nanoTime() - u.getLastUserAction() > IDLE_TIMEOU // Do this later to not keep users locked for (final Entry entry : removedUsers.entrySet()) { try { - entry.getKey().noLongerVaild(); + entry.getKey().noLongerValid(); notifyRemoveUser(entry.getKey(), entry.getValue()); logger.info(String.format("Automatically kicking user %s due to %s", entry.getKey(), entry.getValue())); diff --git a/src/main/java/net/socialgamer/cah/data/Game.java b/src/main/java/net/socialgamer/cah/data/Game.java index 8133a43e..04215a29 100644 --- a/src/main/java/net/socialgamer/cah/data/Game.java +++ b/src/main/java/net/socialgamer/cah/data/Game.java @@ -56,8 +56,10 @@ import net.socialgamer.cah.cardcast.CardcastService; import net.socialgamer.cah.data.GameManager.GameId; import net.socialgamer.cah.data.QueuedMessage.MessageType; +import net.socialgamer.cah.metrics.Metrics; import net.socialgamer.cah.task.SafeTimerTask; +import org.apache.commons.lang3.StringUtils; import org.apache.log4j.Logger; import org.hibernate.Session; @@ -109,6 +111,7 @@ public class Game { private GameState state; private final GameOptions options = new GameOptions(); private final Set cardcastDeckIds = Collections.synchronizedSet(new HashSet()); + private final Metrics metrics; private int judgeIndex = 0; @@ -194,7 +197,8 @@ public Game(@GameId final Integer id, final ConnectedUsers connectedUsers, final GameManager gameManager, final ScheduledThreadPoolExecutor globalTimer, final Provider sessionProvider, final Provider cardcastServiceProvider, - @UniqueId final Provider uniqueIdProvider) { + @UniqueId final Provider uniqueIdProvider, + final Metrics metrics) { this.id = id; this.connectedUsers = connectedUsers; this.gameManager = gameManager; @@ -202,6 +206,7 @@ public Game(@GameId final Integer id, final ConnectedUsers connectedUsers, this.sessionProvider = sessionProvider; this.cardcastServiceProvider = cardcastServiceProvider; this.uniqueIdProvider = uniqueIdProvider; + this.metrics = metrics; state = GameState.LOBBY; } @@ -683,10 +688,14 @@ public boolean start() { options.spectatorLimit, options.scoreGoal, players, currentUniqueId)); // do this stuff outside the players lock; they will lock players again later for much less // time, and not at the same time as trying to lock users, which has caused deadlocks + final List cardSets; synchronized (options.cardSetIds) { - blackDeck = loadBlackDeck(session); - whiteDeck = loadWhiteDeck(session); + cardSets = loadCardSets(session); + blackDeck = loadBlackDeck(cardSets); + whiteDeck = loadWhiteDeck(cardSets); } + metrics.gameStart(currentUniqueId, cardSets, options.blanksInDeck, options.playerLimit, + options.scoreGoal, !StringUtils.isBlank(options.password)); startNextRound(); gameManager.broadcastGameListRefresh(); } @@ -698,7 +707,7 @@ public boolean start() { } } - private List loadCardSets(final Session session) { + public List loadCardSets(final Session session) { synchronized (options.cardSetIds) { try { final List cardSets = new ArrayList<>(); @@ -738,12 +747,12 @@ private List loadCardSets(final Session session) { } } - public BlackDeck loadBlackDeck(final Session session) { - return new BlackDeck(loadCardSets(session)); + public BlackDeck loadBlackDeck(final List cardSets) { + return new BlackDeck(cardSets); } - public WhiteDeck loadWhiteDeck(final Session session) { - return new WhiteDeck(loadCardSets(session), options.blanksInDeck); + public WhiteDeck loadWhiteDeck(final List cardSets) { + return new WhiteDeck(cardSets, options.blanksInDeck); } public int getRequiredWhiteCardCount() { @@ -752,21 +761,21 @@ public int getRequiredWhiteCardCount() { /** * Determine if there are sufficient cards in the selected card sets to start the game. - *

    This could be done more efficiently as we're ending up loading the decks multiple times - * with different Sessions, so caching wouldn't help local decks. */ public boolean hasEnoughCards(final Session session) { synchronized (options.cardSetIds) { - if (options.cardSetIds.isEmpty() && cardcastDeckIds.isEmpty()) { + final List cardSets = loadCardSets(session); + + if (cardSets.isEmpty()) { return false; } - final BlackDeck tempBlackDeck = loadBlackDeck(session); + final BlackDeck tempBlackDeck = loadBlackDeck(cardSets); if (tempBlackDeck.totalCount() < MINIMUM_BLACK_CARDS) { return false; } - final WhiteDeck tempWhiteDeck = loadWhiteDeck(session); + final WhiteDeck tempWhiteDeck = loadWhiteDeck(cardSets); if (tempWhiteDeck.totalCount() < getRequiredWhiteCardCount()) { return false; } @@ -1503,6 +1512,9 @@ public void process() { rescheduleTimer(task, ROUND_INTERMISSION); } + metrics.roundJudged(currentUniqueId, user.getSessionId(), cardPlayer.getUser().getSessionId(), + playedCards.cardsByUser()); + return null; } diff --git a/src/main/java/net/socialgamer/cah/data/PlayerPlayedCardsTracker.java b/src/main/java/net/socialgamer/cah/data/PlayerPlayedCardsTracker.java index 633e75a7..3afe9b5e 100644 --- a/src/main/java/net/socialgamer/cah/data/PlayerPlayedCardsTracker.java +++ b/src/main/java/net/socialgamer/cah/data/PlayerPlayedCardsTracker.java @@ -1,16 +1,16 @@ /** - * Copyright (c) 2012, Andy Janata + * Copyright (c) 2012-2017, Andy Janata * All rights reserved. - * + * * Redistribution and use in source and binary forms, with or without modification, are permitted * provided that the following conditions are met: - * + * * * Redistributions of source code must retain the above copyright notice, this list of conditions * and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright notice, this list of * conditions and the following disclaimer in the documentation and/or other materials provided * with the distribution. - * + * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND * FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR @@ -25,20 +25,19 @@ import java.util.ArrayList; import java.util.Collection; +import java.util.Collections; import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.Set; -import net.socialgamer.cah.data.WhiteCard; - /** * Class to track which card(s) have been played by players. Can get the card(s) for a player, and * also which player played a given card. - * + * * All methods in this class are synchronized. - * + * * @author Andy Janata (ajanata@socialgamer.net) */ public class PlayerPlayedCardsTracker { @@ -53,7 +52,7 @@ public class PlayerPlayedCardsTracker { /** * Add a played card to the mappings. - * + * * @param player * Player which played the card. * @param card @@ -71,7 +70,7 @@ public synchronized void addCard(final Player player, final WhiteCard card) { /** * Get the {@code Player} that played a card, given the card's ID. - * + * * @param id * Card ID to check. * @return The {@code Player} that played the card. @@ -82,7 +81,7 @@ public synchronized Player getPlayerForId(final int id) { /** * Determine whether a player has played any cards this round. - * + * * @param player * Player to check. * @return True if the player has played any cards this round. @@ -102,7 +101,7 @@ public synchronized List getCards(final Player player) { /** * Remove and return a player's cards from the played cards tracking. - * + * * @param player * Player to remove. * @return The cards the player had played, or {@code null} if the player had not played cards. @@ -143,4 +142,16 @@ public synchronized void clear() { public synchronized Collection> cards() { return playerCardMap.values(); } + + /** + * @return A {@code Map} of users to a {@code List} of the cards they played. + */ + public synchronized Map> cardsByUser() { + final Map> cardsByUser = new HashMap<>(); + // TODO java8: streams + for (final Map.Entry> entry : playerCardMap.entrySet()) { + cardsByUser.put(entry.getKey().getUser(), entry.getValue()); + } + return Collections.unmodifiableMap(cardsByUser); + } } diff --git a/src/main/java/net/socialgamer/cah/data/User.java b/src/main/java/net/socialgamer/cah/data/User.java index 8f900a1d..092c0b00 100644 --- a/src/main/java/net/socialgamer/cah/data/User.java +++ b/src/main/java/net/socialgamer/cah/data/User.java @@ -30,6 +30,8 @@ import java.util.List; import java.util.concurrent.PriorityBlockingQueue; +import net.sf.uadetector.ReadableUserAgent; +import net.sf.uadetector.service.UADetectorServiceFactory; import net.socialgamer.cah.CahModule.UniqueId; import com.google.inject.Inject; @@ -63,6 +65,10 @@ public class User { private final String sessionId; + private final String clientLanguage; + + private final ReadableUserAgent agent; + private final List lastMessageTimes = Collections.synchronizedList(new LinkedList()); /** @@ -89,18 +95,24 @@ public User(@Assisted("nickname") final String nickname, @Assisted("hostname") final String hostname, @Assisted final boolean isAdmin, @Assisted("persistentId") final String persistentId, - @UniqueId final String sessionId) { + @UniqueId final String sessionId, + @Assisted("clientLanguage") final String clientLanguage, + @Assisted("clientAgent") final String clientAgent) { this.nickname = nickname; this.hostname = hostname; this.isAdmin = isAdmin; this.persistentId = persistentId; this.sessionId = sessionId; + this.clientLanguage = clientLanguage; + agent = UADetectorServiceFactory.getResourceModuleParser().parse(clientAgent); queuedMessages = new PriorityBlockingQueue(); } public interface Factory { User create(@Assisted("nickname") String nickname, @Assisted("hostname") String hostname, - boolean isAdmin, @Assisted("persistentId") String persistentId); + boolean isAdmin, @Assisted("persistentId") String persistentId, + @Assisted("clientLanguage") String clientLanguage, + @Assisted("clientAgent") String clientAgent); } /** @@ -193,6 +205,22 @@ public String getHostname() { return hostname; } + public String getAgentName() { + return agent.getName(); + } + + public String getAgentType() { + return agent.getDeviceCategory().getName(); + } + + public String getAgentOs() { + return agent.getOperatingSystem().getName(); + } + + public String getAgentLanguage() { + return clientLanguage.split(",")[0]; + } + @Override public String toString() { return getNickname(); @@ -230,7 +258,7 @@ public boolean isValid() { /** * Mark this user as no longer valid, probably because they pinged out. */ - public void noLongerVaild() { + public void noLongerValid() { if (currentGame != null) { currentGame.removePlayer(this); } diff --git a/src/main/java/net/socialgamer/cah/handlers/LogoutHandler.java b/src/main/java/net/socialgamer/cah/handlers/LogoutHandler.java index 19ca11f9..c45c7156 100644 --- a/src/main/java/net/socialgamer/cah/handlers/LogoutHandler.java +++ b/src/main/java/net/socialgamer/cah/handlers/LogoutHandler.java @@ -63,7 +63,7 @@ public Map handle(final RequestWrapper request, final User user = (User) session.getAttribute(SessionAttribute.USER); assert (user != null); - user.noLongerVaild(); + user.noLongerValid(); users.removeUser(user, DisconnectReason.MANUAL); session.invalidate(); return data; diff --git a/src/main/java/net/socialgamer/cah/handlers/RegisterHandler.java b/src/main/java/net/socialgamer/cah/handlers/RegisterHandler.java index 438df2f7..a31f5c3d 100644 --- a/src/main/java/net/socialgamer/cah/handlers/RegisterHandler.java +++ b/src/main/java/net/socialgamer/cah/handlers/RegisterHandler.java @@ -44,6 +44,7 @@ import net.socialgamer.cah.data.User; import org.apache.commons.lang3.StringUtils; +import org.apache.http.HttpHeaders; import com.google.inject.Inject; import com.google.inject.Provider; @@ -99,7 +100,9 @@ public Map handle(final RequestWrapper request, } final User user = userFactory.create(nick, request.getRemoteAddr(), - Constants.ADMIN_IP_ADDRESSES.contains(request.getRemoteAddr()), persistentId); + Constants.ADMIN_IP_ADDRESSES.contains(request.getRemoteAddr()), persistentId, + request.getHeader(HttpHeaders.ACCEPT_LANGUAGE), + request.getHeader(HttpHeaders.USER_AGENT)); final ErrorCode errorCode = users.checkAndAdd(user); if (null == errorCode) { // There is a findbugs warning on this line: diff --git a/src/main/java/net/socialgamer/cah/handlers/StartGameHandler.java b/src/main/java/net/socialgamer/cah/handlers/StartGameHandler.java index 252741a1..667eacc4 100644 --- a/src/main/java/net/socialgamer/cah/handlers/StartGameHandler.java +++ b/src/main/java/net/socialgamer/cah/handlers/StartGameHandler.java @@ -1,5 +1,5 @@ /** - * Copyright (c) 2012, Andy Janata + * Copyright (c) 2012-2017, Andy Janata * All rights reserved. * * Redistribution and use in source and binary forms, with or without modification, are permitted @@ -24,6 +24,7 @@ package net.socialgamer.cah.handlers; import java.util.HashMap; +import java.util.List; import java.util.Map; import javax.servlet.http.HttpSession; @@ -34,6 +35,7 @@ import net.socialgamer.cah.Constants.GameState; import net.socialgamer.cah.Constants.ReturnableData; import net.socialgamer.cah.RequestWrapper; +import net.socialgamer.cah.data.CardSet; import net.socialgamer.cah.data.Game; import net.socialgamer.cah.data.GameManager; import net.socialgamer.cah.data.User; @@ -72,11 +74,10 @@ public Map handleWithUserInGame(final RequestWrapper req } else if (game.getState() != GameState.LOBBY) { return error(ErrorCode.ALREADY_STARTED); } else if (!game.hasEnoughCards(hibernateSession)) { - data.put(ErrorInformation.BLACK_CARDS_PRESENT, game.loadBlackDeck(hibernateSession) - .totalCount()); + final List cardSets = game.loadCardSets(hibernateSession); + data.put(ErrorInformation.BLACK_CARDS_PRESENT, game.loadBlackDeck(cardSets).totalCount()); data.put(ErrorInformation.BLACK_CARDS_REQUIRED, Game.MINIMUM_BLACK_CARDS); - data.put(ErrorInformation.WHITE_CARDS_PRESENT, game.loadWhiteDeck(hibernateSession) - .totalCount()); + data.put(ErrorInformation.WHITE_CARDS_PRESENT, game.loadWhiteDeck(cardSets).totalCount()); data.put(ErrorInformation.WHITE_CARDS_REQUIRED, game.getRequiredWhiteCardCount()); return error(ErrorCode.NOT_ENOUGH_CARDS, data); } else if (!game.start()) { diff --git a/src/main/java/net/socialgamer/cah/metrics/KafkaMetrics.java b/src/main/java/net/socialgamer/cah/metrics/KafkaMetrics.java index 7b7811a5..896397bc 100644 --- a/src/main/java/net/socialgamer/cah/metrics/KafkaMetrics.java +++ b/src/main/java/net/socialgamer/cah/metrics/KafkaMetrics.java @@ -23,6 +23,14 @@ package net.socialgamer.cah.metrics; +import java.util.Collection; +import java.util.List; +import java.util.Map; + +import net.socialgamer.cah.data.CardSet; +import net.socialgamer.cah.data.User; +import net.socialgamer.cah.data.WhiteCard; + import org.apache.log4j.Logger; import com.google.inject.Singleton; @@ -40,7 +48,35 @@ public class KafkaMetrics implements Metrics { private static final Logger LOG = Logger.getLogger(KafkaMetrics.class); @Override - public void newUser(final String guid, final String sessionId, final CityResponse geoIp) { - LOG.trace(String.format("newUser(%s, %s, %s)", guid, sessionId, geoIp)); + public void serverStarted(final String startupId) { + LOG.trace(String.format("serverStarted(%s)", startupId)); + } + + @Override + public void newUser(final String guid, final String sessionId, final CityResponse geoIp, + final String agentName, final String agentType, final String agentOs, + final String agentLanguage) { + LOG.trace(String.format("newUser(%s, %s, %s, %s, %s, %s, %s)", guid, sessionId, geoIp, + agentName, agentType, agentOs, agentLanguage)); + } + + @Override + public void userDisconnect(final String sessionId) { + LOG.trace(String.format("userDisconnect(%s)", sessionId)); + } + + @Override + public void gameStart(final String gameId, final Collection decks, final int blanks, + final int maxPlayers, final int scoreGoal, final boolean hasPassword) { + LOG.trace(String.format("gameStart(%s, %s, %d, %d, %d, %s)", gameId, decks.toArray(), blanks, + maxPlayers, scoreGoal, hasPassword)); + } + + @Override + public void roundJudged(final String gameId, final String judgeSessionId, + final String winnerSessionId, + final Map> cards) { + LOG.trace(String.format("roundJudged(%s, %s, %s, %s)", gameId, judgeSessionId, winnerSessionId, + cards)); } } diff --git a/src/main/java/net/socialgamer/cah/metrics/Metrics.java b/src/main/java/net/socialgamer/cah/metrics/Metrics.java index 15a7a930..03db01e8 100644 --- a/src/main/java/net/socialgamer/cah/metrics/Metrics.java +++ b/src/main/java/net/socialgamer/cah/metrics/Metrics.java @@ -23,8 +23,16 @@ package net.socialgamer.cah.metrics; +import java.util.Collection; +import java.util.List; +import java.util.Map; + import javax.annotation.Nullable; +import net.socialgamer.cah.data.CardSet; +import net.socialgamer.cah.data.User; +import net.socialgamer.cah.data.WhiteCard; + import com.maxmind.geoip2.model.CityResponse; @@ -34,5 +42,18 @@ * @author Andy Janata (ajanata@socialgamer.net) */ public interface Metrics { - void newUser(String persistentId, String sessionId, @Nullable CityResponse geoIp); + void serverStarted(String startupId); + + void newUser(String persistentId, String sessionId, @Nullable CityResponse geoIp, + String agentName, String agentType, String agentOs, String agentLanguage); + + void userDisconnect(String sessionId); + + // The card data is way too complicated to dictate the format it should be in, so let + // implementations deal with the structured data. + void roundJudged(String gameId, String judgeSessionId, String winnerSessionId, + Map> cards); + + void gameStart(String gameId, Collection decks, int blanks, int maxPlayers, + int scoreGoal, boolean hasPassword); } diff --git a/src/main/java/net/socialgamer/cah/metrics/NoOpMetrics.java b/src/main/java/net/socialgamer/cah/metrics/NoOpMetrics.java index 87c2cfc7..347005f0 100644 --- a/src/main/java/net/socialgamer/cah/metrics/NoOpMetrics.java +++ b/src/main/java/net/socialgamer/cah/metrics/NoOpMetrics.java @@ -23,6 +23,14 @@ package net.socialgamer.cah.metrics; +import java.util.Collection; +import java.util.List; +import java.util.Map; + +import net.socialgamer.cah.data.CardSet; +import net.socialgamer.cah.data.User; +import net.socialgamer.cah.data.WhiteCard; + import org.apache.log4j.Logger; import com.google.inject.Singleton; @@ -40,7 +48,35 @@ public class NoOpMetrics implements Metrics { private static final Logger LOG = Logger.getLogger(NoOpMetrics.class); @Override - public void newUser(final String guid, final String sessionId, final CityResponse geoIp) { - LOG.trace(String.format("newUser(%s, %s, %s)", guid, sessionId, geoIp)); + public void serverStarted(final String startupId) { + LOG.trace(String.format("serverStarted(%s)", startupId)); + } + + @Override + public void newUser(final String guid, final String sessionId, final CityResponse geoIp, + final String agentName, final String agentType, final String agentOs, + final String agentLanguage) { + LOG.trace(String.format("newUser(%s, %s, %s, %s, %s, %s, %s)", guid, sessionId, geoIp, + agentName, agentType, agentOs, agentLanguage)); + } + + @Override + public void userDisconnect(final String sessionId) { + LOG.trace(String.format("userDisconnect(%s)", sessionId)); + } + + @Override + public void gameStart(final String gameId, final Collection decks, final int blanks, + final int maxPlayers, final int scoreGoal, final boolean hasPassword) { + LOG.trace(String.format("gameStart(%s, %s, %d, %d, %d, %s)", gameId, decks.toArray(), blanks, + maxPlayers, scoreGoal, hasPassword)); + } + + @Override + public void roundJudged(final String gameId, final String judgeSessionId, + final String winnerSessionId, + final Map> cards) { + LOG.trace(String.format("roundJudged(%s, %s, %s, %s)", gameId, judgeSessionId, winnerSessionId, + cards)); } } diff --git a/src/test/java/net/socialgamer/cah/data/GameManagerTest.java b/src/test/java/net/socialgamer/cah/data/GameManagerTest.java index f503c2f1..ed71296d 100644 --- a/src/test/java/net/socialgamer/cah/data/GameManagerTest.java +++ b/src/test/java/net/socialgamer/cah/data/GameManagerTest.java @@ -45,6 +45,7 @@ import net.socialgamer.cah.data.GameManager.GameId; import net.socialgamer.cah.data.GameManager.MaxGames; import net.socialgamer.cah.data.QueuedMessage.MessageType; +import net.socialgamer.cah.metrics.Metrics; import org.hibernate.Session; import org.junit.After; @@ -70,11 +71,13 @@ public class GameManagerTest { private User userMock; private int gameId; private final ScheduledThreadPoolExecutor timer = new ScheduledThreadPoolExecutor(1); + private Metrics metricsMock; @Before public void setUp() throws Exception { cuMock = createMock(ConnectedUsers.class); userMock = createMock(User.class); + metricsMock = createMock(Metrics.class); injector = Guice.createInjector(new AbstractModule() { @Override @@ -143,11 +146,14 @@ public void testGetAndDestroyGame() { // fill it up with 3 games assertEquals(0, gameManager.get().intValue()); - gameManager.getGames().put(0, new Game(0, cuMock, gameManager, timer, null, null, null)); + gameManager.getGames().put(0, + new Game(0, cuMock, gameManager, timer, null, null, null, metricsMock)); assertEquals(1, gameManager.get().intValue()); - gameManager.getGames().put(1, new Game(1, cuMock, gameManager, timer, null, null, null)); + gameManager.getGames().put(1, + new Game(1, cuMock, gameManager, timer, null, null, null, metricsMock)); assertEquals(2, gameManager.get().intValue()); - gameManager.getGames().put(2, new Game(2, cuMock, gameManager, timer, null, null, null)); + gameManager.getGames().put(2, + new Game(2, cuMock, gameManager, timer, null, null, null, metricsMock)); // make sure it says it can't make any more assertEquals(-1, gameManager.get().intValue()); @@ -155,13 +161,15 @@ public void testGetAndDestroyGame() { gameManager.destroyGame(1); // make sure it re-uses that id assertEquals(1, gameManager.get().intValue()); - gameManager.getGames().put(1, new Game(1, cuMock, gameManager, timer, null, null, null)); + gameManager.getGames().put(1, + new Game(1, cuMock, gameManager, timer, null, null, null, metricsMock)); assertEquals(-1, gameManager.get().intValue()); // remove game 1 out from under it, to make sure it'll fix itself gameManager.getGames().remove(1); assertEquals(1, gameManager.get().intValue()); - gameManager.getGames().put(1, new Game(1, cuMock, gameManager, timer, null, null, null)); + gameManager.getGames().put(1, + new Game(1, cuMock, gameManager, timer, null, null, null, metricsMock)); assertEquals(-1, gameManager.get().intValue()); gameManager.destroyGame(2); diff --git a/src/test/java/net/socialgamer/cah/data/GameTest.java b/src/test/java/net/socialgamer/cah/data/GameTest.java index 9968a3e7..1ca2c0c3 100644 --- a/src/test/java/net/socialgamer/cah/data/GameTest.java +++ b/src/test/java/net/socialgamer/cah/data/GameTest.java @@ -40,6 +40,7 @@ import net.socialgamer.cah.data.Game.TooManyPlayersException; import net.socialgamer.cah.data.QueuedMessage.MessageType; +import net.socialgamer.cah.metrics.Metrics; import org.junit.Before; import org.junit.Test; @@ -55,13 +56,15 @@ public class GameTest { private Game game; private ConnectedUsers cuMock; private GameManager gmMock; + private Metrics metricsMock; private final ScheduledThreadPoolExecutor timer = new ScheduledThreadPoolExecutor(1); @Before public void setUp() throws Exception { cuMock = createMock(ConnectedUsers.class); gmMock = createMock(GameManager.class); - game = new Game(0, cuMock, gmMock, timer, null, null, null); + metricsMock = createMock(Metrics.class); + game = new Game(0, cuMock, gmMock, timer, null, null, null, metricsMock); } @SuppressWarnings("unchecked") @@ -75,8 +78,8 @@ public void testRemovePlayer() throws IllegalStateException, TooManyPlayersExcep expectLastCall().once(); replay(gmMock); - final User user1 = new User("test1", "test.lan", false, "1", "1"); - final User user2 = new User("test2", "test.lan", false, "2", "2"); + final User user1 = new User("test1", "test.lan", false, "1", "1", "en-US", "JUnit"); + final User user2 = new User("test2", "test.lan", false, "2", "2", "en-US", "JUnit"); game.addPlayer(user1); game.addPlayer(user2); From a0d21cd2fd2902be5ae9265b07a780d86af0e1a1 Mon Sep 17 00:00:00 2001 From: Andy Janata Date: Thu, 23 Feb 2017 22:36:58 -0800 Subject: [PATCH 014/103] make metrics methods agree in tense --- src/main/java/net/socialgamer/cah/StartupUtils.java | 2 +- src/main/java/net/socialgamer/cah/data/Game.java | 2 +- src/main/java/net/socialgamer/cah/metrics/KafkaMetrics.java | 4 ++-- src/main/java/net/socialgamer/cah/metrics/Metrics.java | 4 ++-- src/main/java/net/socialgamer/cah/metrics/NoOpMetrics.java | 4 ++-- 5 files changed, 8 insertions(+), 8 deletions(-) diff --git a/src/main/java/net/socialgamer/cah/StartupUtils.java b/src/main/java/net/socialgamer/cah/StartupUtils.java index 49493db8..a95dea42 100644 --- a/src/main/java/net/socialgamer/cah/StartupUtils.java +++ b/src/main/java/net/socialgamer/cah/StartupUtils.java @@ -135,7 +135,7 @@ public void contextInitialized(final ServletContextEvent contextEvent) { CardcastService.hackSslVerifier(); // log that the server (re-)started to metrics logging (to flush all old games and users) - injector.getInstance(Metrics.class).serverStarted( + injector.getInstance(Metrics.class).serverStart( injector.getInstance(Key.get(String.class, UniqueId.class))); } diff --git a/src/main/java/net/socialgamer/cah/data/Game.java b/src/main/java/net/socialgamer/cah/data/Game.java index 04215a29..05b8a312 100644 --- a/src/main/java/net/socialgamer/cah/data/Game.java +++ b/src/main/java/net/socialgamer/cah/data/Game.java @@ -1512,7 +1512,7 @@ public void process() { rescheduleTimer(task, ROUND_INTERMISSION); } - metrics.roundJudged(currentUniqueId, user.getSessionId(), cardPlayer.getUser().getSessionId(), + metrics.roundComplete(currentUniqueId, user.getSessionId(), cardPlayer.getUser().getSessionId(), playedCards.cardsByUser()); return null; diff --git a/src/main/java/net/socialgamer/cah/metrics/KafkaMetrics.java b/src/main/java/net/socialgamer/cah/metrics/KafkaMetrics.java index 896397bc..466ebd0e 100644 --- a/src/main/java/net/socialgamer/cah/metrics/KafkaMetrics.java +++ b/src/main/java/net/socialgamer/cah/metrics/KafkaMetrics.java @@ -48,7 +48,7 @@ public class KafkaMetrics implements Metrics { private static final Logger LOG = Logger.getLogger(KafkaMetrics.class); @Override - public void serverStarted(final String startupId) { + public void serverStart(final String startupId) { LOG.trace(String.format("serverStarted(%s)", startupId)); } @@ -73,7 +73,7 @@ public void gameStart(final String gameId, final Collection decks, fina } @Override - public void roundJudged(final String gameId, final String judgeSessionId, + public void roundComplete(final String gameId, final String judgeSessionId, final String winnerSessionId, final Map> cards) { LOG.trace(String.format("roundJudged(%s, %s, %s, %s)", gameId, judgeSessionId, winnerSessionId, diff --git a/src/main/java/net/socialgamer/cah/metrics/Metrics.java b/src/main/java/net/socialgamer/cah/metrics/Metrics.java index 03db01e8..27282e44 100644 --- a/src/main/java/net/socialgamer/cah/metrics/Metrics.java +++ b/src/main/java/net/socialgamer/cah/metrics/Metrics.java @@ -42,7 +42,7 @@ * @author Andy Janata (ajanata@socialgamer.net) */ public interface Metrics { - void serverStarted(String startupId); + void serverStart(String startupId); void newUser(String persistentId, String sessionId, @Nullable CityResponse geoIp, String agentName, String agentType, String agentOs, String agentLanguage); @@ -51,7 +51,7 @@ void newUser(String persistentId, String sessionId, @Nullable CityResponse geoIp // The card data is way too complicated to dictate the format it should be in, so let // implementations deal with the structured data. - void roundJudged(String gameId, String judgeSessionId, String winnerSessionId, + void roundComplete(String gameId, String judgeSessionId, String winnerSessionId, Map> cards); void gameStart(String gameId, Collection decks, int blanks, int maxPlayers, diff --git a/src/main/java/net/socialgamer/cah/metrics/NoOpMetrics.java b/src/main/java/net/socialgamer/cah/metrics/NoOpMetrics.java index 347005f0..9d01891e 100644 --- a/src/main/java/net/socialgamer/cah/metrics/NoOpMetrics.java +++ b/src/main/java/net/socialgamer/cah/metrics/NoOpMetrics.java @@ -48,7 +48,7 @@ public class NoOpMetrics implements Metrics { private static final Logger LOG = Logger.getLogger(NoOpMetrics.class); @Override - public void serverStarted(final String startupId) { + public void serverStart(final String startupId) { LOG.trace(String.format("serverStarted(%s)", startupId)); } @@ -73,7 +73,7 @@ public void gameStart(final String gameId, final Collection decks, fina } @Override - public void roundJudged(final String gameId, final String judgeSessionId, + public void roundComplete(final String gameId, final String judgeSessionId, final String winnerSessionId, final Map> cards) { LOG.trace(String.format("roundJudged(%s, %s, %s, %s)", gameId, judgeSessionId, winnerSessionId, From 1e09b55190cd13c228056fcb39edc018e3559a95 Mon Sep 17 00:00:00 2001 From: Andy Janata Date: Sun, 26 Feb 2017 18:17:32 -0800 Subject: [PATCH 015/103] java 8 --- .classpath | 4 ++-- .settings/org.eclipse.jdt.core.prefs | 6 +++--- .../org.eclipse.wst.common.project.facet.core.xml | 2 +- pom.xml | 12 ++++++------ 4 files changed, 12 insertions(+), 12 deletions(-) diff --git a/.classpath b/.classpath index 698778fe..8019572f 100644 --- a/.classpath +++ b/.classpath @@ -17,12 +17,12 @@ - + - + diff --git a/.settings/org.eclipse.jdt.core.prefs b/.settings/org.eclipse.jdt.core.prefs index dde8ec13..4ac43049 100644 --- a/.settings/org.eclipse.jdt.core.prefs +++ b/.settings/org.eclipse.jdt.core.prefs @@ -1,15 +1,15 @@ eclipse.preferences.version=1 org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled -org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.7 +org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8 org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve -org.eclipse.jdt.core.compiler.compliance=1.7 +org.eclipse.jdt.core.compiler.compliance=1.8 org.eclipse.jdt.core.compiler.debug.lineNumber=generate org.eclipse.jdt.core.compiler.debug.localVariable=generate org.eclipse.jdt.core.compiler.debug.sourceFile=generate org.eclipse.jdt.core.compiler.problem.assertIdentifier=error org.eclipse.jdt.core.compiler.problem.enumIdentifier=error org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning -org.eclipse.jdt.core.compiler.source=1.7 +org.eclipse.jdt.core.compiler.source=1.8 org.eclipse.jdt.core.formatter.align_type_members_on_columns=false org.eclipse.jdt.core.formatter.alignment_for_arguments_in_allocation_expression=16 org.eclipse.jdt.core.formatter.alignment_for_arguments_in_annotation=0 diff --git a/.settings/org.eclipse.wst.common.project.facet.core.xml b/.settings/org.eclipse.wst.common.project.facet.core.xml index 19a347a2..07afc6a5 100644 --- a/.settings/org.eclipse.wst.common.project.facet.core.xml +++ b/.settings/org.eclipse.wst.common.project.facet.core.xml @@ -6,5 +6,5 @@ - + diff --git a/pom.xml b/pom.xml index e4a55a0c..3357900e 100644 --- a/pom.xml +++ b/pom.xml @@ -58,8 +58,8 @@ maven-compiler-plugin 3.1 - 1.7 - 1.7 + 1.8 + 1.8 ${java.home}/bin @@ -165,7 +165,7 @@ org.eclipse.jetty jetty-maven-plugin - 9.1.2.v20140210 + 9.3.0.v20150612 @@ -255,17 +255,17 @@ com.google.inject guice - 3.0 + 4.0 com.google.inject.extensions guice-assistedinject - 3.0 + 4.0 com.google.inject.extensions guice-servlet - 3.0 + 4.0 commons-collections From a67c721427658a9301594d32e85914414cae1cb3 Mon Sep 17 00:00:00 2001 From: Andy Janata Date: Sun, 26 Feb 2017 22:13:18 -0800 Subject: [PATCH 016/103] fix some warnings --- WebContent/cardsets.jsp | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/WebContent/cardsets.jsp b/WebContent/cardsets.jsp index 9beac56f..5c9f897e 100644 --- a/WebContent/cardsets.jsp +++ b/WebContent/cardsets.jsp @@ -281,11 +281,11 @@ select { " /> + value="<%=editCardSet != null ? StringEscapeUtils.escapeXml11(editCardSet.getName()) : ""%>" />
    " /> + value="<%=editCardSet != null ? StringEscapeUtils.escapeXml11(editCardSet.getDescription()) : ""%>" />
    <% } @@ -326,7 +326,7 @@ select { for (PyxBlackCard blackCard : editCardSet.getBlackCards()) { %> <% } @@ -343,7 +343,7 @@ select { for (PyxWhiteCard whiteCard : whiteCards) { %> <% } @@ -363,7 +363,7 @@ select { for (PyxWhiteCard whiteCard : editCardSet.getWhiteCards()) { %> <% } %> <% } %> From a38dc53a77c642633a551f0a602ea106abca0bee Mon Sep 17 00:00:00 2001 From: Andy Janata Date: Sun, 26 Feb 2017 22:26:29 -0800 Subject: [PATCH 017/103] fix some hibernate deprecation warnings --- src/main/java/net/socialgamer/cah/HibernateUtil.java | 12 ++++++------ .../net/socialgamer/cah/hibernate/SqliteDialect.java | 10 +++++----- .../java/net/socialgamer/cah/servlets/Schema.java | 12 ++++++------ 3 files changed, 17 insertions(+), 17 deletions(-) diff --git a/src/main/java/net/socialgamer/cah/HibernateUtil.java b/src/main/java/net/socialgamer/cah/HibernateUtil.java index 23751569..c3b41596 100644 --- a/src/main/java/net/socialgamer/cah/HibernateUtil.java +++ b/src/main/java/net/socialgamer/cah/HibernateUtil.java @@ -1,16 +1,16 @@ /** * Copyright (c) 2012, Andy Janata * All rights reserved. - * + * * Redistribution and use in source and binary forms, with or without modification, are permitted * provided that the following conditions are met: - * + * * * Redistributions of source code must retain the above copyright notice, this list of conditions * and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright notice, this list of * conditions and the following disclaimer in the documentation and/or other materials provided * with the distribution. - * + * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND * FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR @@ -24,12 +24,12 @@ package net.socialgamer.cah; import org.hibernate.SessionFactory; -import org.hibernate.cfg.AnnotationConfiguration; +import org.hibernate.cfg.Configuration; /** * Utility class for Hibernate. - * + * * @author Andy Janata (ajanata@socialgamer.net) */ public class HibernateUtil { @@ -41,6 +41,6 @@ public class HibernateUtil { public final SessionFactory sessionFactory; private HibernateUtil() { - sessionFactory = new AnnotationConfiguration().configure().buildSessionFactory(); + sessionFactory = new Configuration().configure().buildSessionFactory(); } } diff --git a/src/main/java/net/socialgamer/cah/hibernate/SqliteDialect.java b/src/main/java/net/socialgamer/cah/hibernate/SqliteDialect.java index 0e7eb394..89d4fd88 100644 --- a/src/main/java/net/socialgamer/cah/hibernate/SqliteDialect.java +++ b/src/main/java/net/socialgamer/cah/hibernate/SqliteDialect.java @@ -13,11 +13,11 @@ import java.sql.Types; -import org.hibernate.Hibernate; import org.hibernate.dialect.Dialect; import org.hibernate.dialect.function.SQLFunctionTemplate; import org.hibernate.dialect.function.StandardSQLFunction; import org.hibernate.dialect.function.VarArgsSQLFunction; +import org.hibernate.type.StandardBasicTypes; public class SqliteDialect extends Dialect { @@ -47,10 +47,10 @@ public SqliteDialect() { registerColumnType(Types.CLOB, "clob"); registerColumnType(Types.BOOLEAN, "integer"); - registerFunction("concat", new VarArgsSQLFunction(Hibernate.STRING, "", "||", "")); - registerFunction("mod", new SQLFunctionTemplate(Hibernate.INTEGER, "?1 % ?2")); - registerFunction("substr", new StandardSQLFunction("substr", Hibernate.STRING)); - registerFunction("substring", new StandardSQLFunction("substr", Hibernate.STRING)); + registerFunction("concat", new VarArgsSQLFunction(StandardBasicTypes.STRING, "", "||", "")); + registerFunction("mod", new SQLFunctionTemplate(StandardBasicTypes.INTEGER, "?1 % ?2")); + registerFunction("substr", new StandardSQLFunction("substr", StandardBasicTypes.STRING)); + registerFunction("substring", new StandardSQLFunction("substr", StandardBasicTypes.STRING)); } @Override diff --git a/src/main/java/net/socialgamer/cah/servlets/Schema.java b/src/main/java/net/socialgamer/cah/servlets/Schema.java index d83f387d..86f6ed7e 100644 --- a/src/main/java/net/socialgamer/cah/servlets/Schema.java +++ b/src/main/java/net/socialgamer/cah/servlets/Schema.java @@ -1,16 +1,16 @@ /** * Copyright (c) 2012, Andy Janata * All rights reserved. - * + * * Redistribution and use in source and binary forms, with or without modification, are permitted * provided that the following conditions are met: - * + * * * Redistributions of source code must retain the above copyright notice, this list of conditions * and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright notice, this list of * conditions and the following disclaimer in the documentation and/or other materials provided * with the distribution. - * + * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND * FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR @@ -32,13 +32,13 @@ import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; -import org.hibernate.cfg.AnnotationConfiguration; +import org.hibernate.cfg.Configuration; import org.hibernate.dialect.PostgreSQLDialect; /** * Servlet implementation class Schema. - * + * * Get the database schema for known Hibernate objects. */ @WebServlet("/Schema") @@ -51,7 +51,7 @@ public class Schema extends HttpServlet { @Override protected void doGet(final HttpServletRequest request, final HttpServletResponse response) throws ServletException, IOException { - final AnnotationConfiguration c = new AnnotationConfiguration(); + final Configuration c = new Configuration(); c.configure(); final String[] ls = c.generateSchemaCreationScript(new PostgreSQLDialect()); final PrintWriter out = response.getWriter(); From 23ce041bdacc13ec361eddab1240a132c0df926c Mon Sep 17 00:00:00 2001 From: Andy Janata Date: Sun, 26 Feb 2017 22:27:56 -0800 Subject: [PATCH 018/103] implement kafka metrics without tls or authentication --- WebContent/license.html | 3 + build.properties.example | 6 +- pom.xml | 10 +- .../filtered-resources/WEB-INF/pyx.properties | 4 + .../java/net/socialgamer/cah/CahModule.java | 24 +- .../net/socialgamer/cah/StartupUtils.java | 19 +- .../socialgamer/cah/data/ConnectedUsers.java | 2 +- .../java/net/socialgamer/cah/data/Game.java | 21 +- .../cah/data/PlayerPlayedCardsTracker.java | 5 +- .../socialgamer/cah/metrics/KafkaMetrics.java | 284 +++++++++++++++++- .../net/socialgamer/cah/metrics/Metrics.java | 10 +- .../socialgamer/cah/metrics/NoOpMetrics.java | 21 +- .../socialgamer/cah/data/GameManagerTest.java | 2 + 13 files changed, 356 insertions(+), 55 deletions(-) diff --git a/WebContent/license.html b/WebContent/license.html index cbc5bace..baf66558 100644 --- a/WebContent/license.html +++ b/WebContent/license.html @@ -291,5 +291,8 @@

    SLF4J

    OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +

    + UADetector +

    diff --git a/build.properties.example b/build.properties.example index 565e3528..348984c6 100644 --- a/build.properties.example +++ b/build.properties.example @@ -36,9 +36,13 @@ hibernate.cache.use_query_cache=false hibernate.cache.provider_class=org.hibernate.cache.NoCacheProvider # Metrics implementation. -# FIXME: this isn't used. Change the binding in CahModule. pyx.metrics.impl=net.socialgamer.cah.metrics.NoOpMetrics +# for kafka metrics +kafka.host=kafka-host:9092 +kafka.topic=pyx-metrics + + # GeoIP database for analytics. If unset, will not be used. # Only used if the above is not NoOpMetrics. # See README.md for instructions. diff --git a/pom.xml b/pom.xml index 3357900e..1108fcce 100644 --- a/pom.xml +++ b/pom.xml @@ -5,7 +5,7 @@ net.socialgamer pyx - 0.5.0-SNAPSHOT + 0.6.0-SNAPSHOT jar pyx @@ -268,9 +268,9 @@ 4.0 - commons-collections - commons-collections - 3.1 + org.apache.commons + commons-collections4 + 4.1 org.apache.commons @@ -346,7 +346,7 @@ org.apache.kafka kafka-clients - 0.10.1.1 + 0.10.2.0 com.maxmind.geoip2 diff --git a/src/main/filtered-resources/WEB-INF/pyx.properties b/src/main/filtered-resources/WEB-INF/pyx.properties index a1a70857..7ea290e7 100644 --- a/src/main/filtered-resources/WEB-INF/pyx.properties +++ b/src/main/filtered-resources/WEB-INF/pyx.properties @@ -8,5 +8,9 @@ pyx.build=${buildNumber} # this is NOT allowed to be changed during a reload, as metrics depend on previous events pyx.metrics.impl=${pyx.metrics.impl} +# these also are NOT allowed to be changed during a reload +kafka.host=${kafka.host} +kafka.topic=${kafka.topic} + # TODO reload this file occasionally in case it changes? geoip.db=${geoip.db} diff --git a/src/main/java/net/socialgamer/cah/CahModule.java b/src/main/java/net/socialgamer/cah/CahModule.java index 61ed1d62..511ab031 100644 --- a/src/main/java/net/socialgamer/cah/CahModule.java +++ b/src/main/java/net/socialgamer/cah/CahModule.java @@ -35,12 +35,13 @@ import java.util.concurrent.ThreadFactory; import java.util.concurrent.atomic.AtomicInteger; +import javax.servlet.ServletContext; + import net.socialgamer.cah.data.GameManager; import net.socialgamer.cah.data.GameManager.GameId; import net.socialgamer.cah.data.GameManager.MaxGames; import net.socialgamer.cah.data.User; import net.socialgamer.cah.metrics.Metrics; -import net.socialgamer.cah.metrics.NoOpMetrics; import net.socialgamer.cah.metrics.UniqueIds; import org.hibernate.Session; @@ -61,6 +62,12 @@ public class CahModule extends AbstractModule { private final static Properties properties = new Properties(); + private final ServletContext context; + + public CahModule(final ServletContext context) { + this.context = context; + } + @Override protected void configure() { bind(Integer.class) @@ -76,10 +83,21 @@ protected void configure() { .toInstance(Collections.synchronizedSet(new HashSet())); bind(Properties.class).toInstance(properties); - bind(Metrics.class).to(NoOpMetrics.class); + + // FIXME huge hack. + StartupUtils.reloadProperties(context, properties); + final String metricsClassName = properties.getProperty("pyx.metrics.impl"); + try { + @SuppressWarnings("unchecked") + final Class metricsClass = (Class) Class + .forName(metricsClassName); + bind(Metrics.class).to(metricsClass); + } catch (final ClassNotFoundException e) { + throw new RuntimeException(e); + } + bind(Date.class).annotatedWith(ServerStarted.class).toInstance(new Date()); bind(String.class).annotatedWith(UniqueId.class).toProvider(UniqueIds.class); - install(new FactoryModuleBuilder().build(User.Factory.class)); final ScheduledThreadPoolExecutor threadPool = diff --git a/src/main/java/net/socialgamer/cah/StartupUtils.java b/src/main/java/net/socialgamer/cah/StartupUtils.java index a95dea42..e547c8c1 100644 --- a/src/main/java/net/socialgamer/cah/StartupUtils.java +++ b/src/main/java/net/socialgamer/cah/StartupUtils.java @@ -114,7 +114,7 @@ public void contextDestroyed(final ServletContextEvent contextEvent) { @Override public void contextInitialized(final ServletContextEvent contextEvent) { final ServletContext context = contextEvent.getServletContext(); - final Injector injector = getInjector(); + final Injector injector = getInjector(context); final ScheduledThreadPoolExecutor timer = injector .getInstance(ScheduledThreadPoolExecutor.class); @@ -140,10 +140,17 @@ public void contextInitialized(final ServletContextEvent contextEvent) { } public static void reloadProperties(final ServletContext context) { - LOG.info("Reloading pyx.properties"); - final Injector injector = (Injector) context.getAttribute(INJECTOR); final Properties props = injector.getInstance(Properties.class); + reloadProperties(context, props); + } + + /** + * Hack method for calling inside CahModule before the injector is usable. + */ + public static void reloadProperties(final ServletContext context, final Properties props) { + LOG.info("Reloading pyx.properties"); + final File propsFile = new File(context.getRealPath("/WEB-INF/pyx.properties")); try { synchronized (props) { @@ -163,8 +170,12 @@ public static void reconfigureLogging(final ServletContext context) { "/WEB-INF/log4j.properties")); } + protected Injector getInjector(final ServletContext context) { + return Guice.createInjector(new CahModule(context), new CardcastModule()); + } + @Override protected Injector getInjector() { - return Guice.createInjector(new CahModule(), new CardcastModule()); + throw new RuntimeException("Not supported."); } } diff --git a/src/main/java/net/socialgamer/cah/data/ConnectedUsers.java b/src/main/java/net/socialgamer/cah/data/ConnectedUsers.java index b4236fb1..5cf35bb2 100644 --- a/src/main/java/net/socialgamer/cah/data/ConnectedUsers.java +++ b/src/main/java/net/socialgamer/cah/data/ConnectedUsers.java @@ -142,7 +142,7 @@ public ErrorCode checkAndAdd(final User user) { logger.warn(String.format("Unable to get address for user %s (hostname: %s)", user.getNickname(), user.getHostname()), e); } - metrics.newUser(user.getPersistentId(), user.getSessionId(), geo, user.getAgentName(), + metrics.userConnect(user.getPersistentId(), user.getSessionId(), geo, user.getAgentName(), user.getAgentType(), user.getAgentOs(), user.getAgentLanguage()); return null; diff --git a/src/main/java/net/socialgamer/cah/data/Game.java b/src/main/java/net/socialgamer/cah/data/Game.java index 05b8a312..391b3373 100644 --- a/src/main/java/net/socialgamer/cah/data/Game.java +++ b/src/main/java/net/socialgamer/cah/data/Game.java @@ -1446,29 +1446,29 @@ public ErrorCode playCard(final User user, final int cardId, final String cardTe } /** - * The judge has selected a card. The {@code cardId} passed in may be any white cards's ID for + * The judge has selected a card. The {@code cardId} passed in may be any white card's ID for * black cards that have multiple selection, however only the first card in the set's ID will be * passed around to clients. * - * @param user + * @param judge * Judge user. * @param cardId * Selected card ID. * @return Error code if there is an error, or null if success. */ - public ErrorCode judgeCard(final User user, final int cardId) { + public ErrorCode judgeCard(final User judge, final int cardId) { final Player cardPlayer; synchronized (judgeLock) { - final Player player = getPlayerForUser(user); - if (getJudge() != player) { + final Player judgePlayer = getPlayerForUser(judge); + if (getJudge() != judgePlayer) { return ErrorCode.NOT_JUDGE; } else if (state != GameState.JUDGING) { return ErrorCode.NOT_YOUR_TURN; } // shouldn't ever happen, but just in case... - if (null != player) { - player.resetSkipCount(); + if (null != judgePlayer) { + judgePlayer.resetSkipCount(); } cardPlayer = playedCards.getPlayerForId(cardId); @@ -1512,8 +1512,11 @@ public void process() { rescheduleTimer(task, ROUND_INTERMISSION); } - metrics.roundComplete(currentUniqueId, user.getSessionId(), cardPlayer.getUser().getSessionId(), - playedCards.cardsByUser()); + final Map> cardsBySessionId = new HashMap<>(); + playedCards.cardsByUser().forEach( + (key, value) -> cardsBySessionId.put(key.getSessionId(), value)); + metrics.roundComplete(currentUniqueId, uniqueIdProvider.get(), judge.getSessionId(), + cardPlayer.getUser().getSessionId(), blackCard, cardsBySessionId); return null; } diff --git a/src/main/java/net/socialgamer/cah/data/PlayerPlayedCardsTracker.java b/src/main/java/net/socialgamer/cah/data/PlayerPlayedCardsTracker.java index 3afe9b5e..955647ff 100644 --- a/src/main/java/net/socialgamer/cah/data/PlayerPlayedCardsTracker.java +++ b/src/main/java/net/socialgamer/cah/data/PlayerPlayedCardsTracker.java @@ -148,10 +148,7 @@ public synchronized Collection> cards() { */ public synchronized Map> cardsByUser() { final Map> cardsByUser = new HashMap<>(); - // TODO java8: streams - for (final Map.Entry> entry : playerCardMap.entrySet()) { - cardsByUser.put(entry.getKey().getUser(), entry.getValue()); - } + playerCardMap.forEach((key, value) -> cardsByUser.put(key.getUser(), value)); return Collections.unmodifiableMap(cardsByUser); } } diff --git a/src/main/java/net/socialgamer/cah/metrics/KafkaMetrics.java b/src/main/java/net/socialgamer/cah/metrics/KafkaMetrics.java index 466ebd0e..a6ab2322 100644 --- a/src/main/java/net/socialgamer/cah/metrics/KafkaMetrics.java +++ b/src/main/java/net/socialgamer/cah/metrics/KafkaMetrics.java @@ -23,60 +23,312 @@ package net.socialgamer.cah.metrics; +import java.util.ArrayList; import java.util.Collection; +import java.util.HashMap; import java.util.List; import java.util.Map; +import java.util.Map.Entry; +import java.util.Properties; +import java.util.concurrent.TimeUnit; +import java.util.concurrent.locks.Lock; +import java.util.concurrent.locks.ReentrantLock; +import javax.annotation.Nullable; + +import net.socialgamer.cah.data.BlackCard; import net.socialgamer.cah.data.CardSet; -import net.socialgamer.cah.data.User; import net.socialgamer.cah.data.WhiteCard; +import net.socialgamer.cah.db.PyxBlackCard; +import net.socialgamer.cah.db.PyxCardSet; +import net.socialgamer.cah.db.PyxWhiteCard; +import org.apache.kafka.clients.producer.Callback; +import org.apache.kafka.clients.producer.KafkaProducer; +import org.apache.kafka.clients.producer.Producer; +import org.apache.kafka.clients.producer.ProducerRecord; +import org.apache.kafka.clients.producer.RecordMetadata; +import org.apache.kafka.common.PartitionInfo; +import org.apache.kafka.common.serialization.StringSerializer; import org.apache.log4j.Logger; +import org.json.simple.JSONValue; +import com.google.inject.Inject; import com.google.inject.Singleton; import com.maxmind.geoip2.model.CityResponse; /** - * Metrics implementation that sends all data to a Kafka topic. + * Metrics implementation that sends all data to an Apache Kafka topic. * * @author Andy Janata (ajanata@socialgamer.net) */ @Singleton public class KafkaMetrics implements Metrics { + private static final String metricsVersion = "0.1"; private static final Logger LOG = Logger.getLogger(KafkaMetrics.class); + private final ProducerCallback callback = new ProducerCallback(); + private final String build; + private final String hosts; + private final String topic; + private volatile Producer producer; + private final Properties producerProps; + private final Lock makeProducerLock = new ReentrantLock(); + + @Inject + public KafkaMetrics(final Properties properties) { + build = properties.getProperty("pyx.build"); + hosts = properties.getProperty("kafka.host"); + topic = properties.getProperty("kafka.topic"); + LOG.info("Sending metrics to Kafka topic " + topic); + producerProps = getProducerProps(); + tryEnsureProducer(); + } + + private Properties getProducerProps() { + final Properties props = new Properties(); + props.put("bootstrap.servers", hosts); + props.put("key.serializer", StringSerializer.class.getName()); + props.put("value.serializer", StringSerializer.class.getName()); + props.put("acks", "0"); + props.put("compression.type", "gzip"); + props.put("retries", 1); + props.put("client.id", "pyx-" + build); + props.put("max.block.ms", TimeUnit.SECONDS.toMillis(5)); + // TODO TLS, authentication + return props; + } + + /** + * Helper method to log at TRACE level while only taking string format penalties if such logging + * is enabled. Includes the method name as well. + * @param format Format string to log + * @param params Parameters for format string + */ + private void trace(final String format, final Object... params) { + if (LOG.isTraceEnabled()) { + final StackTraceElement[] stack = Thread.currentThread().getStackTrace(); + final String message = String.format(format, params); + // skip getStackTrace and this method + LOG.trace(String.format("%s: %s", stack[2].getMethodName(), message)); + } + } + + /** + * Attempt to create a producer. {@link #producer} must still be checked against null after + * calling this method. + */ + private void tryEnsureProducer() { + if (null != producer) { + return; + } + + if (makeProducerLock.tryLock()) { + try { + LOG.info("Attempting to create producer."); + final Producer newProducer = new KafkaProducer<>(producerProps); + final List info = newProducer.partitionsFor(topic); + LOG.info(String.format("Topic %s has %d partitions", topic, info.size())); + final Producer oldProducer = producer; + producer = newProducer; + if (null != oldProducer) { + LOG.info("Old producer closed."); + oldProducer.close(); + } + LOG.info("Producer created."); + } catch (final Exception e) { + LOG.error("Unable to retrieve partition info for topic " + topic, e); + } finally { + makeProducerLock.unlock(); + } + } else { + LOG.warn("Another thread is creating a producer."); + } + } + + private void send(final Map map) { + send(JSONValue.toJSONString(map)); + } + + private void send(final String json) { + trace("%s", json); + tryEnsureProducer(); + if (null != producer) { + final ProducerRecord record = new ProducerRecord<>(topic, null, json); + producer.send(record, callback); + } else { + LOG.warn("Dropping event " + json); + } + } + + private class ProducerCallback implements Callback { + @Override + public void onCompletion(final RecordMetadata metadata, final Exception exception) { + if (null != exception) { + LOG.error("Unable to send event to Kafka", exception); + final Producer oldProducer = producer; + producer = null; + if (null != oldProducer) { + LOG.info("Closing producer after exception."); + oldProducer.close(); + } + } + } + } + + @Override + public void shutdown() { + trace(""); + if (null != producer) { + producer.close(); + } + } + + private Map getEventMap(final String type, final Map data) { + final Map ret = new HashMap<>(); + ret.put("timestamp", System.currentTimeMillis()); + ret.put("build", build); + ret.put("type", type); + ret.put("data", data); + ret.put("version", metricsVersion); + return ret; + } + @Override public void serverStart(final String startupId) { - LOG.trace(String.format("serverStarted(%s)", startupId)); + trace("%s", startupId); + final Map data = new HashMap<>(); + data.put("startupId", startupId); + send(getEventMap("serverStart", data)); } @Override - public void newUser(final String guid, final String sessionId, final CityResponse geoIp, - final String agentName, final String agentType, final String agentOs, - final String agentLanguage) { - LOG.trace(String.format("newUser(%s, %s, %s, %s, %s, %s, %s)", guid, sessionId, geoIp, - agentName, agentType, agentOs, agentLanguage)); + public void userConnect(final String persistentId, final String sessionId, + @Nullable final CityResponse geoIp, final String agentName, final String agentType, + final String agentOs, final String agentLanguage) { + trace("%s, %s, %s, %s, %s, %s, %s", persistentId, sessionId, geoIp, agentName, agentType, + agentOs, agentLanguage); + + final Map data = new HashMap<>(); + data.put("persistentId", persistentId); + data.put("sessionId", sessionId); + + final Map browser = new HashMap<>(); + browser.put("name", agentName); + browser.put("type", agentType); + browser.put("os", agentOs); + browser.put("language", agentLanguage); + data.put("browser", browser); + + final Map geo = new HashMap<>(); + if (null != geoIp) { + // it appears these will never be null and will return null/blank data, but let's be sure + if (null != geoIp.getCity()) { + geo.put("city", geoIp.getCity().getName()); + } + if (null != geoIp.getCountry()) { + geo.put("country", geoIp.getCountry().getIsoCode()); + } + final List subdivCodes = new ArrayList<>(2); + geoIp.getSubdivisions().forEach(subdiv -> subdivCodes.add(subdiv.getIsoCode())); + if (!subdivCodes.isEmpty()) { + geo.put("subdivisions", subdivCodes); + } + if (null != geoIp.getRepresentedCountry()) { + geo.put("representedCountry", geoIp.getRepresentedCountry().getIsoCode()); + } + if (null != geoIp.getPostal()) { + geo.put("postal", geoIp.getPostal().getCode()); + } + } + data.put("geo", geo); + + send(getEventMap("userConnect", data)); } @Override public void userDisconnect(final String sessionId) { - LOG.trace(String.format("userDisconnect(%s)", sessionId)); + trace("%s", sessionId); + + final Map data = new HashMap<>(); + data.put("sessionId", sessionId); + send(getEventMap("userDisconnect", data)); } @Override public void gameStart(final String gameId, final Collection decks, final int blanks, final int maxPlayers, final int scoreGoal, final boolean hasPassword) { - LOG.trace(String.format("gameStart(%s, %s, %d, %d, %d, %s)", gameId, decks.toArray(), blanks, - maxPlayers, scoreGoal, hasPassword)); + trace("%s, %s, %d, %d, %d, %s", gameId, decks.toArray(), blanks, maxPlayers, scoreGoal, + hasPassword); + + final Map data = new HashMap<>(); + data.put("gameId", gameId); + data.put("blankCardsInDeck", blanks); + data.put("maxPlayers", maxPlayers); + data.put("scoreGoal", scoreGoal); + data.put("hasPassword", hasPassword); + + final List> deckInfos = new ArrayList<>(decks.size()); + for (final CardSet deck : decks) { + final Map deckInfo = new HashMap<>(); + // if we ever have more than cardcast for custom cards, this needs updated to indicate which + // custom deck source, but will still be correct for this specific flag + deckInfo.put("isCustom", !(deck instanceof PyxCardSet)); + deckInfo.put("id", deck.getId()); + // TODO(?) don't include these data for non-custom decks? + deckInfo.put("name", deck.getName()); + deckInfo.put("whiteCount", deck.getWhiteCards().size()); + deckInfo.put("blackCount", deck.getBlackCards().size()); + deckInfos.add(deckInfo); + } + data.put("decks", deckInfos); + + send(getEventMap("gameStart", data)); } @Override - public void roundComplete(final String gameId, final String judgeSessionId, - final String winnerSessionId, - final Map> cards) { - LOG.trace(String.format("roundJudged(%s, %s, %s, %s)", gameId, judgeSessionId, winnerSessionId, - cards)); + public void roundComplete(final String gameId, final String roundId, final String judgeSessionId, + final String winnerSessionId, final BlackCard blackCard, + final Map> cards) { + trace("%s, %s, %s, %s, %s, %s", gameId, roundId, judgeSessionId, winnerSessionId, blackCard, + cards); + + final Map data = new HashMap<>(); + data.put("gameId", gameId); + data.put("roundId", roundId); + data.put("judgeSessionId", judgeSessionId); + data.put("winnerSessionId", winnerSessionId); + + // ]> + final Map>> allCardMap = new HashMap<>(); + for (final Entry> cardsByUser : cards.entrySet()) { + final List> userCards = new ArrayList<>(cardsByUser.getValue().size()); + for (final WhiteCard card : cardsByUser.getValue()) { + final Map cardInfo = new HashMap<>(); + // same re: more custom deck sources + cardInfo.put("isCustom", !(card instanceof PyxWhiteCard)); + cardInfo.put("isWriteIn", card.isWriteIn()); + // negative IDs would be custom: either blank or cardcast. they are not stable. + cardInfo.put("id", card.getId()); + cardInfo.put("text", card.getText()); + userCards.add(cardInfo); + } + allCardMap.put(cardsByUser.getKey(), userCards); + } + data.put("cardsByUserId", allCardMap); + + final Map blackCardData = new HashMap<>(); + // same re: more custom deck sources + blackCardData.put("isCustom", !(blackCard instanceof PyxBlackCard)); + // negative IDs would be custom: either blank or cardcast. they are not stable. + blackCardData.put("id", blackCard.getId()); + blackCardData.put("text", blackCard.getText()); + blackCardData.put("draw", blackCard.getDraw()); + blackCardData.put("pick", blackCard.getPick()); + data.put("blackCard", blackCardData); + + send(getEventMap("roundComplete", data)); } } diff --git a/src/main/java/net/socialgamer/cah/metrics/Metrics.java b/src/main/java/net/socialgamer/cah/metrics/Metrics.java index 27282e44..03e8c9ea 100644 --- a/src/main/java/net/socialgamer/cah/metrics/Metrics.java +++ b/src/main/java/net/socialgamer/cah/metrics/Metrics.java @@ -29,8 +29,8 @@ import javax.annotation.Nullable; +import net.socialgamer.cah.data.BlackCard; import net.socialgamer.cah.data.CardSet; -import net.socialgamer.cah.data.User; import net.socialgamer.cah.data.WhiteCard; import com.maxmind.geoip2.model.CityResponse; @@ -42,17 +42,19 @@ * @author Andy Janata (ajanata@socialgamer.net) */ public interface Metrics { + void shutdown(); + void serverStart(String startupId); - void newUser(String persistentId, String sessionId, @Nullable CityResponse geoIp, + void userConnect(String persistentId, String sessionId, @Nullable CityResponse geoIp, String agentName, String agentType, String agentOs, String agentLanguage); void userDisconnect(String sessionId); // The card data is way too complicated to dictate the format it should be in, so let // implementations deal with the structured data. - void roundComplete(String gameId, String judgeSessionId, String winnerSessionId, - Map> cards); + void roundComplete(String gameId, String roundId, String judgeSessionId, String winnerSessionId, + BlackCard blackCard, Map> cards); void gameStart(String gameId, Collection decks, int blanks, int maxPlayers, int scoreGoal, boolean hasPassword); diff --git a/src/main/java/net/socialgamer/cah/metrics/NoOpMetrics.java b/src/main/java/net/socialgamer/cah/metrics/NoOpMetrics.java index 9d01891e..bb2b6c6d 100644 --- a/src/main/java/net/socialgamer/cah/metrics/NoOpMetrics.java +++ b/src/main/java/net/socialgamer/cah/metrics/NoOpMetrics.java @@ -27,8 +27,8 @@ import java.util.List; import java.util.Map; +import net.socialgamer.cah.data.BlackCard; import net.socialgamer.cah.data.CardSet; -import net.socialgamer.cah.data.User; import net.socialgamer.cah.data.WhiteCard; import org.apache.log4j.Logger; @@ -47,16 +47,21 @@ public class NoOpMetrics implements Metrics { private static final Logger LOG = Logger.getLogger(NoOpMetrics.class); + @Override + public void shutdown() { + // nothing to do + } + @Override public void serverStart(final String startupId) { LOG.trace(String.format("serverStarted(%s)", startupId)); } @Override - public void newUser(final String guid, final String sessionId, final CityResponse geoIp, + public void userConnect(final String persistentId, final String sessionId, final CityResponse geoIp, final String agentName, final String agentType, final String agentOs, final String agentLanguage) { - LOG.trace(String.format("newUser(%s, %s, %s, %s, %s, %s, %s)", guid, sessionId, geoIp, + LOG.trace(String.format("newUser(%s, %s, %s, %s, %s, %s, %s)", persistentId, sessionId, geoIp, agentName, agentType, agentOs, agentLanguage)); } @@ -73,10 +78,10 @@ public void gameStart(final String gameId, final Collection decks, fina } @Override - public void roundComplete(final String gameId, final String judgeSessionId, - final String winnerSessionId, - final Map> cards) { - LOG.trace(String.format("roundJudged(%s, %s, %s, %s)", gameId, judgeSessionId, winnerSessionId, - cards)); + public void roundComplete(final String gameId, final String roundId, final String judgeSessionId, + final String winnerSessionId, final BlackCard blackCard, + final Map> cards) { + LOG.trace(String.format("roundJudged(%s, %s, %s, %s, %s, %s)", gameId, roundId, judgeSessionId, + winnerSessionId, blackCard, cards)); } } diff --git a/src/test/java/net/socialgamer/cah/data/GameManagerTest.java b/src/test/java/net/socialgamer/cah/data/GameManagerTest.java index ed71296d..e2b1b786 100644 --- a/src/test/java/net/socialgamer/cah/data/GameManagerTest.java +++ b/src/test/java/net/socialgamer/cah/data/GameManagerTest.java @@ -46,6 +46,7 @@ import net.socialgamer.cah.data.GameManager.MaxGames; import net.socialgamer.cah.data.QueuedMessage.MessageType; import net.socialgamer.cah.metrics.Metrics; +import net.socialgamer.cah.metrics.NoOpMetrics; import org.hibernate.Session; import org.junit.After; @@ -98,6 +99,7 @@ public Thread newThread(final Runnable r) { } }); bind(ScheduledThreadPoolExecutor.class).toInstance(threadPool); + bind(Metrics.class).to(NoOpMetrics.class); } @Provides From 5f1816838822f620ef35b6c0defe7c776a0cf163 Mon Sep 17 00:00:00 2001 From: Andy Janata Date: Sun, 26 Feb 2017 22:34:06 -0800 Subject: [PATCH 019/103] configure logging before injector creation so injected constructors can log, and do not bother re-loading pyx.properties immediately after creating the injector which already does so --- src/main/java/net/socialgamer/cah/CahModule.java | 2 ++ src/main/java/net/socialgamer/cah/StartupUtils.java | 6 ++++-- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/src/main/java/net/socialgamer/cah/CahModule.java b/src/main/java/net/socialgamer/cah/CahModule.java index 511ab031..0f4ea7b5 100644 --- a/src/main/java/net/socialgamer/cah/CahModule.java +++ b/src/main/java/net/socialgamer/cah/CahModule.java @@ -84,6 +84,8 @@ protected void configure() { bind(Properties.class).toInstance(properties); + // this is only so injected constructors can log + StartupUtils.reconfigureLogging(context); // FIXME huge hack. StartupUtils.reloadProperties(context, properties); final String metricsClassName = properties.getProperty("pyx.metrics.impl"); diff --git a/src/main/java/net/socialgamer/cah/StartupUtils.java b/src/main/java/net/socialgamer/cah/StartupUtils.java index e547c8c1..62fb2cba 100644 --- a/src/main/java/net/socialgamer/cah/StartupUtils.java +++ b/src/main/java/net/socialgamer/cah/StartupUtils.java @@ -114,6 +114,7 @@ public void contextDestroyed(final ServletContextEvent contextEvent) { @Override public void contextInitialized(final ServletContextEvent contextEvent) { final ServletContext context = contextEvent.getServletContext(); + reconfigureLogging(context); final Injector injector = getInjector(context); final ScheduledThreadPoolExecutor timer = injector @@ -130,8 +131,9 @@ public void contextInitialized(final ServletContextEvent contextEvent) { context.setAttribute(INJECTOR, injector); context.setAttribute(DATE_NAME, injector.getInstance(Key.get(Date.class, ServerStarted.class))); - reconfigureLogging(contextEvent.getServletContext()); - reloadProperties(contextEvent.getServletContext()); + // this is called in the process of setting up the injector right now... ideally we wouldn't + // need to do that there and can just do it here again. + // reloadProperties(context); CardcastService.hackSslVerifier(); // log that the server (re-)started to metrics logging (to flush all old games and users) From 5e6791e071fc9725391ba0b7108c478206561848 Mon Sep 17 00:00:00 2001 From: Andy Janata Date: Sat, 4 Mar 2017 13:55:41 -0800 Subject: [PATCH 020/103] kafka tls --- .gitignore | 1 + build.properties.example | 9 ++++ .../filtered-resources/WEB-INF/pyx.properties | 7 ++++ .../net/socialgamer/cah/StartupUtils.java | 3 +- .../socialgamer/cah/metrics/KafkaMetrics.java | 41 +++++++++++++------ 5 files changed, 46 insertions(+), 15 deletions(-) diff --git a/.gitignore b/.gitignore index 445d2e47..58c88001 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,4 @@ build build.properties target +ssl/ diff --git a/build.properties.example b/build.properties.example index 348984c6..e8932d0c 100644 --- a/build.properties.example +++ b/build.properties.example @@ -41,6 +41,15 @@ pyx.metrics.impl=net.socialgamer.cah.metrics.NoOpMetrics # for kafka metrics kafka.host=kafka-host:9092 kafka.topic=pyx-metrics +# if this is false, the rest don't matter +kafka.ssl=false +kafka.truststore.path= +kafka.truststore.password= +# if this is false, the rest don't matter +kafka.ssl.auth=false +kafka.keystore.path= +kafka.keystore.password= +kafka.key.password= # GeoIP database for analytics. If unset, will not be used. diff --git a/src/main/filtered-resources/WEB-INF/pyx.properties b/src/main/filtered-resources/WEB-INF/pyx.properties index 7ea290e7..a0082a85 100644 --- a/src/main/filtered-resources/WEB-INF/pyx.properties +++ b/src/main/filtered-resources/WEB-INF/pyx.properties @@ -11,6 +11,13 @@ pyx.metrics.impl=${pyx.metrics.impl} # these also are NOT allowed to be changed during a reload kafka.host=${kafka.host} kafka.topic=${kafka.topic} +kafka.ssl=${kafka.ssl} +kafka.truststore.path=${kafka.truststore.path} +kafka.truststore.password=${kafka.truststore.password} +kafka.ssl.auth=${kafka.ssl.auth} +kafka.keystore.path=${kafka.keystore.path} +kafka.keystore.password=${kafka.keystore.password} +kafka.key.password=${kafka.key.password} # TODO reload this file occasionally in case it changes? geoip.db=${geoip.db} diff --git a/src/main/java/net/socialgamer/cah/StartupUtils.java b/src/main/java/net/socialgamer/cah/StartupUtils.java index 62fb2cba..3a80264a 100644 --- a/src/main/java/net/socialgamer/cah/StartupUtils.java +++ b/src/main/java/net/socialgamer/cah/StartupUtils.java @@ -168,8 +168,7 @@ public static void reloadProperties(final ServletContext context, final Properti public static void reconfigureLogging(final ServletContext context) { LOG.info("Reloading log4j.properties"); - PropertyConfigurator.configure(context.getRealPath( - "/WEB-INF/log4j.properties")); + PropertyConfigurator.configure(context.getRealPath("/WEB-INF/log4j.properties")); } protected Injector getInjector(final ServletContext context) { diff --git a/src/main/java/net/socialgamer/cah/metrics/KafkaMetrics.java b/src/main/java/net/socialgamer/cah/metrics/KafkaMetrics.java index a6ab2322..a18c794d 100644 --- a/src/main/java/net/socialgamer/cah/metrics/KafkaMetrics.java +++ b/src/main/java/net/socialgamer/cah/metrics/KafkaMetrics.java @@ -43,12 +43,15 @@ import net.socialgamer.cah.db.PyxCardSet; import net.socialgamer.cah.db.PyxWhiteCard; +import org.apache.kafka.clients.CommonClientConfigs; import org.apache.kafka.clients.producer.Callback; import org.apache.kafka.clients.producer.KafkaProducer; import org.apache.kafka.clients.producer.Producer; +import org.apache.kafka.clients.producer.ProducerConfig; import org.apache.kafka.clients.producer.ProducerRecord; import org.apache.kafka.clients.producer.RecordMetadata; import org.apache.kafka.common.PartitionInfo; +import org.apache.kafka.common.config.SslConfigs; import org.apache.kafka.common.serialization.StringSerializer; import org.apache.log4j.Logger; import org.json.simple.JSONValue; @@ -71,7 +74,6 @@ public class KafkaMetrics implements Metrics { private final ProducerCallback callback = new ProducerCallback(); private final String build; - private final String hosts; private final String topic; private volatile Producer producer; private final Properties producerProps; @@ -80,24 +82,37 @@ public class KafkaMetrics implements Metrics { @Inject public KafkaMetrics(final Properties properties) { build = properties.getProperty("pyx.build"); - hosts = properties.getProperty("kafka.host"); topic = properties.getProperty("kafka.topic"); LOG.info("Sending metrics to Kafka topic " + topic); - producerProps = getProducerProps(); + producerProps = getProducerProps(properties); tryEnsureProducer(); } - private Properties getProducerProps() { + private Properties getProducerProps(final Properties inProps) { final Properties props = new Properties(); - props.put("bootstrap.servers", hosts); - props.put("key.serializer", StringSerializer.class.getName()); - props.put("value.serializer", StringSerializer.class.getName()); - props.put("acks", "0"); - props.put("compression.type", "gzip"); - props.put("retries", 1); - props.put("client.id", "pyx-" + build); - props.put("max.block.ms", TimeUnit.SECONDS.toMillis(5)); - // TODO TLS, authentication + props.put(CommonClientConfigs.BOOTSTRAP_SERVERS_CONFIG, inProps.getProperty("kafka.host")); + props.put(ProducerConfig.KEY_SERIALIZER_CLASS_CONFIG, StringSerializer.class.getName()); + props.put(ProducerConfig.VALUE_SERIALIZER_CLASS_CONFIG, StringSerializer.class.getName()); + props.put(ProducerConfig.ACKS_CONFIG, "0"); + props.put(ProducerConfig.COMPRESSION_TYPE_CONFIG, "gzip"); + props.put(ProducerConfig.RETRIES_CONFIG, 1); + props.put(ProducerConfig.CLIENT_ID_CONFIG, "pyx-" + inProps.getProperty("pyx.build")); + props.put(ProducerConfig.MAX_BLOCK_MS_CONFIG, TimeUnit.SECONDS.toMillis(5)); + + if (Boolean.valueOf(inProps.getProperty("kafka.ssl", "false"))) { + props.put(CommonClientConfigs.SECURITY_PROTOCOL_CONFIG, "SSL"); + props.put(SslConfigs.SSL_TRUSTSTORE_LOCATION_CONFIG, + inProps.getProperty("kafka.truststore.path")); + props.put(SslConfigs.SSL_TRUSTSTORE_PASSWORD_CONFIG, + inProps.getProperty("kafka.truststore.password")); + + if (Boolean.valueOf(inProps.getProperty("kafka.ssl.auth", "false"))) { + props.put(SslConfigs.SSL_KEYSTORE_LOCATION_CONFIG, inProps.get("kafka.keystore.path")); + props.put(SslConfigs.SSL_KEYSTORE_PASSWORD_CONFIG, inProps.get("kafka.keystore.password")); + props.put(SslConfigs.SSL_KEY_PASSWORD_CONFIG, inProps.get("kafka.key.password")); + } + } + return props; } From 73c41cc59f00ad0b20ce0dcecbbe57b639ee45c7 Mon Sep 17 00:00:00 2001 From: Andy Janata Date: Sat, 4 Mar 2017 14:13:51 -0800 Subject: [PATCH 021/103] fix some cleanup issues when unable to connect to kafka --- .../net/socialgamer/cah/metrics/KafkaMetrics.java | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/src/main/java/net/socialgamer/cah/metrics/KafkaMetrics.java b/src/main/java/net/socialgamer/cah/metrics/KafkaMetrics.java index a18c794d..a3fb17da 100644 --- a/src/main/java/net/socialgamer/cah/metrics/KafkaMetrics.java +++ b/src/main/java/net/socialgamer/cah/metrics/KafkaMetrics.java @@ -141,11 +141,12 @@ private void tryEnsureProducer() { } if (makeProducerLock.tryLock()) { + Producer newProducer = null; try { LOG.info("Attempting to create producer."); - final Producer newProducer = new KafkaProducer<>(producerProps); + newProducer = new KafkaProducer<>(producerProps); final List info = newProducer.partitionsFor(topic); - LOG.info(String.format("Topic %s has %d partitions", topic, info.size())); + LOG.info(String.format("Topic %s has %d partitions.", topic, info.size())); final Producer oldProducer = producer; producer = newProducer; if (null != oldProducer) { @@ -155,6 +156,10 @@ private void tryEnsureProducer() { LOG.info("Producer created."); } catch (final Exception e) { LOG.error("Unable to retrieve partition info for topic " + topic, e); + if (null != newProducer) { + LOG.info("Closing failed new producer."); + newProducer.close(); + } } finally { makeProducerLock.unlock(); } @@ -172,6 +177,8 @@ private void send(final String json) { tryEnsureProducer(); if (null != producer) { final ProducerRecord record = new ProducerRecord<>(topic, null, json); + // Certain situations where the broker is unavailable may cause this to actually block briefly + // depending on which thread is doing what. This can cause connection issues for pyx clients. producer.send(record, callback); } else { LOG.warn("Dropping event " + json); @@ -187,7 +194,7 @@ public void onCompletion(final RecordMetadata metadata, final Exception exceptio producer = null; if (null != oldProducer) { LOG.info("Closing producer after exception."); - oldProducer.close(); + oldProducer.close(0, TimeUnit.MILLISECONDS); } } } From 942903e60cb401a81de02bd33cf362bcdd8f6d79 Mon Sep 17 00:00:00 2001 From: Andy Janata Date: Sat, 4 Mar 2017 15:43:00 -0800 Subject: [PATCH 022/103] sasl support for kafka --- build.properties.example | 8 +++++++- src/main/filtered-resources/WEB-INF/pyx.properties | 6 +++++- .../net/socialgamer/cah/metrics/KafkaMetrics.java | 14 +++++++++++++- 3 files changed, 25 insertions(+), 3 deletions(-) diff --git a/build.properties.example b/build.properties.example index e8932d0c..4fc179bb 100644 --- a/build.properties.example +++ b/build.properties.example @@ -46,10 +46,16 @@ kafka.ssl=false kafka.truststore.path= kafka.truststore.password= # if this is false, the rest don't matter -kafka.ssl.auth=false +kafka.ssl.usekey=false kafka.keystore.path= kafka.keystore.password= kafka.key.password= +# only SCRAM-SHA-512 supported; if this is false, the rest don't matter +# must be used with ssl, does not need client key +kafka.sasl=false +kafka.sasl.username= +kafka.sasl.password= + # GeoIP database for analytics. If unset, will not be used. diff --git a/src/main/filtered-resources/WEB-INF/pyx.properties b/src/main/filtered-resources/WEB-INF/pyx.properties index a0082a85..42123b39 100644 --- a/src/main/filtered-resources/WEB-INF/pyx.properties +++ b/src/main/filtered-resources/WEB-INF/pyx.properties @@ -14,10 +14,14 @@ kafka.topic=${kafka.topic} kafka.ssl=${kafka.ssl} kafka.truststore.path=${kafka.truststore.path} kafka.truststore.password=${kafka.truststore.password} -kafka.ssl.auth=${kafka.ssl.auth} +kafka.ssl.usekey=${kafka.ssl.usekey} kafka.keystore.path=${kafka.keystore.path} kafka.keystore.password=${kafka.keystore.password} kafka.key.password=${kafka.key.password} +# only SCRAM-SHA-512 supported +kafka.sasl=${kafka.sasl} +kafka.sasl.username=${kafka.sasl.username} +kafka.sasl.password=${kafka.sasl.password} # TODO reload this file occasionally in case it changes? geoip.db=${geoip.db} diff --git a/src/main/java/net/socialgamer/cah/metrics/KafkaMetrics.java b/src/main/java/net/socialgamer/cah/metrics/KafkaMetrics.java index a3fb17da..2f8303ae 100644 --- a/src/main/java/net/socialgamer/cah/metrics/KafkaMetrics.java +++ b/src/main/java/net/socialgamer/cah/metrics/KafkaMetrics.java @@ -51,6 +51,7 @@ import org.apache.kafka.clients.producer.ProducerRecord; import org.apache.kafka.clients.producer.RecordMetadata; import org.apache.kafka.common.PartitionInfo; +import org.apache.kafka.common.config.SaslConfigs; import org.apache.kafka.common.config.SslConfigs; import org.apache.kafka.common.serialization.StringSerializer; import org.apache.log4j.Logger; @@ -106,11 +107,22 @@ private Properties getProducerProps(final Properties inProps) { props.put(SslConfigs.SSL_TRUSTSTORE_PASSWORD_CONFIG, inProps.getProperty("kafka.truststore.password")); - if (Boolean.valueOf(inProps.getProperty("kafka.ssl.auth", "false"))) { + if (Boolean.valueOf(inProps.getProperty("kafka.ssl.usekey", "false"))) { props.put(SslConfigs.SSL_KEYSTORE_LOCATION_CONFIG, inProps.get("kafka.keystore.path")); props.put(SslConfigs.SSL_KEYSTORE_PASSWORD_CONFIG, inProps.get("kafka.keystore.password")); props.put(SslConfigs.SSL_KEY_PASSWORD_CONFIG, inProps.get("kafka.key.password")); } + + if (Boolean.valueOf(inProps.getProperty("kafka.sasl", "false"))) { + // overwrite this + props.put(CommonClientConfigs.SECURITY_PROTOCOL_CONFIG, "SASL_SSL"); + props.put(SaslConfigs.SASL_JAAS_CONFIG, String.format( + "org.apache.kafka.common.security.scram.ScramLoginModule " + + "required \n username=\"%s\" \n password=\"%s\";", + inProps.getProperty("kafka.sasl.username"), + inProps.getProperty("kafka.sasl.password"))); + props.put(SaslConfigs.SASL_MECHANISM, "SCRAM-SHA-512"); + } } return props; From b2c27cd5cc51d353c08516683fa8aef074e5c4a6 Mon Sep 17 00:00:00 2001 From: Andy Janata Date: Sun, 5 Mar 2017 12:07:49 -0800 Subject: [PATCH 023/103] add privacy page --- WebContent/game.jsp | 10 ++++++---- WebContent/license.html | 2 +- WebContent/privacy.html | 44 +++++++++++++++++++++++++++++++++++++++++ 3 files changed, 51 insertions(+), 5 deletions(-) create mode 100644 WebContent/privacy.html diff --git a/WebContent/game.jsp b/WebContent/game.jsp index 2c30f0dc..c8724f85 100644 --- a/WebContent/game.jsp +++ b/WebContent/game.jsp @@ -84,8 +84,8 @@ HttpSession hSession = request.getSession(true); logged.

    - If this is your first time playing, you may wish to read the changelog and list of - known issues. + If this is your first time playing, you may wish to read the changelog and + list of known issues.

    Most recent update: 3 May 2015:

      @@ -110,10 +110,12 @@ HttpSession hSession = request.getSession(true);
    +

    Hey, this is important: Read the privacy page for + details about what gameplay information is collected and how it's shared.

    Pretend You're Xyzzy is a Cards Against Humanity clone, which is available at - cardsagainsthumanity.com, where you can buy it - or download and print it out yourself. It is distributed under a + cardsagainsthumanity.com, where you can buy + it or download and print it out yourself. It is distributed under a Creative Commons - Attribution - Noncommercial - Share Alike license. This web version is in no way endorsed or sponsored by cardsagainsthumanity.com. You may download the source code to this version from diff --git a/WebContent/license.html b/WebContent/license.html index baf66558..a5de2800 100644 --- a/WebContent/license.html +++ b/WebContent/license.html @@ -19,7 +19,7 @@

    Pretend You're Xyzzy game

    Server and client game logic code.

    - Pretend You're Xyzzy, Java server and JavaScript client, Copyright © 2012, Andy Janata. + Pretend You're Xyzzy, Java server and JavaScript client, Copyright © 2012-2017, Andy Janata.
    All rights reserved.

    diff --git a/WebContent/privacy.html b/WebContent/privacy.html new file mode 100644 index 00000000..935861aa --- /dev/null +++ b/WebContent/privacy.html @@ -0,0 +1,44 @@ + + + + + +Pretend You're Xyzzy - Privacy Information + + +

    The information on this page applies only to Pretend You're Xyzzy servers running under the +pretendyoure.xzy/zy domain. Other servers may have other logging +policies.

    +

    Temporary logs

    +

    Logs which contain your chosen user name and IP address (and, on rare occasion, things you say in +chat) are collected and kept for a period of a few weeks, to assist with monitoring the server. +These logs are never shared with anybody.

    +

    Permanent logs

    +

    Game play details are kept on a permanent basis, to analyze which cards are the most and least +popular. The data in these logs may be made publicly available once an interface is completed, and +may be shared with third parties. These logs will never contain directly personally identifiable +information, however they do connect cards played in multiple rounds and games to you, and include +geographic information no more precise than your postal (ZIP) code (and may be incredibly +inaccurate). Additionally, unless you opt-out on the Preferences tab, your card play history will be +tracked between multiple sessions.

    +

    These data points are collected when you connect to a game server:

    +
      +
    • A temporary ID to correlate all cards you play during a session.
    • +
    • A persistent ID to correlate your activity between different sessions. Opting-out in the + Preferences tab will prevent this ID from being saved between sessions.
    • +
    • Your rough geographic location, including city, state/province/territory, country, and postal + code, to some degree of accuracy.
    • +
    • Information about your web browser including its name (Chrome, Firefox, etc.) and current + language (English, etc.).
    • +
    • Information about your device including its operating system (Windows, Android, etc.) and type + (phone, tablet, PC, etc.).
    • +
    +

    At no point is your IP address, chosen user name, or chat logged permanently or shared +with anyone for any purpose. Fill-in-the-blank card text is, however, logged.

    +

    Google Analytics

    +

    Yeah, who doesn't use that these days? I honestly don't look at it very often. It's cool to see +where people are getting linked to this from. You can block it if you really want to, but I'd prefer +you didn't.

    + + From 9679d0f3308a21dc08f561e31f61cd6a2613133c Mon Sep 17 00:00:00 2001 From: Andy Janata Date: Fri, 14 Apr 2017 22:23:05 -0700 Subject: [PATCH 024/103] add watermark to card information sent to metrics --- src/main/java/net/socialgamer/cah/metrics/KafkaMetrics.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/main/java/net/socialgamer/cah/metrics/KafkaMetrics.java b/src/main/java/net/socialgamer/cah/metrics/KafkaMetrics.java index 2f8303ae..3035004e 100644 --- a/src/main/java/net/socialgamer/cah/metrics/KafkaMetrics.java +++ b/src/main/java/net/socialgamer/cah/metrics/KafkaMetrics.java @@ -346,6 +346,7 @@ public void roundComplete(final String gameId, final String roundId, final Strin cardInfo.put("isWriteIn", card.isWriteIn()); // negative IDs would be custom: either blank or cardcast. they are not stable. cardInfo.put("id", card.getId()); + cardInfo.put("watermark", card.getWatermark()); cardInfo.put("text", card.getText()); userCards.add(cardInfo); } @@ -358,6 +359,7 @@ public void roundComplete(final String gameId, final String roundId, final Strin blackCardData.put("isCustom", !(blackCard instanceof PyxBlackCard)); // negative IDs would be custom: either blank or cardcast. they are not stable. blackCardData.put("id", blackCard.getId()); + blackCardData.put("watermark", blackCard.getWatermark()); blackCardData.put("text", blackCard.getText()); blackCardData.put("draw", blackCard.getDraw()); blackCardData.put("pick", blackCard.getPick()); From 17ac4078d014535cdc429c0af174e5ff1783c68b Mon Sep 17 00:00:00 2001 From: Andy Janata Date: Sun, 13 Aug 2017 12:17:42 -0700 Subject: [PATCH 025/103] Disable global chat except for admins. Add release notes. --- WebContent/game.jsp | 22 +++++++------------ WebContent/index.jsp | 9 ++++++++ WebContent/js/cah.ajax.handlers.js | 1 + .../socialgamer/cah/handlers/ChatHandler.java | 11 +++++----- 4 files changed, 24 insertions(+), 19 deletions(-) diff --git a/WebContent/game.jsp b/WebContent/game.jsp index c8724f85..c80f0e88 100644 --- a/WebContent/game.jsp +++ b/WebContent/game.jsp @@ -87,21 +87,15 @@ HttpSession hSession = request.getSession(true); If this is your first time playing, you may wish to read the changelog and list of known issues.

    -

    Most recent update: 3 May 2015:

    +

    Most recent update: 13 August 2017:

      -
    • The game list automatically updates once per minute now, instead of several times per - second. You can still click the Refresh Games button in the top left corner at any time.
    • -
    • Chat flood protection has been made more strict.
    • -
    • Other back-end changes to attempt to get the AWS bill in control.
    • -
    • All locally-stored custom card sets have been removed. You must use - Cardcast for custom card sets now.
    • -
    • The 5th and 6th Expansions, PAX Prime 2014 Panel, Ten Days or Whatever of Kwanzaa, - and Science packs have all been added.
    • -
    • Remaining known issues and high priority features:
        -
      • Leaving a game as a spectator doesn't work right.
      • -
      • Game owners still can't kick players from their game.
      • -
      • Actually saw a deadlock the other night, so that needs fixed.
      • -
    • +
    • Global chat is disabled. Far too spammy, far too shitty. Go shitpost + somewhere else, or at least take it to a game chat.
    • +
    • Added metrics logging. This will allow analysis over what cards are played often, and + regional trends. See the next bullet point for details. Your username and chat will + never be stored permanently.
    • +
    • Hey, this is important: Read the privacy page for + details about what gameplay information is collected and how it's shared.
    Nickname: diff --git a/WebContent/index.jsp b/WebContent/index.jsp index 61e52e04..12b43ee1 100644 --- a/WebContent/index.jsp +++ b/WebContent/index.jsp @@ -54,6 +54,15 @@ to, for instance, display the number of connected players.

    Recent Changes:

      +
    • 13 August 2017:
    • 3 May 2015:
      • The game list automatically updates once per minute now, instead of several times per second. You can still click the Refresh Games button in the top left corner at any time.
      • diff --git a/WebContent/js/cah.ajax.handlers.js b/WebContent/js/cah.ajax.handlers.js index 958afdea..f1b1b30a 100644 --- a/WebContent/js/cah.ajax.handlers.js +++ b/WebContent/js/cah.ajax.handlers.js @@ -96,6 +96,7 @@ cah.ajax.after_registered = function() { $("#bottom").removeClass("hide"); // TODO once there are channels, this needs to specify the global channel cah.Ajax.build(cah.$.AjaxOperation.NAMES).run(); + cah.log.error("IMPORTANT: Global chat has been disabled."); cah.GameList.instance.show(); cah.GameList.instance.update(); cah.longpoll.longPoll(); diff --git a/src/main/java/net/socialgamer/cah/handlers/ChatHandler.java b/src/main/java/net/socialgamer/cah/handlers/ChatHandler.java index 12d86e98..573c5ae9 100644 --- a/src/main/java/net/socialgamer/cah/handlers/ChatHandler.java +++ b/src/main/java/net/socialgamer/cah/handlers/ChatHandler.java @@ -1,16 +1,16 @@ /** * Copyright (c) 2012, Andy Janata * All rights reserved. - * + * * Redistribution and use in source and binary forms, with or without modification, are permitted * provided that the following conditions are met: - * + * * * Redistributions of source code must retain the above copyright notice, this list of conditions * and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright notice, this list of * conditions and the following disclaimer in the documentation and/or other materials provided * with the distribution. - * + * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND * FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR @@ -46,7 +46,7 @@ /** * Handler for chat messages. - * + * * @author Andy Janata (ajanata@socialgamer.net) */ public class ChatHandler extends Handler { @@ -74,7 +74,8 @@ public Map handle(final RequestWrapper request, if (request.getParameter(AjaxRequest.MESSAGE) == null) { return error(ErrorCode.NO_MSG_SPECIFIED); - } else if (wall && !user.isAdmin()) { + } else if (/* wall && */!user.isAdmin()) { + // Making global chat admin-only because it's hopeless return error(ErrorCode.NOT_ADMIN); } else { final String message = request.getParameter(AjaxRequest.MESSAGE).trim(); From 5e60e106f455ba99dc17c861211199c6607e0e52 Mon Sep 17 00:00:00 2001 From: Andy Janata Date: Sun, 13 Aug 2017 13:09:20 -0700 Subject: [PATCH 026/103] Handle null HTTP headers for language and user agent --- src/main/java/net/socialgamer/cah/data/User.java | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/main/java/net/socialgamer/cah/data/User.java b/src/main/java/net/socialgamer/cah/data/User.java index 092c0b00..abb27ea8 100644 --- a/src/main/java/net/socialgamer/cah/data/User.java +++ b/src/main/java/net/socialgamer/cah/data/User.java @@ -30,6 +30,8 @@ import java.util.List; import java.util.concurrent.PriorityBlockingQueue; +import javax.annotation.Nullable; + import net.sf.uadetector.ReadableUserAgent; import net.sf.uadetector.service.UADetectorServiceFactory; import net.socialgamer.cah.CahModule.UniqueId; @@ -96,14 +98,14 @@ public User(@Assisted("nickname") final String nickname, @Assisted final boolean isAdmin, @Assisted("persistentId") final String persistentId, @UniqueId final String sessionId, - @Assisted("clientLanguage") final String clientLanguage, - @Assisted("clientAgent") final String clientAgent) { + @Nullable @Assisted("clientLanguage") final String clientLanguage, + @Nullable @Assisted("clientAgent") final String clientAgent) { this.nickname = nickname; this.hostname = hostname; this.isAdmin = isAdmin; this.persistentId = persistentId; this.sessionId = sessionId; - this.clientLanguage = clientLanguage; + this.clientLanguage = clientLanguage == null ? "" : clientLanguage; agent = UADetectorServiceFactory.getResourceModuleParser().parse(clientAgent); queuedMessages = new PriorityBlockingQueue(); } From 88f58fb0fe50269f5fa519545a15d00d527616c4 Mon Sep 17 00:00:00 2001 From: Andy Janata Date: Thu, 15 Feb 2018 14:06:47 -0800 Subject: [PATCH 027/103] Update README with correct command to run via jetty. Fixes #163. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 3dd5abfe..04f68c09 100644 --- a/README.md +++ b/README.md @@ -7,7 +7,7 @@ Note: This project is only known to work with Tomcat 7, all other versions are u Currently, the only way to build PYX is using Maven via ```mvn clean package war:war``` in the project's directory. -If you're doing ```mvn clean package jetty:run```, you now need to add ```-Dmaven.buildNumber.doCheck=false -Dmaven.buildNumber.doUpdate=false``` to make the buildnumber plugin allow you to run with uncommited changes. +If you're doing ```mvn clean package war:exploded jetty:run```, you now need to add ```-Dmaven.buildNumber.doCheck=false -Dmaven.buildNumber.doUpdate=false``` to make the buildnumber plugin allow you to run with uncommited changes. For GeoIP functions to work, download http://geolite.maxmind.com/download/geoip/database/GeoLite2-City.mmdb.gz somewhere, gunzip it, and update the geoip.db value in build.properties to point to it. From 91db05999534eee4f024528c1ff2e358dbc6057f Mon Sep 17 00:00:00 2001 From: Andy Janata Date: Thu, 15 Feb 2018 16:27:53 -0800 Subject: [PATCH 028/103] Use C3P0 for Hibernate connection pooling. This fixes the issue where everything breaks if Postgres restarts. --- pom.xml | 5 ++++ .../WEB-INF/classes/hibernate.cfg.xml | 6 +++++ .../java/net/socialgamer/cah/CahModule.java | 27 ++++++++++++------- 3 files changed, 28 insertions(+), 10 deletions(-) diff --git a/pom.xml b/pom.xml index 1108fcce..5d9166f4 100644 --- a/pom.xml +++ b/pom.xml @@ -282,6 +282,11 @@ hibernate-core 3.6.10.Final + + org.hibernate + hibernate-c3p0 + 3.6.10.Final + com.googlecode.json-simple json-simple diff --git a/src/main/filtered-resources/WEB-INF/classes/hibernate.cfg.xml b/src/main/filtered-resources/WEB-INF/classes/hibernate.cfg.xml index 8929c62a..029846fe 100644 --- a/src/main/filtered-resources/WEB-INF/classes/hibernate.cfg.xml +++ b/src/main/filtered-resources/WEB-INF/classes/hibernate.cfg.xml @@ -18,6 +18,12 @@ ${hibernate.sql.show} ${hibernate.sql.format} + 5 + 20 + 300 + 50 + 10 + diff --git a/src/main/java/net/socialgamer/cah/CahModule.java b/src/main/java/net/socialgamer/cah/CahModule.java index 0f4ea7b5..938c48d9 100644 --- a/src/main/java/net/socialgamer/cah/CahModule.java +++ b/src/main/java/net/socialgamer/cah/CahModule.java @@ -1,5 +1,5 @@ /** - * Copyright (c) 2012-2017, Andy Janata + * Copyright (c) 2012-2018, Andy Janata * All rights reserved. * * Redistribution and use in source and binary forms, with or without modification, are permitted @@ -37,13 +37,7 @@ import javax.servlet.ServletContext; -import net.socialgamer.cah.data.GameManager; -import net.socialgamer.cah.data.GameManager.GameId; -import net.socialgamer.cah.data.GameManager.MaxGames; -import net.socialgamer.cah.data.User; -import net.socialgamer.cah.metrics.Metrics; -import net.socialgamer.cah.metrics.UniqueIds; - +import org.apache.log4j.Logger; import org.hibernate.Session; import com.google.inject.AbstractModule; @@ -52,6 +46,13 @@ import com.google.inject.TypeLiteral; import com.google.inject.assistedinject.FactoryModuleBuilder; +import net.socialgamer.cah.data.GameManager; +import net.socialgamer.cah.data.GameManager.GameId; +import net.socialgamer.cah.data.GameManager.MaxGames; +import net.socialgamer.cah.data.User; +import net.socialgamer.cah.metrics.Metrics; +import net.socialgamer.cah.metrics.UniqueIds; + /** * CAH Guice module. @@ -60,7 +61,9 @@ */ public class CahModule extends AbstractModule { - private final static Properties properties = new Properties(); + private static final Logger LOG = Logger.getLogger(CahModule.class); + + private final Properties properties = new Properties(); private final ServletContext context; @@ -179,7 +182,11 @@ Boolean getIncludeInactiveCardsets() { */ @Provides Session provideHibernateSession() { - return HibernateUtil.instance.sessionFactory.openSession(); + final Session session = HibernateUtil.instance.sessionFactory.openSession(); + if (!session.isConnected()) { + LOG.error("Session disconnected!"); + } + return session; } @BindingAnnotation From 89a4ceeeeff30f5af064f3f0d9a4b2fb56ce0a0a Mon Sep 17 00:00:00 2001 From: Andy Janata Date: Wed, 21 Feb 2018 16:49:38 -0800 Subject: [PATCH 029/103] * Change card set sort order from 'weight, id' to 'weight, name'. * Add number of black and white cards to the list on the card set editor page. --- WebContent/cardsets.jsp | 6 +++++- src/main/java/net/socialgamer/cah/db/PyxCardSet.java | 10 +++++----- 2 files changed, 10 insertions(+), 6 deletions(-) diff --git a/WebContent/cardsets.jsp b/WebContent/cardsets.jsp index 5c9f897e..139491a4 100644 --- a/WebContent/cardsets.jsp +++ b/WebContent/cardsets.jsp @@ -151,7 +151,7 @@ try { } @SuppressWarnings("unchecked") - List cardSets = hibernateSession.createQuery("from PyxCardSet order by weight, id") + List cardSets = hibernateSession.createQuery("from PyxCardSet order by weight, name") .setReadOnly(true).list(); @SuppressWarnings("unchecked") @@ -242,6 +242,8 @@ select { Delete Edit Weight + Blacks + Whites Active @@ -254,6 +256,8 @@ select { Delete Edit <%=cardSet.getWeight()%> + <%=cardSet.getBlackCards().size()%> + <%=cardSet.getWhiteCards().size()%> <%=cardSet.isActive()%> <% diff --git a/src/main/java/net/socialgamer/cah/db/PyxCardSet.java b/src/main/java/net/socialgamer/cah/db/PyxCardSet.java index 62f763ed..f2db6197 100644 --- a/src/main/java/net/socialgamer/cah/db/PyxCardSet.java +++ b/src/main/java/net/socialgamer/cah/db/PyxCardSet.java @@ -13,15 +13,15 @@ import javax.persistence.ManyToMany; import javax.persistence.Table; -import net.socialgamer.cah.Constants.CardSetData; -import net.socialgamer.cah.data.CardSet; - import org.hibernate.Session; import org.hibernate.annotations.Cache; import org.hibernate.annotations.CacheConcurrencyStrategy; import org.hibernate.annotations.LazyCollection; import org.hibernate.annotations.LazyCollectionOption; +import net.socialgamer.cah.Constants.CardSetData; +import net.socialgamer.cah.data.CardSet; + @Entity @Table(name = "card_set") @@ -142,9 +142,9 @@ public Map getClientMetadata(final Session hibernateSession public static String getCardsetQuery(final boolean includeInactive) { if (includeInactive) { - return "from PyxCardSet order by weight, id"; + return "from PyxCardSet order by weight, name"; } else { - return "from PyxCardSet where active = true order by weight, id"; + return "from PyxCardSet where active = true order by weight, name"; } } } From adab3b7001426b298ab80c0722a49d8704fe1fc7 Mon Sep 17 00:00:00 2001 From: Andy Janata Date: Sun, 25 Feb 2018 22:01:21 -0800 Subject: [PATCH 030/103] Add card dealt metrics. --- .../java/net/socialgamer/cah/data/Game.java | 22 ++++++---- .../socialgamer/cah/metrics/KafkaMetrics.java | 43 +++++++++++++++---- .../net/socialgamer/cah/metrics/Metrics.java | 8 ++-- .../socialgamer/cah/metrics/NoOpMetrics.java | 16 ++++--- 4 files changed, 64 insertions(+), 25 deletions(-) diff --git a/src/main/java/net/socialgamer/cah/data/Game.java b/src/main/java/net/socialgamer/cah/data/Game.java index 391b3373..320b052a 100644 --- a/src/main/java/net/socialgamer/cah/data/Game.java +++ b/src/main/java/net/socialgamer/cah/data/Game.java @@ -1,5 +1,5 @@ /** - * Copyright (c) 2012-2017, Andy Janata + * Copyright (c) 2012-2018, Andy Janata * All rights reserved. * * Redistribution and use in source and binary forms, with or without modification, are permitted @@ -41,6 +41,13 @@ import javax.annotation.Nonnull; import javax.annotation.Nullable; +import org.apache.commons.lang3.StringUtils; +import org.apache.log4j.Logger; +import org.hibernate.Session; + +import com.google.inject.Inject; +import com.google.inject.Provider; + import net.socialgamer.cah.CahModule.UniqueId; import net.socialgamer.cah.Constants.BlackCardData; import net.socialgamer.cah.Constants.ErrorCode; @@ -59,13 +66,6 @@ import net.socialgamer.cah.metrics.Metrics; import net.socialgamer.cah.task.SafeTimerTask; -import org.apache.commons.lang3.StringUtils; -import org.apache.log4j.Logger; -import org.hibernate.Session; - -import com.google.inject.Inject; -import com.google.inject.Provider; - /** * Game data and logic class. Games are simple finite state machines, with 3 states that wait for @@ -178,6 +178,11 @@ public class Game { private final Provider cardcastServiceProvider; private final Provider uniqueIdProvider; private String currentUniqueId; + /** + * Sequence number of cards dealt. This allows re-shuffles and re-deals to still be tracked as + * unique card deals. + */ + private long dealSeq = 0; /** * Create a new game. @@ -799,6 +804,7 @@ private void dealState() { final WhiteCard card = getNextWhiteCard(); hand.add(card); newCards.add(card); + metrics.cardDealt(currentUniqueId, player.getUser().getSessionId(), card, dealSeq++); } sendCardsToPlayer(player, newCards); } diff --git a/src/main/java/net/socialgamer/cah/metrics/KafkaMetrics.java b/src/main/java/net/socialgamer/cah/metrics/KafkaMetrics.java index 3035004e..f36e61c8 100644 --- a/src/main/java/net/socialgamer/cah/metrics/KafkaMetrics.java +++ b/src/main/java/net/socialgamer/cah/metrics/KafkaMetrics.java @@ -1,5 +1,5 @@ /** - * Copyright (c) 2017, Andy Janata + * Copyright (c) 2017-2018, Andy Janata * All rights reserved. * * Redistribution and use in source and binary forms, with or without modification, are permitted @@ -36,13 +36,6 @@ import javax.annotation.Nullable; -import net.socialgamer.cah.data.BlackCard; -import net.socialgamer.cah.data.CardSet; -import net.socialgamer.cah.data.WhiteCard; -import net.socialgamer.cah.db.PyxBlackCard; -import net.socialgamer.cah.db.PyxCardSet; -import net.socialgamer.cah.db.PyxWhiteCard; - import org.apache.kafka.clients.CommonClientConfigs; import org.apache.kafka.clients.producer.Callback; import org.apache.kafka.clients.producer.KafkaProducer; @@ -61,6 +54,13 @@ import com.google.inject.Singleton; import com.maxmind.geoip2.model.CityResponse; +import net.socialgamer.cah.data.BlackCard; +import net.socialgamer.cah.data.CardSet; +import net.socialgamer.cah.data.WhiteCard; +import net.socialgamer.cah.db.PyxBlackCard; +import net.socialgamer.cah.db.PyxCardSet; +import net.socialgamer.cah.db.PyxWhiteCard; + /** * Metrics implementation that sends all data to an Apache Kafka topic. @@ -70,7 +70,9 @@ @Singleton public class KafkaMetrics implements Metrics { - private static final String metricsVersion = "0.1"; + // 0.1: initial version + // 0.2: added cardDealt + private static final String metricsVersion = "0.2"; private static final Logger LOG = Logger.getLogger(KafkaMetrics.class); private final ProducerCallback callback = new ProducerCallback(); @@ -367,4 +369,27 @@ public void roundComplete(final String gameId, final String roundId, final Strin send(getEventMap("roundComplete", data)); } + + @Override + public void cardDealt(final String gameId, final String sessionId, final WhiteCard card, + final long dealSeq) { + trace("%s, %s, %s, %d", gameId, sessionId, card, dealSeq); + + final Map data = new HashMap<>(); + data.put("gameId", gameId); + data.put("sessionId", sessionId); + data.put("dealSeq", dealSeq); + + final Map whiteCardData = new HashMap<>(); + // same re: more custom deck sources + whiteCardData.put("isCustom", !(card instanceof PyxWhiteCard)); + whiteCardData.put("isWriteIn", card.isWriteIn()); + // negative IDs would be custom: either blank or cardcast. they are not stable. + whiteCardData.put("id", card.getId()); + whiteCardData.put("watermark", card.getWatermark()); + whiteCardData.put("text", card.getText()); + data.put("card", whiteCardData); + + send(getEventMap("cardDealt", data)); + } } diff --git a/src/main/java/net/socialgamer/cah/metrics/Metrics.java b/src/main/java/net/socialgamer/cah/metrics/Metrics.java index 03e8c9ea..6335be22 100644 --- a/src/main/java/net/socialgamer/cah/metrics/Metrics.java +++ b/src/main/java/net/socialgamer/cah/metrics/Metrics.java @@ -1,5 +1,5 @@ /** - * Copyright (c) 2017, Andy Janata + * Copyright (c) 2017-2018, Andy Janata * All rights reserved. * * Redistribution and use in source and binary forms, with or without modification, are permitted @@ -29,12 +29,12 @@ import javax.annotation.Nullable; +import com.maxmind.geoip2.model.CityResponse; + import net.socialgamer.cah.data.BlackCard; import net.socialgamer.cah.data.CardSet; import net.socialgamer.cah.data.WhiteCard; -import com.maxmind.geoip2.model.CityResponse; - /** * Collect metrics about card plays, and correlate them with (anonymized) user data. @@ -58,4 +58,6 @@ void roundComplete(String gameId, String roundId, String judgeSessionId, String void gameStart(String gameId, Collection decks, int blanks, int maxPlayers, int scoreGoal, boolean hasPassword); + + void cardDealt(String gameId, String sessionId, WhiteCard card, long dealSeq); } diff --git a/src/main/java/net/socialgamer/cah/metrics/NoOpMetrics.java b/src/main/java/net/socialgamer/cah/metrics/NoOpMetrics.java index bb2b6c6d..c00816e8 100644 --- a/src/main/java/net/socialgamer/cah/metrics/NoOpMetrics.java +++ b/src/main/java/net/socialgamer/cah/metrics/NoOpMetrics.java @@ -1,5 +1,5 @@ /** - * Copyright (c) 2017, Andy Janata + * Copyright (c) 2017-2018, Andy Janata * All rights reserved. * * Redistribution and use in source and binary forms, with or without modification, are permitted @@ -27,15 +27,15 @@ import java.util.List; import java.util.Map; -import net.socialgamer.cah.data.BlackCard; -import net.socialgamer.cah.data.CardSet; -import net.socialgamer.cah.data.WhiteCard; - import org.apache.log4j.Logger; import com.google.inject.Singleton; import com.maxmind.geoip2.model.CityResponse; +import net.socialgamer.cah.data.BlackCard; +import net.socialgamer.cah.data.CardSet; +import net.socialgamer.cah.data.WhiteCard; + /** * A no-op metrics implementation. All data are logged at TRACE then discarded. @@ -84,4 +84,10 @@ public void roundComplete(final String gameId, final String roundId, final Strin LOG.trace(String.format("roundJudged(%s, %s, %s, %s, %s, %s)", gameId, roundId, judgeSessionId, winnerSessionId, blackCard, cards)); } + + @Override + public void cardDealt(final String gameId, final String sessionId, final WhiteCard card, + final long dealSeq) { + LOG.trace(String.format("cardDealt(%s, %s, %s, %d)", gameId, sessionId, card, dealSeq)); + } } From b80f12e8d196ba1a4b3bd0cae1ac7b3414d3c063 Mon Sep 17 00:00:00 2001 From: Andy Janata Date: Sun, 25 Feb 2018 22:04:33 -0800 Subject: [PATCH 031/103] Update cards with official CAH cards through Q3 2017 from data provided by CAH. See also pyx-importer project. --- cah_cards.sql | 23843 +++++++++++++++--------------------------------- pyx.sqlite | Bin 468992 -> 290816 bytes 2 files changed, 7387 insertions(+), 16456 deletions(-) diff --git a/cah_cards.sql b/cah_cards.sql index 4c7a2217..a13264cb 100644 --- a/cah_cards.sql +++ b/cah_cards.sql @@ -2,30 +2,29 @@ -- Based on a work at www.cardsagainsthumanity.com. -- For more information, see http://creativecommons.org/licenses/by-nc-sa/3.0/ --- This file contains the Black Cards and White Cards for Cards Against Humanity, as a script for importing into PostgreSQL. There should be a user named cah. --- Includes the First, Second, Third, Fourth, Fifth, and Sixth Expansions, the Box Expansion, --- Canadian version cards, 2012 Holiday Pack, 2013 Holiday Bullshit, 2014 Ten Days or Whatever of Kwanzaa, --- PAX East 2013 packs, PAX Prime 13 cards, PAX East 2014 cards and Panel Pack, House of Cards Against Humanity, --- 90s Nostalgia Pack, The Science Pack, and possibly more that I don't have listed. --- 2013 Holiday Bullshit and House of Cards Against Humanity. +-- This file contains the Black Cards and White Cards for Cards Against Humanity, as a script for importing into PostgreSQL. There should be a user named pyx. +-- This contains all of the official cards through Q3 2017, imported via pyx-importer from a spreadsheet provided by CAH. -- -- PostgreSQL database dump -- --- Dumped from database version 9.3.6 --- Dumped by pg_dump version 9.4.1 --- Started on 2016-04-03 21:52:48 +-- Dumped from database version 9.6.7 +-- Dumped by pg_dump version 10.1 + +-- Started on 2018-02-25 13:58:24 SET statement_timeout = 0; SET lock_timeout = 0; +SET idle_in_transaction_session_timeout = 0; SET client_encoding = 'UTF8'; SET standard_conforming_strings = on; SET check_function_bodies = false; SET client_min_messages = warning; +SET row_security = off; -- --- TOC entry 178 (class 3079 OID 11756) +-- TOC entry 1 (class 3079 OID 12427) -- Name: plpgsql; Type: EXTENSION; Schema: -; Owner: -- @@ -33,8 +32,8 @@ CREATE EXTENSION IF NOT EXISTS plpgsql WITH SCHEMA pg_catalog; -- --- TOC entry 1993 (class 0 OID 0) --- Dependencies: 178 +-- TOC entry 2201 (class 0 OID 0) +-- Dependencies: 1 -- Name: EXTENSION plpgsql; Type: COMMENT; Schema: -; Owner: -- @@ -48,65 +47,41 @@ SET default_tablespace = ''; SET default_with_oids = false; -- --- TOC entry 170 (class 1259 OID 16393) --- Name: black_cards; Type: TABLE; Schema: public; Owner: pyx; Tablespace: +-- TOC entry 185 (class 1259 OID 17423) +-- Name: black_cards; Type: TABLE; Schema: public; Owner: pyx -- CREATE TABLE black_cards ( id integer NOT NULL, - text character varying(255) NOT NULL, - draw smallint DEFAULT 0, - pick smallint DEFAULT 1, - watermark character varying(5) + draw integer NOT NULL, + pick integer NOT NULL, + text character varying(255), + watermark character varying(255) ); ALTER TABLE black_cards OWNER TO pyx; -- --- TOC entry 171 (class 1259 OID 16398) --- Name: black_cards_id_seq; Type: SEQUENCE; Schema: public; Owner: pyx --- - -CREATE SEQUENCE black_cards_id_seq - START WITH 1 - INCREMENT BY 1 - NO MINVALUE - NO MAXVALUE - CACHE 1; - - -ALTER TABLE black_cards_id_seq OWNER TO pyx; - --- --- TOC entry 1994 (class 0 OID 0) --- Dependencies: 171 --- Name: black_cards_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: pyx --- - -ALTER SEQUENCE black_cards_id_seq OWNED BY black_cards.id; - - --- --- TOC entry 172 (class 1259 OID 16400) --- Name: card_set; Type: TABLE; Schema: public; Owner: pyx; Tablespace: +-- TOC entry 186 (class 1259 OID 17431) +-- Name: card_set; Type: TABLE; Schema: public; Owner: pyx -- CREATE TABLE card_set ( id integer NOT NULL, active boolean NOT NULL, - name character varying(255), base_deck boolean NOT NULL, description character varying(255), - weight integer DEFAULT 0 NOT NULL + name character varying(255), + weight integer NOT NULL ); ALTER TABLE card_set OWNER TO pyx; -- --- TOC entry 173 (class 1259 OID 16407) --- Name: card_set_black_card; Type: TABLE; Schema: public; Owner: pyx; Tablespace: +-- TOC entry 187 (class 1259 OID 17439) +-- Name: card_set_black_card; Type: TABLE; Schema: public; Owner: pyx -- CREATE TABLE card_set_black_card ( @@ -118,8 +93,8 @@ CREATE TABLE card_set_black_card ( ALTER TABLE card_set_black_card OWNER TO pyx; -- --- TOC entry 174 (class 1259 OID 16410) --- Name: card_set_white_card; Type: TABLE; Schema: public; Owner: pyx; Tablespace: +-- TOC entry 188 (class 1259 OID 17444) +-- Name: card_set_white_card; Type: TABLE; Schema: public; Owner: pyx -- CREATE TABLE card_set_white_card ( @@ -131,7 +106,7 @@ CREATE TABLE card_set_white_card ( ALTER TABLE card_set_white_card OWNER TO pyx; -- --- TOC entry 175 (class 1259 OID 16413) +-- TOC entry 190 (class 1259 OID 17477) -- Name: hibernate_sequence; Type: SEQUENCE; Schema: public; Owner: pyx -- @@ -146,16405 +121,7391 @@ CREATE SEQUENCE hibernate_sequence ALTER TABLE hibernate_sequence OWNER TO pyx; -- --- TOC entry 176 (class 1259 OID 16415) --- Name: white_cards; Type: TABLE; Schema: public; Owner: pyx; Tablespace: +-- TOC entry 189 (class 1259 OID 17449) +-- Name: white_cards; Type: TABLE; Schema: public; Owner: pyx -- CREATE TABLE white_cards ( id integer NOT NULL, - text character varying(255) NOT NULL, - watermark character varying(5) + text character varying(255), + watermark character varying(255) ); ALTER TABLE white_cards OWNER TO pyx; -- --- TOC entry 177 (class 1259 OID 16418) --- Name: white_cards_id_seq; Type: SEQUENCE; Schema: public; Owner: pyx --- - -CREATE SEQUENCE white_cards_id_seq - START WITH 1 - INCREMENT BY 1 - NO MINVALUE - NO MAXVALUE - CACHE 1; - - -ALTER TABLE white_cards_id_seq OWNER TO pyx; - --- --- TOC entry 1995 (class 0 OID 0) --- Dependencies: 177 --- Name: white_cards_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: pyx --- - -ALTER SEQUENCE white_cards_id_seq OWNED BY white_cards.id; - - --- --- TOC entry 1850 (class 2604 OID 16420) --- Name: id; Type: DEFAULT; Schema: public; Owner: pyx --- - -ALTER TABLE ONLY black_cards ALTER COLUMN id SET DEFAULT nextval('black_cards_id_seq'::regclass); - - --- --- TOC entry 1852 (class 2604 OID 16421) --- Name: id; Type: DEFAULT; Schema: public; Owner: pyx --- - -ALTER TABLE ONLY white_cards ALTER COLUMN id SET DEFAULT nextval('white_cards_id_seq'::regclass); - - --- --- TOC entry 1978 (class 0 OID 16393) --- Dependencies: 170 +-- TOC entry 2189 (class 0 OID 17423) +-- Dependencies: 185 -- Data for Name: black_cards; Type: TABLE DATA; Schema: public; Owner: pyx -- -INSERT INTO black_cards VALUES (16, 'Who stole the cookies from the cookie jar?', 0, 1, NULL); -INSERT INTO black_cards VALUES (504, 'What is the next great Kickstarter project?', 0, 1, 'RS'); -INSERT INTO black_cards VALUES (27, 'What''s the next superhero?', 0, 1, NULL); -INSERT INTO black_cards VALUES (505, '____ 2012.', 0, 1, 'RS'); -INSERT INTO black_cards VALUES (100230, '____.', 0, 1, 'TGWTG'); -INSERT INTO black_cards VALUES (5097, 'Personals ad: Seeking a female who doesn''t mind ____, might also be willing to try a male if they''re ____.', 0, 2, 'Furry'); -INSERT INTO black_cards VALUES (5099, 'I tell everyone I''m not a furry, but I''ve drawn a lot of ____.', 0, 1, 'Furry'); -INSERT INTO black_cards VALUES (1, 'Why can''t I sleep at night?', 0, 1, NULL); -INSERT INTO black_cards VALUES (4, 'What''s that smell?', 0, 1, NULL); -INSERT INTO black_cards VALUES (1273, 'And that''s how Equestria was made!', 0, 1, 'CAE'); -INSERT INTO black_cards VALUES (15, 'What''s that sound?', 0, 1, NULL); -INSERT INTO black_cards VALUES (9, 'What ended my last relationship?', 0, 1, NULL); -INSERT INTO black_cards VALUES (7, 'What is Batman''s guilty pleasure?', 0, 1, NULL); -INSERT INTO black_cards VALUES (3, 'What''s a girl''s best friend?', 0, 1, NULL); -INSERT INTO black_cards VALUES (22, 'What does Dick Cheney prefer?', 0, 1, NULL); -INSERT INTO black_cards VALUES (25, 'What''s the most emo?', 0, 1, NULL); -INSERT INTO black_cards VALUES (39, 'What are my parents hiding from me?', 0, 1, NULL); -INSERT INTO black_cards VALUES (36, 'What will always get you laid?', 0, 1, NULL); -INSERT INTO black_cards VALUES (38, 'What did I bring back from Mexico?', 0, 1, NULL); -INSERT INTO black_cards VALUES (48, 'What don''t you want to find in your Chinese food?', 0, 1, NULL); -INSERT INTO black_cards VALUES (49, 'What will I bring back in time to convince people that I am a powerful wizard?', 0, 1, NULL); -INSERT INTO black_cards VALUES (50, 'How am I maintaining my relationship status?', 0, 1, NULL); -INSERT INTO black_cards VALUES (58, 'What gives me uncontrollable gas?', 0, 1, NULL); -INSERT INTO black_cards VALUES (62, 'What do old people smell like? ', 0, 1, NULL); -INSERT INTO black_cards VALUES (59, 'What''s my secret power?', 0, 1, NULL); -INSERT INTO black_cards VALUES (41, 'What''s there a ton of in heaven?', 0, 1, NULL); -INSERT INTO black_cards VALUES (42, 'What would grandma find disturbing, yet oddly charming?', 0, 1, NULL); -INSERT INTO black_cards VALUES (43, 'What did the U.S. airdrop to the children of Afghanistan?', 0, 1, NULL); -INSERT INTO black_cards VALUES (40, 'What helps Obama unwind?', 0, 1, NULL); -INSERT INTO black_cards VALUES (73, 'What did Vin Diesel eat for dinner?', 0, 1, NULL); -INSERT INTO black_cards VALUES (76, 'Why am I sticky?', 0, 1, NULL); -INSERT INTO black_cards VALUES (75, 'What gets better with age?', 0, 1, NULL); -INSERT INTO black_cards VALUES (71, 'What''s the crustiest?', 0, 1, NULL); -INSERT INTO black_cards VALUES (70, 'What''s Teach for America using to inspire inner city students to succeed?', 0, 1, NULL); -INSERT INTO black_cards VALUES (86, 'Make a haiku.', 2, 3, NULL); -INSERT INTO black_cards VALUES (66, 'Why do I hurt all over?', 0, 1, NULL); -INSERT INTO black_cards VALUES (63, 'What am I giving up for Lent?', 0, 1, NULL); -INSERT INTO black_cards VALUES (77, 'What''s my anti-drug?', 0, 1, NULL); -INSERT INTO black_cards VALUES (56, 'What never fails to liven up the party?', 0, 1, NULL); -INSERT INTO black_cards VALUES (44, 'What''s the new fad diet?', 0, 1, NULL); -INSERT INTO black_cards VALUES (2, 'I got 99 problems but ____ ain''t one.', 0, 1, NULL); -INSERT INTO black_cards VALUES (8, 'TSA guidelines now prohibit ____ on airplanes.', 0, 1, NULL); -INSERT INTO black_cards VALUES (10, 'MTV''s new reality show features eight washed-up celebrities living with ____.', 0, 1, NULL); -INSERT INTO black_cards VALUES (11, 'I drink to forget ____.', 0, 1, NULL); -INSERT INTO black_cards VALUES (12, 'I''m sorry, Professor, but I couldn''t complete my homework because of ____.', 0, 1, NULL); -INSERT INTO black_cards VALUES (13, 'During Picasso''s often-overlooked Brown Period, he produced hundreds of paintings of ____.', 0, 1, NULL); -INSERT INTO black_cards VALUES (14, 'Alternative medicine is now embracing the curative powers of ____.', 0, 1, NULL); -INSERT INTO black_cards VALUES (18, 'Anthropologists have recently discovered a primitive tribe that worships ____.', 0, 1, NULL); -INSERT INTO black_cards VALUES (19, 'It''s a pity that kids these days are all getting involved with ____.', 0, 1, NULL); -INSERT INTO black_cards VALUES (20, '____. That''s how I want to die.', 0, 1, NULL); -INSERT INTO black_cards VALUES (21, 'In the new Disney Channel Original Movie, Hannah Montana struggles with ____ for the first time.', 0, 1, NULL); -INSERT INTO black_cards VALUES (23, 'I wish I hadn''t lost the instruction manual for ____.', 0, 1, NULL); -INSERT INTO black_cards VALUES (24, 'Instead of coal, Santa now gives the bad children ____.', 0, 1, NULL); -INSERT INTO black_cards VALUES (26, 'In 1,000 years, when paper money is but a distant memory, ____ will be our currency.', 0, 1, NULL); -INSERT INTO black_cards VALUES (28, 'A romantic, candlelit dinner would be incomplete without ____.', 0, 1, NULL); -INSERT INTO black_cards VALUES (29, 'Next from J.K. Rowling: Harry Potter and the Chamber of ____.', 0, 1, NULL); -INSERT INTO black_cards VALUES (30, '____. Betcha can''t have just one!', 0, 1, NULL); -INSERT INTO black_cards VALUES (31, 'White people like ____.', 0, 1, NULL); -INSERT INTO black_cards VALUES (32, '____. High five, bro.', 0, 1, NULL); -INSERT INTO black_cards VALUES (33, 'During sex, I like to think about ____.', 0, 1, NULL); -INSERT INTO black_cards VALUES (35, 'BILLY MAYS HERE FOR ____.', 0, 1, NULL); -INSERT INTO black_cards VALUES (37, 'When I''m in prison, I''ll have ____ smuggled in.', 0, 1, NULL); -INSERT INTO black_cards VALUES (45, 'When I am the President of the United States, I will create the Department of ____.', 0, 1, NULL); -INSERT INTO black_cards VALUES (46, 'Major League Baseball has banned ____ for giving players an unfair advantage.', 0, 1, NULL); -INSERT INTO black_cards VALUES (47, 'When I am a billionare, I shall erect a 50-foot statue to commemorate ____.', 0, 1, NULL); -INSERT INTO black_cards VALUES (51, '____. It''s a trap!', 0, 1, NULL); -INSERT INTO black_cards VALUES (52, 'Coming to Broadway this season, ____: The Musical.', 0, 1, NULL); -INSERT INTO black_cards VALUES (54, 'After Hurricane Katrina, Sean Penn brought ____ to all the people of New Orleans.', 0, 1, NULL); -INSERT INTO black_cards VALUES (55, 'Due to a PR fiasco, Walmart no longer offers ____.', 0, 1, NULL); -INSERT INTO black_cards VALUES (57, 'But before I kill you, Mr. Bond, I must show you ____.', 0, 1, NULL); -INSERT INTO black_cards VALUES (60, 'When Pharaoh remained unmoved, Moses called down a plague of ____.', 0, 1, NULL); -INSERT INTO black_cards VALUES (61, 'The class field trip was completely ruined by ____.', 0, 1, NULL); -INSERT INTO black_cards VALUES (64, 'In Michael Jackson''s final moments, he thought about ____.', 0, 1, NULL); -INSERT INTO black_cards VALUES (65, 'In an attempt to reach a wider audience, the Smithsonian Museum of Natural History has opened an interactive exhibit on ____.', 0, 1, NULL); -INSERT INTO black_cards VALUES (67, 'Studies show that lab rats navigate mazes 50% faster after being exposed to ____.', 0, 1, NULL); -INSERT INTO black_cards VALUES (68, 'I do not know with which weapons World War III will be fought, but World War IV will be fought with ____.', 0, 1, NULL); -INSERT INTO black_cards VALUES (69, 'Life was difficult for cavemen before ____.', 0, 1, NULL); -INSERT INTO black_cards VALUES (72, '____: Good to the last drop.', 0, 1, NULL); -INSERT INTO black_cards VALUES (74, '____: kid-tested, mother-approved.', 0, 1, NULL); -INSERT INTO black_cards VALUES (78, 'And the Academy Award for ____ goes to ____.', 0, 2, NULL); -INSERT INTO black_cards VALUES (79, 'For my next trick, I will pull ____ out of ____.', 0, 2, NULL); -INSERT INTO black_cards VALUES (80, '____ is a slippery slope that leads to ____.', 0, 2, NULL); -INSERT INTO black_cards VALUES (81, 'In M. Night Shyamalan''s new movie, Bruce Willis discovers that ____ had really been ____ all along.', 0, 2, NULL); -INSERT INTO black_cards VALUES (82, 'In a world ravaged by ____, our only solace is ____.', 0, 2, NULL); -INSERT INTO black_cards VALUES (83, 'In his new summer comedy, Rob Schneider is ____ trapped in the body of ____.', 0, 2, NULL); -INSERT INTO black_cards VALUES (85, 'I never truly understood ____ until I encountered ____.', 0, 2, NULL); -INSERT INTO black_cards VALUES (88, 'When I was tripping on acid, ____ turned into ____.', 0, 2, NULL); -INSERT INTO black_cards VALUES (89, 'That''s right, I killed ____. How, you ask? ____.', 0, 2, NULL); -INSERT INTO black_cards VALUES (90, '____ + ____ = ____.', 2, 3, NULL); -INSERT INTO black_cards VALUES (506, 'What is Curious George so curious about?', 0, 1, 'RS'); -INSERT INTO black_cards VALUES (1001, 'test', 0, 1, NULL); -INSERT INTO black_cards VALUES (1003, 'Starting Canadian Black Cards', 0, 1, NULL); -INSERT INTO black_cards VALUES (1009, 'End Canadian Black Cards', 0, 1, NULL); -INSERT INTO black_cards VALUES (1033, 'end bonus misprint bonus card', 0, 1, NULL); -INSERT INTO black_cards VALUES (1044, 'begin First Expansion', 0, 1, NULL); -INSERT INTO black_cards VALUES (1065, 'end first expansion', 0, 1, NULL); -INSERT INTO black_cards VALUES (1004, 'O Canada, we stand on guard for ____.', 0, 1, 'CAN'); -INSERT INTO black_cards VALUES (1005, 'Air Canada guidelines now prohibit ____ on airplanes.', 0, 1, 'CAN'); -INSERT INTO black_cards VALUES (1006, 'In an attempt to reach a wider audience, the Royal Ontario Museum has opened an interactive exhibit on ____.', 0, 1, 'CAN'); -INSERT INTO black_cards VALUES (1007, 'CTV presents ____, the story of ____.', 0, 2, 'CAN'); -INSERT INTO black_cards VALUES (1008, 'What''s the Canadian government using to inspire rural students to succeed?', 0, 1, 'CAN'); -INSERT INTO black_cards VALUES (1045, 'He who controls ____ controls the world.', 0, 1, 'X1'); -INSERT INTO black_cards VALUES (1046, 'The CIA now interrogates enemy agents by repeatedly subjecting them to ____.', 0, 1, 'X1'); -INSERT INTO black_cards VALUES (1047, 'Dear Sir or Madam, We regret to inform you that the Office of ____ has denied your request for ____.', 0, 2, 'X1'); -INSERT INTO black_cards VALUES (1048, 'In Rome, there are whisperings that the Vatican has a secret room devoted to ____.', 0, 1, 'X1'); -INSERT INTO black_cards VALUES (1049, 'Science will never explain the origin of ____.', 0, 1, 'X1'); -INSERT INTO black_cards VALUES (1050, 'When all else fails, I can always masturbate to ____.', 0, 1, 'X1'); -INSERT INTO black_cards VALUES (1051, 'I learned the hard way that you can''t cheer up a grieving friend with ____.', 0, 1, 'X1'); -INSERT INTO black_cards VALUES (1052, 'In its new tourism campaign, Detroit proudly proclaims that it has finally eliminated ____.', 0, 1, 'X1'); -INSERT INTO black_cards VALUES (1053, 'An international tribunal has found ____ guilty of ____.', 0, 2, 'X1'); -INSERT INTO black_cards VALUES (1054, 'The socialist governments of Scandinavia have declared that access to ____ is a basic human right.', 0, 1, 'X1'); -INSERT INTO black_cards VALUES (1055, 'In his new self-produced album, Kanye West raps over the sounds of ____.', 0, 1, 'X1'); -INSERT INTO black_cards VALUES (1056, 'What''s the gift that keeps on giving?', 0, 1, 'X1'); -INSERT INTO black_cards VALUES (1057, 'This season on Man vs. Wild, Bear Grylls must survive in the depths of the Amazon with only ____ and his wits.', 0, 1, 'X1'); -INSERT INTO black_cards VALUES (1058, 'When I pooped, what came out of my butt?', 0, 1, 'X1'); -INSERT INTO black_cards VALUES (1059, 'In the distant future, historians will agree that ____ marked the beginning of America''s decline.', 0, 1, 'X1'); -INSERT INTO black_cards VALUES (1060, 'In a pinch, ____ can be a suitable substitute for ____.', 0, 2, 'X1'); -INSERT INTO black_cards VALUES (1061, 'What has been making life difficult at the nudist colony?', 0, 1, 'X1'); -INSERT INTO black_cards VALUES (1062, 'Michael Bay''s new three-hour action epic pits ____ against ____.', 0, 2, 'X1'); -INSERT INTO black_cards VALUES (507, 'What is the next big sideshow attraction?', 0, 1, 'RS'); -INSERT INTO black_cards VALUES (508, 'Praise ____!', 0, 1, 'RS'); -INSERT INTO black_cards VALUES (93, 'What''s the next superhero/sidekick duo?', 0, 2, '1.2'); -INSERT INTO black_cards VALUES (509, 'Keith Richards enjoys ____ on his food.', 0, 1, 'RS'); -INSERT INTO black_cards VALUES (1032, 'Daddy, why is Mommy crying?', 0, 1, 'B'); -INSERT INTO black_cards VALUES (1063, 'And I would have gotten away with it, too, if it hadn''t been for ____!', 0, 1, 'X1'); -INSERT INTO black_cards VALUES (1064, 'What brought the orgy to a grinding halt?', 0, 1, 'X1'); -INSERT INTO black_cards VALUES (1156, 'During his midlife crisis, my dad got really into ____.', 0, 1, 'X2'); -INSERT INTO black_cards VALUES (1157, '____ would be woefully incomplete without ____.', 0, 2, 'X2'); -INSERT INTO black_cards VALUES (1158, 'My new favorite porn star is Joey "____" McGee.', 0, 1, 'X2'); -INSERT INTO black_cards VALUES (1159, 'Before I run for president, I must destroy all evidence of my involvement with ____.', 0, 1, 'X2'); -INSERT INTO black_cards VALUES (1160, 'This is your captain speaking. Fasten your seatbelts and prepare for ____.', 0, 1, 'X2'); -INSERT INTO black_cards VALUES (1161, 'In his newest and most difficult stunt, David Blaine must escape from ____.', 0, 1, 'X2'); -INSERT INTO black_cards VALUES (1162, 'The Five Stages of Grief: denial, anger, bargaining, ____, acceptance.', 0, 1, 'X2'); -INSERT INTO black_cards VALUES (1163, 'My mom freaked out when she looked at my browser history and found ____.com/____.', 0, 2, 'X2'); -INSERT INTO black_cards VALUES (1164, 'I went from ____ to ____, all thanks to ____.', 2, 3, 'X2'); -INSERT INTO black_cards VALUES (1165, 'Members of New York''s social elite are paying thousands of dollars just to experience ____.', 0, 1, 'X2'); -INSERT INTO black_cards VALUES (1166, 'This month''s Cosmo: "Spice up your sex life by bringing ____ into the bedroom."', 0, 1, 'X2'); -INSERT INTO black_cards VALUES (1167, 'Little Miss Muffet Sat on a tuffet, Eating her curds and ____.', 0, 1, 'X2'); -INSERT INTO black_cards VALUES (1168, 'If God didn''t want us to enjoy ____, he wouldn''t have given us ____.', 0, 2, 'X2'); -INSERT INTO black_cards VALUES (1169, 'My country, ''tis of thee, sweet land of ____.', 0, 1, 'X2'); -INSERT INTO black_cards VALUES (1170, 'After months of debate, the Occupy Wall Street General Assembly could only agree on "More ____!"', 0, 1, 'X2'); -INSERT INTO black_cards VALUES (1171, 'I spent my whole life working toward ____, only to have it ruined by ____.', 0, 2, 'X2'); -INSERT INTO black_cards VALUES (1172, 'Next time on Dr. Phil: How to talk to your child about ____.', 0, 1, 'X2'); -INSERT INTO black_cards VALUES (1173, 'Only two things in life are certain: death and ____.', 0, 1, 'X2'); -INSERT INTO black_cards VALUES (1174, 'Everyone down on the ground! We don''t want to hurt anyone. We''re just here for ____.', 0, 1, 'X2'); -INSERT INTO black_cards VALUES (1175, 'The healing process began when I joined a support group for victims of ____.', 0, 1, 'X2'); -INSERT INTO black_cards VALUES (1176, 'The votes are in, and the new high school mascot is ____.', 0, 1, 'X2'); -INSERT INTO black_cards VALUES (1177, 'Charades was ruined for me forever when my mom had to act out ____.', 0, 1, 'X2'); -INSERT INTO black_cards VALUES (1178, 'Before ____, all we had was ____.', 0, 2, 'X2'); -INSERT INTO black_cards VALUES (1179, 'Tonight on 20/20: What you don''t know about ____ could kill you.', 0, 1, 'X2'); -INSERT INTO black_cards VALUES (1180, 'You haven''t truly lived until you''ve experienced ____ and ____ at the same time.', 0, 2, 'X2'); -INSERT INTO black_cards VALUES (5, '____? There''s an app for that.', 0, 1, NULL); -INSERT INTO black_cards VALUES (91, 'Maybe she''s born with it. Maybe it''s ____.', 0, 1, '1.2'); -INSERT INTO black_cards VALUES (94, 'In L.A. County Jail, word is you can trade 200 cigarettes for ____.', 0, 1, '1.2'); -INSERT INTO black_cards VALUES (95, 'After the earthquake, Sean Penn brought ____ to the people of Haiti.', 0, 1, '1.2'); -INSERT INTO black_cards VALUES (96, 'Next on ESPN2, the World Series of ____.', 0, 1, '1.2'); -INSERT INTO black_cards VALUES (97, 'Step 1: ____. Step 2: ____. Step 3: Profit.', 0, 2, '1.2'); -INSERT INTO black_cards VALUES (98, 'Life for American Indians was forever changed when the White Man introduced them to ____.', 0, 1, '1.2'); -INSERT INTO black_cards VALUES (1458, 'This holiday season, Tim Allen must overcome his fear of ____ to save Christmas.', 0, 1, '❄'); -INSERT INTO black_cards VALUES (1459, 'Jesus is ____.', 0, 1, '❄'); -INSERT INTO black_cards VALUES (1462, 'On the third day of Christmas, my true love gave to me: three French hens, two turtle doves, and ____.', 0, 1, '❄'); -INSERT INTO black_cards VALUES (1463, 'Wake up, America. Christmas is under attack by secular liberals and their ____.', 0, 1, '❄'); -INSERT INTO black_cards VALUES (1460, 'Every Christmas, my uncle gets drunk and tells the story about ____.', 0, 1, '❄'); -INSERT INTO black_cards VALUES (1461, 'What keeps me warm during the cold, cold winter?', 0, 1, '❄'); -INSERT INTO black_cards VALUES (1457, 'After blacking out during New Year''s Eve, I was awoken by ____.', 0, 1, '❄'); -INSERT INTO black_cards VALUES (99, '____ Jesus is the Jesus of ____.', 0, 2, 'VS'); -INSERT INTO black_cards VALUES (100, '____ ALL THE ____.', 0, 2, 'VS'); -INSERT INTO black_cards VALUES (101, 'There were ALOT of ____ doing ____.', 0, 2, 'VS'); -INSERT INTO black_cards VALUES (102, 'Dogimo would give up ____ to type a six sentence paragraph in a thread.', 0, 1, 'VS'); -INSERT INTO black_cards VALUES (103, 'Simple dog ate and vomited ____.', 0, 1, 'VS'); -INSERT INTO black_cards VALUES (104, 'When I was 25, I won an award for ____.', 0, 1, 'VS'); -INSERT INTO black_cards VALUES (105, 'I''m more awesome than a T-rex because of ____.', 0, 1, 'VS'); -INSERT INTO black_cards VALUES (106, '____ in my pants.', 0, 1, 'VS'); -INSERT INTO black_cards VALUES (107, 'We need to talk about your whole gallon of ____.', 0, 1, 'VS'); -INSERT INTO black_cards VALUES (108, 'Clean ALL the ____.', 0, 1, 'VS'); -INSERT INTO black_cards VALUES (109, 'The first rule of Jade Club is ____.', 0, 1, 'VS'); -INSERT INTO black_cards VALUES (110, 'The forum nearly broke when ____ posted ____ in The Dead Thread.', 0, 2, 'VS'); -INSERT INTO black_cards VALUES (111, 'A mod war about ____ occurred during ____.', 0, 2, 'VS'); -INSERT INTO black_cards VALUES (112, 'No one likes me after I posted ____ in the TMI thread.', 0, 1, 'VS'); -INSERT INTO black_cards VALUES (113, '____ was banned from tinychat because of ____.', 0, 2, 'VS'); -INSERT INTO black_cards VALUES (114, '____ for president!', 0, 1, 'VS'); -INSERT INTO black_cards VALUES (115, 'I did ____, like a fucking adult.', 0, 1, 'VS'); -INSERT INTO black_cards VALUES (116, 'Domo travelled across ____ to win the prize of ____.', 0, 2, 'VS'); -INSERT INTO black_cards VALUES (117, 'Roses and her hammer collection defeated an entire squadron of ____.', 0, 1, 'VS'); -INSERT INTO black_cards VALUES (118, 'After Blue posted ____ in chat, I never trusted his links again.', 0, 1, 'VS'); -INSERT INTO black_cards VALUES (119, 'Fuck you, I''m a ____.', 0, 1, 'VS'); -INSERT INTO black_cards VALUES (120, 'Cunnilungus and psychiatry brought us to ____.', 0, 1, 'VS'); -INSERT INTO black_cards VALUES (121, 'I CAN ____ ACROSS THE ____.', 0, 2, 'VS'); -INSERT INTO black_cards VALUES (122, '____ is the only thing that matters.', 0, 1, 'VS'); -INSERT INTO black_cards VALUES (123, 'I''m an expert on ____.', 0, 1, 'VS'); -INSERT INTO black_cards VALUES (510, 'What can you always find in between the couch cushions?', 0, 1, 'RS'); -INSERT INTO black_cards VALUES (125, 'I want ____ in my mouflon RIGHT MEOW.', 0, 1, 'VS'); -INSERT INTO black_cards VALUES (126, 'Don''t get mad, get ____.', 0, 1, 'VS'); -INSERT INTO black_cards VALUES (127, 'Have fun, don''t be ____.', 0, 1, 'VS'); -INSERT INTO black_cards VALUES (128, 'It''s the end of ____ as we know it.', 0, 1, 'VS'); -INSERT INTO black_cards VALUES (129, '____ is my worst habit.', 0, 1, 'VS'); -INSERT INTO black_cards VALUES (130, 'Everything''s better with ____.', 0, 1, 'VS'); -INSERT INTO black_cards VALUES (131, 'Yaar''s mother is ____.', 0, 1, 'VS'); -INSERT INTO black_cards VALUES (132, 'What would you taste like?', 0, 1, 'VS'); -INSERT INTO black_cards VALUES (133, 'What have you accomplished today?', 0, 1, 'VS'); -INSERT INTO black_cards VALUES (134, 'What made you happy today?', 0, 1, 'VS'); -INSERT INTO black_cards VALUES (135, 'Why are you frothing with rage?', 0, 1, 'VS'); -INSERT INTO black_cards VALUES (136, 'What mildy annoyed you today?', 0, 1, 'VS'); -INSERT INTO black_cards VALUES (137, 'We''ll always have ____.', 0, 1, 'VS'); -INSERT INTO black_cards VALUES (138, '____ uses ____. It is SUPER EFFECTIVE!', 0, 2, 'VS'); -INSERT INTO black_cards VALUES (139, 'Let''s all rock out to the sounds of ____.', 0, 1, 'VS'); -INSERT INTO black_cards VALUES (140, 'Take ____, it will last longer.', 0, 1, 'VS'); -INSERT INTO black_cards VALUES (141, 'You have my bow. AND MY ____.', 0, 1, 'VS'); -INSERT INTO black_cards VALUES (142, 'VS: Where the ____ happens!', 0, 1, 'VS'); -INSERT INTO black_cards VALUES (143, '____? FRY. EYES.', 0, 1, 'VS'); -INSERT INTO black_cards VALUES (144, 'A wild ____ appeared! It used ____!', 0, 2, 'VS'); -INSERT INTO black_cards VALUES (145, 'I thought being a ____ was the best thing ever, until I became a ____.', 0, 2, 'VS'); -INSERT INTO black_cards VALUES (146, 'Live long and ____.', 0, 1, 'VS'); -INSERT INTO black_cards VALUES (511, 'The victim was found with ____.', 0, 1, 'RS'); -INSERT INTO black_cards VALUES (148, 'I''m under the ____.', 0, 1, 'VS'); -INSERT INTO black_cards VALUES (149, 'If life gives you ____, make ____.', 0, 2, 'VS'); -INSERT INTO black_cards VALUES (150, 'Who needs a bidet when you have ____?', 0, 1, 'VS'); -INSERT INTO black_cards VALUES (151, 'Kill it with ____!', 0, 1, 'VS'); -INSERT INTO black_cards VALUES (152, 'My ____ is too big!', 0, 1, 'VS'); -INSERT INTO black_cards VALUES (153, 'Best drink ever: One part ____, three parts ____, and a splash of ____.', 2, 3, 'VS'); -INSERT INTO black_cards VALUES (154, '____ makes me uncomfortable.', 0, 1, 'VS'); -INSERT INTO black_cards VALUES (155, 'Stop, drop, and ____.', 0, 1, 'VS'); -INSERT INTO black_cards VALUES (156, 'Think before you ____.', 0, 1, 'VS'); -INSERT INTO black_cards VALUES (157, 'The hills are alive with ____ of ____.', 0, 2, 'VS'); -INSERT INTO black_cards VALUES (512, 'What is love without ____?', 0, 1, 'RS'); -INSERT INTO black_cards VALUES (100004, 'test®
        italic
        ', 0, 1, 'test'); -INSERT INTO black_cards VALUES (100006, '____ is the name of my ____ cover band.', 0, 2, 'SG'); -INSERT INTO black_cards VALUES (100016, 'Alcoholic games of Clue® lead to ____.', 0, 1, 'SG'); -INSERT INTO black_cards VALUES (100027, 'I have an idea even better than Kickstarter, and it''s called ____starter.', 0, 1, 'PAX A'); -INSERT INTO black_cards VALUES (100028, 'You have been waylaid by ____ and must defend yourself.', 0, 1, 'PAX A'); -INSERT INTO black_cards VALUES (100037, 'Action stations! Action stations! Set condition one throughout the fleet and brace for ____!', 0, 1, 'PAX B'); -INSERT INTO black_cards VALUES (100038, 'In the final round of this year''s Omegathon, Omeganauts must face off in a game of ____.', 0, 1, 'PAX B'); -INSERT INTO black_cards VALUES (100047, 'Press B to unleash ____.', 0, 1, 'PAX C'); -INSERT INTO black_cards VALUES (100048, 'I don''t know exactly how I got the PAX plague, but I suspect it had something to do with ____.', 0, 1, 'PAX C'); -INSERT INTO black_cards VALUES (100054, '____: Hours of fun. Easy to use. Perfect for ____!', 0, 2, 'X3'); -INSERT INTO black_cards VALUES (100058, 'Turns out that ____-Man was neither the hero we needed nor wanted.', 0, 1, 'X3'); -INSERT INTO black_cards VALUES (100059, 'What left this stain on my couch?', 0, 1, 'X3'); -INSERT INTO black_cards VALUES (100065, 'Call the law offices of Goldstein & Goldstein, because no one should have to tolerate ____ in the workplace.', 0, 1, 'X3'); -INSERT INTO black_cards VALUES (100066, 'A successful job interview begins with a firm handshake and ends with ____.', 0, 1, 'X3'); -INSERT INTO black_cards VALUES (100070, 'Lovin'' you is easy ''cause you''re ____.', 0, 1, 'X3'); -INSERT INTO black_cards VALUES (100074, 'Money can''t buy me love, but it can buy me ____.', 0, 1, 'X3'); -INSERT INTO black_cards VALUES (100078, 'Listen, son. If you want to get involved with ____, I won''t stop you. Just steer clear of ____.', 0, 2, 'X3'); -INSERT INTO black_cards VALUES (100085, 'During high school, I never really fit in until I found ____ club.', 0, 1, 'X3'); -INSERT INTO black_cards VALUES (100089, 'Hey baby, come back to my place and I''ll show you ____.', 0, 1, 'X3'); -INSERT INTO black_cards VALUES (100093, 'To prepare for his upcoming role, Daniel Day-Lewis immersed himself in the world of ____.', 0, 1, 'X3'); -INSERT INTO black_cards VALUES (100094, 'Finally! A service that delivers ____ right to your door.', 0, 1, 'X3'); -INSERT INTO black_cards VALUES (100095, 'My gym teacher got fired for adding ____ to the obstacle course.', 0, 1, 'X3'); -INSERT INTO black_cards VALUES (100096, 'When you get right down to it, ____ is just ____.', 0, 2, 'X3'); -INSERT INTO black_cards VALUES (100097, 'As part of his daily regimen, Anderson Cooper sets aside 15 minutes for ____.', 0, 1, 'X3'); -INSERT INTO black_cards VALUES (100098, 'In the seventh circle of Hell, sinners must endure ____ for all eternity.', 0, 1, 'X3'); -INSERT INTO black_cards VALUES (100100, 'After months of practice with ____, I think I''m finally ready for ____.', 0, 2, 'X3'); -INSERT INTO black_cards VALUES (100103, 'The blind date was going horribly until we discovered our shared interest in ____.', 0, 1, 'X3'); -INSERT INTO black_cards VALUES (100104, '____. Awesome in theory, kind of a mess in practice.', 0, 1, 'X3'); -INSERT INTO black_cards VALUES (100105, 'With enough time and pressure, ____ will turn into ____.', 0, 2, 'X3'); -INSERT INTO black_cards VALUES (100106, 'I''m not like the rest of you. I''m too rich and busy for ____.', 0, 1, 'X3'); -INSERT INTO black_cards VALUES (100108, 'And what did you bring for show and tell?', 0, 1, 'X3'); -INSERT INTO black_cards VALUES (100110, 'Having problems with ____? Try ____!', 0, 2, 'X3'); -INSERT INTO black_cards VALUES (100113, 'As part of his contract, Prince won''t perform without ____ in his dressing room.', 0, 1, 'X3'); -INSERT INTO black_cards VALUES (100155, '____.tumblr.com', 0, 1, 'SG'); -INSERT INTO black_cards VALUES (17, 'What''s the next Happy Meal® toy?', 0, 1, NULL); -INSERT INTO black_cards VALUES (100092, 'My life is ruled by a vicious cycle of ____ and ____.', 0, 2, 'X3'); -INSERT INTO black_cards VALUES (124, 'After I saw ____, I needed ____.', 0, 2, 'VS'); -INSERT INTO black_cards VALUES (147, 'There''s ____ in my soup.', 0, 1, 'VS'); -INSERT INTO black_cards VALUES (158, '____ caused Northernlion to take stupid damage.', 0, 1, 'NL'); -INSERT INTO black_cards VALUES (159, '____ Is the best item in The Binding of Isaac.', 0, 1, 'NL'); -INSERT INTO black_cards VALUES (160, '____ is the worst item in The Binding of Isaac.', 0, 1, 'NL'); -INSERT INTO black_cards VALUES (161, '____ is/are Northernlion''s worst nightmare.', 0, 1, 'NL'); -INSERT INTO black_cards VALUES (162, '____ sounds like a great alternative rock band.', 0, 1, 'NL'); -INSERT INTO black_cards VALUES (163, '____: The Northernlion Story.', 0, 1, 'NL'); -INSERT INTO black_cards VALUES (164, '____? Well, I won''t look a gift horse in the mouth on that one.', 0, 1, 'NL'); -INSERT INTO black_cards VALUES (165, '____. Everything else is uncivilized.', 0, 1, 'NL'); -INSERT INTO black_cards VALUES (166, '"Hey everybody and welcome to Let''s Look At ____!"', 0, 1, 'NL'); -INSERT INTO black_cards VALUES (167, 'As always, I will ____ you next time!', 0, 1, 'NL'); -INSERT INTO black_cards VALUES (168, 'Best game of 2013? ____, of course.', 0, 1, 'NL'); -INSERT INTO black_cards VALUES (169, 'But that ____ has sailed.', 0, 1, 'NL'); -INSERT INTO black_cards VALUES (87, 'Lifetime® presents ____, the story of ____.', 0, 2, NULL); -INSERT INTO black_cards VALUES (92, 'Dear Abby,

        I''m having some trouble with ____ and would like your advice.', 0, 1, '1.2'); -INSERT INTO black_cards VALUES (170, 'Even ____ is/are better at video games than Northernlion.', 0, 1, 'NL'); -INSERT INTO black_cards VALUES (171, 'Everything''s coming up ____.', 0, 1, 'NL'); -INSERT INTO black_cards VALUES (172, 'Finding something like ____ would turn this run around.', 0, 1, 'NL'); -INSERT INTO black_cards VALUES (173, 'Fuck the haters, this is ____.', 0, 1, 'NL'); -INSERT INTO black_cards VALUES (174, 'Get in my ____ zone.', 0, 1, 'NL'); -INSERT INTO black_cards VALUES (175, 'How do you get your dog to stop humping your leg?', 0, 1, 'NL'); -INSERT INTO black_cards VALUES (176, 'I can do ____ and die immediately afterward.', 0, 1, 'NL'); -INSERT INTO black_cards VALUES (177, 'I don''t even see ____ anymore; all I see are blondes, brunettes, redheads...', 0, 1, 'NL'); -INSERT INTO black_cards VALUES (178, 'I''m in the permanent ____ state.', 0, 1, 'NL'); -INSERT INTO black_cards VALUES (179, 'If sloth ____ are wrong I don’t want to be right.', 0, 1, 'NL'); -INSERT INTO black_cards VALUES (180, 'Invaded the world of ____.', 0, 1, 'NL'); -INSERT INTO black_cards VALUES (181, 'It''s ____, ya dangus!', 0, 1, 'NL'); -INSERT INTO black_cards VALUES (182, 'JSmithOTI: Total ____.', 0, 1, 'NL'); -INSERT INTO black_cards VALUES (183, 'Legend has it, the Thug of Porn was arrested for ____.', 0, 1, 'NL'); -INSERT INTO black_cards VALUES (184, 'Let''s Look At: ____.', 0, 1, 'NL'); -INSERT INTO black_cards VALUES (185, 'Northernlion''s latest novelty Twitter account is @____.', 0, 1, 'NL'); -INSERT INTO black_cards VALUES (186, 'More like the Duke of ____, right?', 0, 1, 'NL'); -INSERT INTO black_cards VALUES (187, 'No one man should have all that ____.', 0, 1, 'NL'); -INSERT INTO black_cards VALUES (188, 'Northernlion has been facing ridicule for calling ____ a rogue-like.', 0, 1, 'NL'); -INSERT INTO black_cards VALUES (189, 'Northernlion always forgets the name of ____.', 0, 1, 'NL'); -INSERT INTO black_cards VALUES (190, 'Northernlion''s refusal to Let''s Play ____ was probably a good call.', 0, 1, 'NL'); -INSERT INTO black_cards VALUES (191, 'Of all the things that Ryan and Josh have in common, they bond together through their mutual love of ____.', 0, 1, 'NL'); -INSERT INTO black_cards VALUES (192, 'Oh god, I can''t believe we ate ____ at PAX.', 0, 1, 'NL'); -INSERT INTO black_cards VALUES (193, 'One thing Northernlion was right about was ____.', 0, 1, 'NL'); -INSERT INTO black_cards VALUES (194, 'Only in Korea can you see ____.', 0, 1, 'NL'); -INSERT INTO black_cards VALUES (195, 'Praise the ____!', 0, 1, 'NL'); -INSERT INTO black_cards VALUES (196, 'Recently, Northernlion has felt woefully insecure due to ____.', 0, 1, 'NL'); -INSERT INTO black_cards VALUES (197, 'Roguelike? How about ___-like.', 0, 1, 'NL'); -INSERT INTO black_cards VALUES (198, 'Sometimes, a man''s just gotta ____.', 0, 1, 'NL'); -INSERT INTO black_cards VALUES (199, 'The hero of the stream was ____.', 0, 1, 'NL'); -INSERT INTO black_cards VALUES (200, 'The stream was going well until ____.', 0, 1, 'NL'); -INSERT INTO black_cards VALUES (201, 'The Youtube chat proved ineffective, so instead we had to communicate via ____.', 0, 1, 'NL'); -INSERT INTO black_cards VALUES (202, '____? It''s a DLC item.', 0, 1, 'NL'); -INSERT INTO black_cards VALUES (203, 'This new game is an interesting ____-like-like.', 0, 1, 'NL'); -INSERT INTO black_cards VALUES (204, 'We''re rolling in ____!', 0, 1, 'NL'); -INSERT INTO black_cards VALUES (205, 'Whenever I ___, take a drink.', 0, 1, 'NL'); -INSERT INTO black_cards VALUES (206, 'Today''s trivia topic is ____.', 0, 1, 'NL'); -INSERT INTO black_cards VALUES (207, 'What do you give to the CEO of Youtube as a gift?', 0, 1, 'NL'); -INSERT INTO black_cards VALUES (208, 'The only way NL is ever going to make it to Hell in Spelunky is by using ____.', 0, 1, 'NL'); -INSERT INTO black_cards VALUES (209, 'That ____ has sailed.', 0, 1, 'NL'); -INSERT INTO black_cards VALUES (210, 'Welcome back to The Binding of Isaac. Today''s challenge run will be based on ____.', 0, 1, 'NL'); -INSERT INTO black_cards VALUES (211, 'Well there''s nothing wrong with ____ by any stretch of the imagination.', 0, 1, 'NL'); -INSERT INTO black_cards VALUES (212, 'I''d sacrifice ____ at the Altar.', 0, 1, 'NL'); -INSERT INTO black_cards VALUES (213, 'Fox would still be here if not for ____.', 0, 1, 'NL'); -INSERT INTO black_cards VALUES (214, 'The Holy Trinity: ____, ____, and ____!', 2, 3, 'NL'); -INSERT INTO black_cards VALUES (215, 'I wasn''t even that drunk! I just had some ____, ____, and ____.', 2, 3, 'NL'); -INSERT INTO black_cards VALUES (216, '____ was indicted on account of ____.', 0, 2, 'NL'); -INSERT INTO black_cards VALUES (217, '____: The ____ Story.', 0, 2, 'NL'); -INSERT INTO black_cards VALUES (8710, 'What does Alucard have nightmares about?', 0, 1, 'ANX1'); -INSERT INTO black_cards VALUES (219, 'Hello everybody, welcome to a new episode of ____ plays ____.', 0, 2, 'NL'); -INSERT INTO black_cards VALUES (220, 'I beat Blue Baby with only ____ and ____!', 0, 2, 'NL'); -INSERT INTO black_cards VALUES (221, 'Northernlion has alienated fans of ____ by calling them ____.', 0, 2, 'NL'); -INSERT INTO black_cards VALUES (222, 'Northernlion was fired from his teaching job and had to flee South Korea after an incident involving ____ and ____.', 0, 2, 'NL'); -INSERT INTO black_cards VALUES (8711, 'I''ve always wanted to become a voice actor, so I could play the role of ____.', 0, 1, 'ANX1'); -INSERT INTO black_cards VALUES (5100, 'My original species combines ____ and ____. It''s called ____.', 2, 3, 'Furry'); -INSERT INTO black_cards VALUES (5101, '____. And now I''m bleeding.', 0, 1, 'Furry'); -INSERT INTO black_cards VALUES (100159, 'Don''t slow down in East Cleveland or ____.', 0, 1, 'SG'); -INSERT INTO black_cards VALUES (53, 'While the United States raced the Soviet Union to the moon, the Mexican government funneled millions of pesos into research on ____.', 0, 1, NULL); -INSERT INTO black_cards VALUES (226, 'My life for ____!', 0, 1, 'RS'); -INSERT INTO black_cards VALUES (513, 'Who let the dogs out?', 0, 1, 'RS'); -INSERT INTO black_cards VALUES (514, 'In his next movie, Will Smith saves the world from ____.', 0, 1, 'RS'); -INSERT INTO black_cards VALUES (515, 'Lady Gaga has revealed her new dress will be made of ____.', 0, 1, 'RS'); -INSERT INTO black_cards VALUES (516, 'Justin Beiber''s new song is all about ____.', 0, 1, 'RS'); -INSERT INTO black_cards VALUES (517, 'The new fad diet is all about making people do ____ and eat ____.', 0, 2, 'RS'); -INSERT INTO black_cards VALUES (518, 'Grand Theft Auto™: ____.', 0, 1, 'RS'); -INSERT INTO black_cards VALUES (519, 'I whip my ____ back and forth.', 0, 1, 'RS'); -INSERT INTO black_cards VALUES (520, 'When North Korea gets ____, it will be the end of the world.', 0, 1, 'RS'); -INSERT INTO black_cards VALUES (521, 'Plan a three course meal.', 2, 3, 'RS'); -INSERT INTO black_cards VALUES (522, 'Tastes like ____.', 0, 1, 'RS'); -INSERT INTO black_cards VALUES (523, 'What is literally worse than Hitler?', 0, 1, 'RS'); -INSERT INTO black_cards VALUES (524, '____ ruined many people''s childhood.', 0, 1, 'RS'); -INSERT INTO black_cards VALUES (525, '____ and ____ are the new hot couple.', 0, 2, 'RS'); -INSERT INTO black_cards VALUES (526, 'Who needs college when you have ____.', 0, 1, 'RS'); -INSERT INTO black_cards VALUES (527, 'When short on money, you can always ____.', 0, 1, 'RS'); -INSERT INTO black_cards VALUES (8393, 'Hello, I''m a ____.', 0, 1, 'TGWTG'); -INSERT INTO black_cards VALUES (528, 'What will Xyzzy take over the world with?', 0, 1, 'RS'); -INSERT INTO black_cards VALUES (529, 'The next pokemon will combine ____ and ____.', 0, 2, 'RS'); -INSERT INTO black_cards VALUES (530, 'Who is GLaDOS''s next test subject?', 0, 1, 'RS'); -INSERT INTO black_cards VALUES (531, 'Instead of playing Cards Against Humanity, you could be ____.', 0, 1, 'RS'); -INSERT INTO black_cards VALUES (532, 'The next Assassin''s Creed game will take place in ____.', 0, 1, 'RS'); -INSERT INTO black_cards VALUES (533, 'I wouldn''t fuck ____ with ____''s dick.', 0, 2, 'RS'); -INSERT INTO black_cards VALUES (534, 'One does not simply walk into ____.', 0, 1, 'RS'); -INSERT INTO black_cards VALUES (535, 'In the next Punch Out!!, ____ will be the secret final boss.', 0, 1, 'RS'); -INSERT INTO black_cards VALUES (536, 'Welcome to my secret lair on ____.', 0, 1, 'RS'); -INSERT INTO black_cards VALUES (537, 'Dustin Browder demands more ____ in StarCraft®.', 0, 1, 'RS'); -INSERT INTO black_cards VALUES (538, 'What is the answer to life''s question?', 0, 1, 'RS'); -INSERT INTO black_cards VALUES (539, 'I''ve got the whole world in my ____.', 0, 1, 'RS'); -INSERT INTO black_cards VALUES (540, 'I never thought ____ would be so enjoyable.', 0, 1, 'RS'); -INSERT INTO black_cards VALUES (541, 'In his second term, Obama will rid America of ____.', 0, 1, 'RS'); -INSERT INTO black_cards VALUES (542, 'What is Japan''s national pastime?', 0, 1, 'RS'); -INSERT INTO black_cards VALUES (5102, 'Suck my ____.', 0, 1, 'Furry'); -INSERT INTO black_cards VALUES (543, 'In the future, ____ will fuel our cars.', 0, 1, 'RS'); -INSERT INTO black_cards VALUES (544, 'The lion, the witch, and ____.', 0, 1, 'RS'); -INSERT INTO black_cards VALUES (545, 'In the next episode, SpongeBob gets introduced to ____. ', 0, 1, 'RS'); -INSERT INTO black_cards VALUES (546, '____ Game of the Year Edition.', 0, 1, 'RS'); -INSERT INTO black_cards VALUES (547, 'What was going through Osama Bin Laden''s head before he died?', 0, 1, 'RS'); -INSERT INTO black_cards VALUES (548, 'In a news conference, Obama pulled out ____, to everyone''s surprise.', 0, 1, 'RS'); -INSERT INTO black_cards VALUES (549, 'Nights filled with ____.', 0, 1, 'RS'); -INSERT INTO black_cards VALUES (738, 'To top One More Day, future comic writers will use ____ to break up a relationship.', 0, 1, 'TGWTG'); -INSERT INTO black_cards VALUES (739, 'The real reason MAGFest was ruined was ____.', 0, 1, 'TGWTG'); -INSERT INTO black_cards VALUES (740, 'The reason Linkara doesn''t like milk in his cereal is ____.', 0, 1, 'TGWTG'); -INSERT INTO black_cards VALUES (741, 'The secret of Linkara''s magic gun is ____.', 0, 1, 'TGWTG'); -INSERT INTO black_cards VALUES (8712, 'If the anime industry is dying, what will be the final nail in it''s coffin?', 0, 1, 'ANX1'); -INSERT INTO black_cards VALUES (743, 'For the next Anniversary event, the TGWTG producers must battle ____ to get ____.', 0, 2, 'TGWTG'); -INSERT INTO black_cards VALUES (744, 'If a dog and a dolphin can get along, why not ____ and ____?', 0, 2, 'TGWTG'); -INSERT INTO black_cards VALUES (745, 'If I wanted to see ____, I''ll stick with ____, thank you very much.', 0, 2, 'TGWTG'); -INSERT INTO black_cards VALUES (746, 'I asked Linkara to retweet ____, but instead, he retweeted ____.', 0, 2, 'TGWTG'); -INSERT INTO black_cards VALUES (747, 'I write slash fanfiction pairing ____ with ____.', 0, 2, 'TGWTG'); -INSERT INTO black_cards VALUES (8713, 'Ladies and gentlemen, I give you ____... COVERED IN BEES!!!', 0, 1, 'ANX1'); -INSERT INTO black_cards VALUES (749, 'Next time on Obscurus Lupa Presents: " ____ IV: The Return of ____".', 0, 2, 'TGWTG'); -INSERT INTO black_cards VALUES (8714, 'Don''t stand behind him, if you value your ____.', 0, 1, 'ANX1'); -INSERT INTO black_cards VALUES (751, 'Todd in the Shadows broke the Not a Rhyme button when the singer tried to rhyme ____ with ____.', 0, 2, 'TGWTG'); -INSERT INTO black_cards VALUES (752, 'Welshy is to ____ as Sad Panda is to ____.', 0, 2, 'TGWTG'); -INSERT INTO black_cards VALUES (753, 'Linkara''s next story arc will involve him defeating ____ with the power of ____.', 0, 2, 'TGWTG'); -INSERT INTO black_cards VALUES (754, 'Rock and Roll is nothing but ____ and the rage of ____!', 0, 2, 'TGWTG'); -INSERT INTO black_cards VALUES (8715, 'What the hell is "Juvijuvibro"?!', 0, 1, 'ANX1'); -INSERT INTO black_cards VALUES (756, 'Being fed up with reviewing lamps, what obscure topic did Linkara review next?', 0, 1, 'TGWTG'); -INSERT INTO black_cards VALUES (225, 'When I was a kid, all we had in Lunchables were three ____ and ____.', 0, 2, 'NL'); -INSERT INTO black_cards VALUES (224, 'On its last dying breath, ____ sent out a cry for help. A bunch of ____ heard the cry.', 0, 2, 'NL'); -INSERT INTO black_cards VALUES (5103, 'I also take ____ as payment for commissions.', 0, 1, 'Furry'); -INSERT INTO black_cards VALUES (5015, '____ looks pretty in all the art, but have you seen one in real life?', 0, 1, 'Furry'); -INSERT INTO black_cards VALUES (100203, 'At the last PAX, Paul and Storm had ____ thrown at them during "Opening Band".', 0, 1, 'SG'); -INSERT INTO black_cards VALUES (100206, 'How did I lose my virginity?', 0, 1, '1.3'); -INSERT INTO black_cards VALUES (100207, 'Here is the church
        Here is the steeple
        Open the doors
        And there is ____.', 0, 1, '1.3'); -INSERT INTO black_cards VALUES (100208, 'During his childhood, Salvador Dalí produced hundreds of paintings of ____.', 0, 1, '1.3'); -INSERT INTO black_cards VALUES (6, 'This is the way the world ends \ This is the way the world ends \ Not with a bang but with ____.', 0, 1, NULL); -INSERT INTO black_cards VALUES (100209, 'In 1,000 years, when paper money is a distant memory, how will we pay for goods and services?', 0, 1, '1.3'); -INSERT INTO black_cards VALUES (34, 'War!

        What is it good for?', 0, 1, NULL); -INSERT INTO black_cards VALUES (100210, 'What don''t you want to find in your Kung Pao chicken?', 0, 1, '1.3'); -INSERT INTO black_cards VALUES (84, 'Rumor has it that Vladimir Putin''s favorite delicacy is ____ stuffed with ____.', 0, 2, NULL); -INSERT INTO black_cards VALUES (100217, 'The Smithsonian Museum of Natural History has just opened an exhibit on ____.', 0, 1, '1.3'); -INSERT INTO black_cards VALUES (100218, 'What did the commenters bitch about next to Doug?', 0, 1, 'TGWTG'); -INSERT INTO black_cards VALUES (5016, 'At first I couldn''t understand ____, but now it''s my biggest kink.', 0, 1, 'Furry'); -INSERT INTO black_cards VALUES (5017, 'Long story short, I ended up with ____ in my ass.', 0, 1, 'Furry'); -INSERT INTO black_cards VALUES (5018, 'Don''t knock ____ until you''ve tried it.', 0, 1, 'Furry'); -INSERT INTO black_cards VALUES (5019, 'Who knew I''d be able to make a living off of ____?', 0, 1, 'Furry'); -INSERT INTO black_cards VALUES (5020, 'It''s difficult to explain to friends and family why I know so much about ____.', 0, 1, 'Furry'); -INSERT INTO black_cards VALUES (5021, 'Once I started roleplaying ____, it was all downhill from there.', 0, 1, 'Furry'); -INSERT INTO black_cards VALUES (5022, '____ are so goddamn cool.', 0, 1, 'Furry'); -INSERT INTO black_cards VALUES (5023, '____, by Bad Dragon™.', 0, 1, 'Furry'); -INSERT INTO black_cards VALUES (5024, 'No, look, you don''t understand. I REALLY like ____.', 0, 1, 'Furry'); -INSERT INTO black_cards VALUES (5025, 'I don''t think my parents will ever accept that the real me is ____.', 0, 1, 'Furry'); -INSERT INTO black_cards VALUES (5026, 'I can''t believe I spent most of my paycheck on ____.', 0, 1, 'Furry'); -INSERT INTO black_cards VALUES (5027, 'You can try to justify ____ all you want, but you don''t have to be ____ to realize it''s just plain wrong.', 0, 2, 'Furry'); -INSERT INTO black_cards VALUES (5028, 'I''ve been waiting all year for ____.', 0, 1, 'Furry'); -INSERT INTO black_cards VALUES (5029, 'I can''t wait to meet up with my internet friends for ____.', 0, 1, 'Furry'); -INSERT INTO black_cards VALUES (771, 'The next crossover will have ____ and ____ review ____.', 2, 3, 'TGWTG'); -INSERT INTO black_cards VALUES (772, 'We all made a mistake when we ate ____ at MAGFest.', 0, 1, 'TGWTG'); -INSERT INTO black_cards VALUES (773, 'Kyle''s next student film will focus on ____.', 0, 1, 'TGWTG'); -INSERT INTO black_cards VALUES (774, 'The RDA chat knew Nash was trolling them when he played ____.', 0, 1, 'TGWTG'); -INSERT INTO black_cards VALUES (775, 'Why does Linkara have all of those Cybermats?', 0, 1, 'TGWTG'); -INSERT INTO black_cards VALUES (776, '____ will be the subject of the next TGWTG panel at MAGFest.', 0, 1, 'TGWTG'); -INSERT INTO black_cards VALUES (777, 'At his next con appearance, Linkara will cosplay as ____.', 0, 1, 'TGWTG'); -INSERT INTO black_cards VALUES (778, 'WAIT! I have an idea! It involves using ____!', 0, 1, 'TGWTG'); -INSERT INTO black_cards VALUES (779, 'What does Linkara eat with his chicken strips?', 0, 1, 'TGWTG'); -INSERT INTO black_cards VALUES (723, 'Why was Radio Dead Air shut down this time?', 0, 1, 'TGWTG'); -INSERT INTO black_cards VALUES (780, 'If you value your life, never mention ____ around Oancitizen.', 0, 1, 'TGWTG'); -INSERT INTO black_cards VALUES (781, 'Arlo P. Arlo''s newest weapon combines ____ and ____!', 0, 2, 'TGWTG'); -INSERT INTO black_cards VALUES (782, '____ and ____ are in the worst comic Linkara ever read.', 0, 2, 'TGWTG'); -INSERT INTO black_cards VALUES (783, '____ is only on the site because of ____.', 0, 2, 'TGWTG'); -INSERT INTO black_cards VALUES (784, 'The newest fanfic trend is turning ____ into ____.', 0, 2, 'TGWTG'); -INSERT INTO black_cards VALUES (785, 'Every weekend, Golby likes to ____ then ____ before finally ____.', 2, 3, 'GFC'); -INSERT INTO black_cards VALUES (786, 'Every weekend, Golby enjoys drinking ____ before getting into a fight with ____ and having sex with ____.', 2, 3, 'GFC'); -INSERT INTO black_cards VALUES (787, 'Connie the Condor often doesn''t talk on skype because of ____.', 0, 1, 'GFC'); -INSERT INTO black_cards VALUES (788, 'Jorgi the Corgi most definitely enjoys ____.', 0, 1, 'GFC'); -INSERT INTO black_cards VALUES (789, 'Tom is good, but he''s not ____ good.', 0, 1, 'GFC'); -INSERT INTO black_cards VALUES (790, 'It''s DJ Manny in the hizouse, playing ____ all night long!', 0, 1, 'GFC'); -INSERT INTO black_cards VALUES (791, 'BENCH ALL THE ____.', 0, 1, 'GFC'); -INSERT INTO black_cards VALUES (792, 'Hey guys, check out my ____ montage!', 0, 1, 'GFC'); -INSERT INTO black_cards VALUES (793, '____ + ____ = Golby.', 0, 2, 'GFC'); -INSERT INTO black_cards VALUES (653, '____ is the reason Linkara doesn''t like to swear.', 0, 1, 'TGWTG'); -INSERT INTO black_cards VALUES (654, '____ was completely avoidable!', 0, 1, 'TGWTG'); -INSERT INTO black_cards VALUES (655, '____ will live!', 0, 1, 'TGWTG'); -INSERT INTO black_cards VALUES (656, '____ is something else Diamanda Hagan has to live with every day.', 0, 1, 'TGWTG'); -INSERT INTO black_cards VALUES (657, '____ should be on TGWTG.', 0, 1, 'TGWTG'); -INSERT INTO black_cards VALUES (658, '____ was the first thing to go when Hagan took over the world.', 0, 1, 'TGWTG'); -INSERT INTO black_cards VALUES (659, '____! What are you doing here?', 0, 1, 'TGWTG'); -INSERT INTO black_cards VALUES (660, '____! You know, for kids.', 0, 1, 'TGWTG'); -INSERT INTO black_cards VALUES (661, 'I love ____. It''s so bad.', 0, 1, 'TGWTG'); -INSERT INTO black_cards VALUES (8716, 'As part of a recent promotion, Japanese KFCs are now dressing their Colonel Sanders statues up as ____.', 0, 1, 'ANX1'); -INSERT INTO black_cards VALUES (663, '____. With onions.', 0, 1, 'TGWTG'); -INSERT INTO black_cards VALUES (664, '____ is the theme of this year''s anniversary crossover.', 0, 1, 'TGWTG'); -INSERT INTO black_cards VALUES (665, 'A ____ Credit Card!?', 0, 1, 'TGWTG'); -INSERT INTO black_cards VALUES (8717, 'Fighting ____ by moonlight! Winning ____ by daylight! Never running from a real fight! She is the one named ____!', 2, 3, 'ANX1'); -INSERT INTO black_cards VALUES (8718, 'It''s no secret. Deep down, everybody wants to fuck ____.', 0, 1, 'ANX1'); -INSERT INTO black_cards VALUES (8719, 'Behold! My trap card, ____!', 0, 1, 'ANX1'); -INSERT INTO black_cards VALUES (669, 'Blip checks are way smaller in January so I''ll spend the month riffing on ____ to gain more views.', 0, 1, 'TGWTG'); -INSERT INTO black_cards VALUES (670, 'Brad Tries ____.', 0, 1, 'TGWTG'); -INSERT INTO black_cards VALUES (671, 'Doug still regrets the day he decided to do a Let''s Play video for "Bart Simpson''s ____ Adventure".', 0, 1, 'TGWTG'); -INSERT INTO black_cards VALUES (672, 'Enemies of Diamanda Hagan have been known to receive strange packages filled with ____.', 0, 1, 'TGWTG'); -INSERT INTO black_cards VALUES (673, 'High and away on a wing and a prayer, who could it be? Believe it or not, it''s just ____.', 0, 1, 'TGWTG'); -INSERT INTO black_cards VALUES (674, 'What broke Nash this week?', 0, 1, 'TGWTG'); -INSERT INTO black_cards VALUES (675, 'I ____ so you don''t have to.', 0, 1, 'TGWTG'); -INSERT INTO black_cards VALUES (676, 'I AM THE VOICELESS. THE NEVER SHOULD. I AM ____.', 0, 1, 'TGWTG'); -INSERT INTO black_cards VALUES (677, 'I prefer for MY exploitation films to have ____, thank you very much.', 0, 1, 'TGWTG'); -INSERT INTO black_cards VALUES (678, 'I watch movies just to see if I can find a Big Lipped ____ Moment.', 0, 1, 'TGWTG'); -INSERT INTO black_cards VALUES (679, 'I''m looking forward to Jesuotaku''s playthrough of Fire Emblem: ____.', 0, 1, 'TGWTG'); -INSERT INTO black_cards VALUES (8720, 'After eating a Devil Fruit, I now have the power of ____.', 0, 1, 'ANX1'); -INSERT INTO black_cards VALUES (681, 'In his latest review, Phelous was killed by ____.', 0, 1, 'TGWTG'); -INSERT INTO black_cards VALUES (682, 'It was all going well until they found ____.', 0, 1, 'TGWTG'); -INSERT INTO black_cards VALUES (683, 'JW confirms, you can play ____,', 0, 1, 'TGWTG'); -INSERT INTO black_cards VALUES (684, 'Next January, the Nostalgia Critic is doing ____ Month.', 0, 1, 'TGWTG'); -INSERT INTO black_cards VALUES (685, 'No one wants to see your ____.', 0, 1, 'TGWTG'); -INSERT INTO black_cards VALUES (686, 'Of Course! Don''t you know anything about ____?', 0, 1, 'TGWTG'); -INSERT INTO black_cards VALUES (687, 'OH MY GOD THIS IS THE GREATEST ____ I''VE EVER SEEN IN MY LIFE!', 0, 1, 'TGWTG'); -INSERT INTO black_cards VALUES (688, 'On the other side of the Plot Hole, the Nostalgia Critic found ____.', 0, 1, 'TGWTG'); -INSERT INTO black_cards VALUES (689, 'Reactions were mixed when ____ joined TGWTG.', 0, 1, 'TGWTG'); -INSERT INTO black_cards VALUES (690, 'Sage has presented JO with the new ecchi series ____.', 0, 1, 'TGWTG'); -INSERT INTO black_cards VALUES (691, 'Sean got his head stuck in ____.', 0, 1, 'TGWTG'); -INSERT INTO black_cards VALUES (692, 'STOP OR I WILL ____.', 0, 1, 'TGWTG'); -INSERT INTO black_cards VALUES (693, 'The invasion of Molassia was tragically thwarted by ____.', 0, 1, 'TGWTG'); -INSERT INTO black_cards VALUES (694, 'The newest reviewer addition to the site specializes in ____.', 0, 1, 'TGWTG'); -INSERT INTO black_cards VALUES (695, 'The next person to leave Channel Awesome will announce their departure via ____.', 0, 1, 'TGWTG'); -INSERT INTO black_cards VALUES (696, 'The next Renegade Cut is about ____ in a beloved children''s movie.', 0, 1, 'TGWTG'); -INSERT INTO black_cards VALUES (697, 'The Nostalgia Critic will NEVER review ____.', 0, 1, 'TGWTG'); -INSERT INTO black_cards VALUES (698, 'The only thing Linkara would sell his soul for is ____.', 0, 1, 'TGWTG'); -INSERT INTO black_cards VALUES (699, 'What is the real reason Demo Reel failed?', 0, 1, 'TGWTG'); -INSERT INTO black_cards VALUES (8721, 'By far, the most mind-bogglingly awesome thing I''ve ever seen in anime is ____.', 0, 1, 'ANX1'); -INSERT INTO black_cards VALUES (8722, 'My Little Sister Can''t Be ____!', 0, 1, 'ANX1'); -INSERT INTO black_cards VALUES (702, 'This weekend, the nation of Haganistan will once again commence its annual celebration of ____. ', 0, 1, 'TGWTG'); -INSERT INTO black_cards VALUES (703, 'To troll the RDA chat this time, Todd requested a song by ____.', 0, 1, 'TGWTG'); -INSERT INTO black_cards VALUES (704, 'Todd knew he didn''t have a chance after trying to seduce Lupa with ____.', 0, 1, 'TGWTG'); -INSERT INTO black_cards VALUES (705, 'Turns out, that wasn''t tea in MikeJ''s cup, it was ____.', 0, 1, 'TGWTG'); -INSERT INTO black_cards VALUES (706, 'Viewers were shocked when Paw declared ____ the best song of the movie.', 0, 1, 'TGWTG'); -INSERT INTO black_cards VALUES (707, 'WE WERE FIGHTING LIKE ____.', 0, 1, 'TGWTG'); -INSERT INTO black_cards VALUES (708, 'Well, I''ve read enough fanfic about ____ and Lupa to last a lifetime.', 0, 1, 'TGWTG'); -INSERT INTO black_cards VALUES (709, 'What does Nash like to sing about?', 0, 1, 'TGWTG'); -INSERT INTO black_cards VALUES (710, 'What does Todd look like under his mask?', 0, 1, 'TGWTG'); -INSERT INTO black_cards VALUES (711, 'What doesn''t go there?', 0, 1, 'TGWTG'); -INSERT INTO black_cards VALUES (712, 'What doesn''t work that way?', 0, 1, 'TGWTG'); -INSERT INTO black_cards VALUES (713, 'What else does Diamanda Hagan have to live with every day?', 0, 1, 'TGWTG'); -INSERT INTO black_cards VALUES (714, 'What is in Sci Fi Guy''s vest?', 0, 1, 'TGWTG'); -INSERT INTO black_cards VALUES (715, 'What the fuck is wrong with you?', 0, 1, 'TGWTG'); -INSERT INTO black_cards VALUES (716, 'What will Tara name her next hippo?', 0, 1, 'TGWTG'); -INSERT INTO black_cards VALUES (717, 'What''s holding up the site redesign?', 0, 1, 'TGWTG'); -INSERT INTO black_cards VALUES (718, 'What''s really inside the Plot Hole?', 0, 1, 'TGWTG'); -INSERT INTO black_cards VALUES (719, 'What''s the real reason nobody has ever played the TGWTG Panel Drinking Game?', 0, 1, 'TGWTG'); -INSERT INTO black_cards VALUES (720, 'What''s up next on WTFIWWY?', 0, 1, 'TGWTG'); -INSERT INTO black_cards VALUES (721, 'When the JesuOtaku stream got to the "awful part of the night," the GreatSG video featured ____.', 0, 1, 'TGWTG'); -INSERT INTO black_cards VALUES (722, 'Why can''t Film Brain stop extending his final vowels?', 0, 1, 'TGWTG'); -INSERT INTO black_cards VALUES (724, '90''s Kid''s favorite comic is ____.', 0, 1, 'TGWTG'); -INSERT INTO black_cards VALUES (725, 'Because poor literacy is ____.', 0, 1, 'TGWTG'); -INSERT INTO black_cards VALUES (726, 'He is a glitch. He is missing. He is ____.', 0, 1, 'TGWTG'); -INSERT INTO black_cards VALUES (727, 'In a surprise twist, the villain of Linkara''s next story arc turned out to be ____.', 0, 1, 'TGWTG'); -INSERT INTO black_cards VALUES (728, 'Linkara now prefers to say ____ in lieu of "fuck".', 0, 1, 'TGWTG'); -INSERT INTO black_cards VALUES (729, 'Of course! Don''t you know anything about ___?', 0, 1, 'TGWTG'); -INSERT INTO black_cards VALUES (730, 'Snowflame feels no ____.', 0, 1, 'TGWTG'); -INSERT INTO black_cards VALUES (731, 'Snowflame found a new love besides cocaine. What is it?', 0, 1, 'TGWTG'); -INSERT INTO black_cards VALUES (732, 'So let''s dig into ____ #1.', 0, 1, 'TGWTG'); -INSERT INTO black_cards VALUES (734, 'Where''d he purchase that?', 0, 1, 'TGWTG'); -INSERT INTO black_cards VALUES (735, 'When is the next History of Power Rangers coming out?', 0, 1, 'TGWTG'); -INSERT INTO black_cards VALUES (736, 'What is as low as the standards of the 90''s Kid?', 0, 1, 'TGWTG'); -INSERT INTO black_cards VALUES (737, 'What delayed the next History of Power Rangers?', 0, 1, 'TGWTG'); -INSERT INTO black_cards VALUES (100163, '____ has the "mount" keyword.', 0, 1, 'SG'); -INSERT INTO black_cards VALUES (794, 'On a night out, Golby will traditionally get into a fight with a ____ then have sex with a ____ before complaining about a hangover from too much ____.', 2, 3, 'GFC'); -INSERT INTO black_cards VALUES (795, 'You''re so _____ I''ll have to delete you.', 0, 1, 'GFC'); -INSERT INTO black_cards VALUES (796, 'Cindi suddenly turned into Steven after ____.', 0, 1, 'GFC'); -INSERT INTO black_cards VALUES (797, 'When Barta isn''t talking he''s ____.', 0, 1, 'GFC'); -INSERT INTO black_cards VALUES (798, 'I got a new tattoo, it looks a bit like ____.', 0, 1, 'GFC'); -INSERT INTO black_cards VALUES (799, 'What strange Korean delicacy will Mark enjoy today?', 0, 1, 'GFC'); -INSERT INTO black_cards VALUES (800, '____ is camping my lane.', 0, 1, 'GFC'); -INSERT INTO black_cards VALUES (801, 'The OGN was fun, but there was far too much ____ cosplay.', 0, 1, 'GFC'); -INSERT INTO black_cards VALUES (802, '"What are you thinking?" "You know, ____ and stuff."', 0, 1, 'GFC'); -INSERT INTO black_cards VALUES (100223, 'Drunken games of Pretend You''re Xyzzy lead to ____ and ____.', 0, 2, 'SG'); -INSERT INTO black_cards VALUES (803, 'Vegeta, what does the scouter say?', 0, 1, 'AN'); -INSERT INTO black_cards VALUES (804, '____. BELIEVE IT!', 0, 1, 'AN'); -INSERT INTO black_cards VALUES (805, 'Make a contract with me, and become ____!', 0, 1, 'AN'); -INSERT INTO black_cards VALUES (806, 'You guys are so wrong. Obviously, ____ is best waifu.', 0, 1, 'AN'); -INSERT INTO black_cards VALUES (807, 'In the latest chapter of Toriko, our hero hunts down, kills, and eats a creature made entirely of ____.', 0, 1, 'AN'); -INSERT INTO black_cards VALUES (808, 'THIS ____ HAS BEEN PASSED DOWN THE ARMSTRONG FAMILY LINE FOR GENERATIONS!!!', 0, 1, 'AN'); -INSERT INTO black_cards VALUES (809, 'My favorite episode of ____ is the one with ____.', 0, 2, 'AN'); -INSERT INTO black_cards VALUES (810, 'Make a yaoi shipping.', 0, 2, 'AN'); -INSERT INTO black_cards VALUES (811, 'This doujinshi I just bought has ____ and ____ getting it on, hardcore.', 0, 2, 'AN'); -INSERT INTO black_cards VALUES (812, 'On the next episode of Dragon Ball Z, ____ is forced to do the fusion dance with ____.', 0, 2, 'AN'); -INSERT INTO black_cards VALUES (813, 'You are already ____.', 0, 1, 'AN'); -INSERT INTO black_cards VALUES (814, 'Who the hell do you think I am?!', 0, 1, 'AN'); -INSERT INTO black_cards VALUES (815, 'On the next episode of Dragon Ball Z, Goku has a fierce battle with ____.', 0, 1, 'AN'); -INSERT INTO black_cards VALUES (816, '____. YOU SHOULD BE WATCHING.', 0, 1, 'AN'); -INSERT INTO black_cards VALUES (5096, 'Most cats are ____.', 0, 1, 'Furry'); -INSERT INTO black_cards VALUES (818, 'Fresh from Japan: The new smash hit single by ____ titled ____.', 0, 2, 'AN'); -INSERT INTO black_cards VALUES (819, '____ vs. ____. BEST. FIGHT. EVER.', 0, 2, 'AN'); -INSERT INTO black_cards VALUES (820, 'So wait, ____ was actually ____? Wow, I didn''t see that one coming!', 0, 2, 'AN'); -INSERT INTO black_cards VALUES (821, 'Real men watch ____.', 0, 1, 'AN'); -INSERT INTO black_cards VALUES (822, 'When it comes to hentai, nothing gets me hotter than ____.', 0, 1, 'AN'); -INSERT INTO black_cards VALUES (823, 'Whenever I''m splashed with cold water, I turn into ____.', 0, 1, 'AN'); -INSERT INTO black_cards VALUES (824, 'No matter how you look at it, ultimately ____ is responsible for ____.', 0, 2, 'AN'); -INSERT INTO black_cards VALUES (825, 'S-Shut up!! I-It''s not like I''m ____ or anything.', 0, 1, 'AN'); -INSERT INTO black_cards VALUES (826, 'The English dub of ____ sucks worse than ____.', 0, 2, 'AN'); -INSERT INTO black_cards VALUES (827, 'What is moé?', 0, 1, 'AN'); -INSERT INTO black_cards VALUES (828, 'Hayao Miyazaki''s latest family film is about a young boy befriending ____.', 0, 1, 'AN'); -INSERT INTO black_cards VALUES (829, 'Congratulations, ____.', 0, 1, 'AN'); -INSERT INTO black_cards VALUES (830, 'By far the best panel at any anime convention is the one for ____.', 0, 1, 'AN'); -INSERT INTO black_cards VALUES (831, 'One thing you almost never see in anime is ____.', 0, 1, 'AN'); -INSERT INTO black_cards VALUES (832, 'The rarest Pokémon in my collection is ____.', 0, 1, 'AN'); -INSERT INTO black_cards VALUES (833, 'What do I hate most about anime?', 0, 1, 'AN'); -INSERT INTO black_cards VALUES (834, 'Mamoru Oshii''s latest film is a slow-paced, two hour-long cerebral piece about the horrors of ____.', 0, 1, 'AN'); -INSERT INTO black_cards VALUES (835, 'What do I love most about anime?', 0, 1, 'AN'); -INSERT INTO black_cards VALUES (836, 'This morning, hundreds of Japanese otaku lined up outside their favorite store to buy the limited collector''s edition of ____.', 0, 1, 'AN'); -INSERT INTO black_cards VALUES (837, 'Every now and then, I like to participate in the time-honored Japanese tradition of ____.', 0, 1, 'AN'); -INSERT INTO black_cards VALUES (838, 'There are guilty pleasures. And then there''s ____.', 0, 1, 'AN'); -INSERT INTO black_cards VALUES (839, 'Watch it! Or I''ll take your ____.', 0, 1, 'AN'); -INSERT INTO black_cards VALUES (840, 'New from Studio GAINAX: ____ the Animation.', 0, 1, 'AN'); -INSERT INTO black_cards VALUES (841, 'Using my power of Geass, I command you to do... THIS!', 0, 1, 'AN'); -INSERT INTO black_cards VALUES (842, 'Chicks. Dig. ____. Nice.', 0, 1, 'AN'); -INSERT INTO black_cards VALUES (843, 'When it comes to Japanese cuisine, there''s simply nothing better than ____.', 0, 1, 'AN'); -INSERT INTO black_cards VALUES (844, 'The next big Tokusatsu show: "Super Sentai ____ Ranger!"', 0, 1, 'AN'); -INSERT INTO black_cards VALUES (845, 'In the name of the moon, I will punish ____!', 0, 1, 'AN'); -INSERT INTO black_cards VALUES (846, 'Just announced: The brand new anime adaptation of ____, starring ____ as the voice of ____.', 2, 3, 'AN'); -INSERT INTO black_cards VALUES (847, 'Don''t worry, he''s okay! He survived thanks to ____.', 0, 1, 'AN'); -INSERT INTO black_cards VALUES (848, '____. Goddammit, Japan.', 0, 1, 'AN'); -INSERT INTO black_cards VALUES (849, 'In the latest chapter of Golgo 13, he kills his target with ____.', 0, 1, 'AN'); -INSERT INTO black_cards VALUES (850, 'Welcome home, Master! Is there anything your servant girl can bring you today?', 0, 1, 'AN'); -INSERT INTO black_cards VALUES (851, 'In the latest episode of Case Closed, Conan deduces that it was ____ who killed ____ because of ____.', 2, 3, 'AN'); -INSERT INTO black_cards VALUES (852, 'I have never in my life laughed harder than the first time I watched ____.', 0, 1, 'AN'); -INSERT INTO black_cards VALUES (853, 'Take this! My love, my anger, and all of my ____!', 0, 1, 'AN'); -INSERT INTO black_cards VALUES (854, 'Karaoke night! I''m totally gonna sing my favorite song, ____.', 0, 1, 'AN'); -INSERT INTO black_cards VALUES (855, 'Digimon! Digivolve to: ____-mon!', 0, 1, 'AN'); -INSERT INTO black_cards VALUES (856, 'Now! Face my ultimate attack!', 0, 1, 'AN'); -INSERT INTO black_cards VALUES (857, 'Behold the name of my Zanpakuto, ____!', 0, 1, 'AN'); -INSERT INTO black_cards VALUES (858, 'From the twisted mind of Nabeshin: An anime about ____, ____, and ____.', 2, 3, 'AN'); -INSERT INTO black_cards VALUES (859, '____. Only on Toonami', 0, 1, 'AN'); -INSERT INTO black_cards VALUES (860, 'I am in despair! ____ has left me in despair!', 0, 1, 'AN'); -INSERT INTO black_cards VALUES (861, 'The new manga from ____ is about a highschool girl discovering ____.', 0, 2, 'AN'); -INSERT INTO black_cards VALUES (862, 'To save the world, you must collect all 7 ____.', 0, 1, 'AN'); -INSERT INTO black_cards VALUES (863, 'Sasuke has ____ implants.', 0, 1, 'AN'); -INSERT INTO black_cards VALUES (864, 'In truth, the EVA units are actually powered by the souls of ____.', 0, 1, 'AN'); -INSERT INTO black_cards VALUES (865, 'Dreaming! Don''t give it up ____! Dreaming! Don''t give it up ____! Dreaming! Don''t give it up ____!', 2, 3, 'AN'); -INSERT INTO black_cards VALUES (817, 'Lupin the III''s latest caper involves him trying to steal ____.', 0, 1, 'AN'); -INSERT INTO black_cards VALUES (666, 'A piece of ____ is missing.', 0, 1, 'TGWTG'); -INSERT INTO black_cards VALUES (667, 'What do Brad and Floyd like to do after a long day?', 0, 1, 'TGWTG'); -INSERT INTO black_cards VALUES (668, 'At least he didn''t fuck ____.', 0, 1, 'TGWTG'); -INSERT INTO black_cards VALUES (742, 'Hello, and welcome to Atop ____, where ____ burns.', 0, 2, 'TGWTG'); -INSERT INTO black_cards VALUES (8723, 'No matter how I look at it, it''s your fault I''m not ____!', 0, 1, 'ANX1'); -INSERT INTO black_cards VALUES (662, 'Hello, I''m the Nostalgia Critic. I remember ____ so you don''t have to!', 0, 1, 'TGWTG'); -INSERT INTO black_cards VALUES (5098, 'Taking pride in one''s collection of ____.', 0, 1, 'Furry'); -INSERT INTO black_cards VALUES (755, 'If you are able to deflect ____ with ____, we refer to it as "Frying ____".', 2, 3, 'TGWTG'); -INSERT INTO black_cards VALUES (8724, 'They are the prey, and we are the ____.', 0, 1, 'ANX1'); -INSERT INTO black_cards VALUES (5030, 'Did you hear about the guy that smuggled ____ into the hotel?', 0, 1, 'Furry'); -INSERT INTO black_cards VALUES (867, 'The new Gurren Lagann blurays from Aniplex will literally cost you ____.', 0, 1, 'AN'); -INSERT INTO black_cards VALUES (868, 'The most overused anime cliche is ____.', 0, 1, 'AN'); -INSERT INTO black_cards VALUES (869, 'The inspiration behind the latest hit show is ____.', 0, 1, 'AN'); -INSERT INTO black_cards VALUES (870, 'While writing Dragon Ball, Akira Toriyama would occasionally take a break from working to enjoy ____.', 0, 1, 'AN'); -INSERT INTO black_cards VALUES (871, 'The show was great, until ____ showed up.', 0, 1, 'AN'); -INSERT INTO black_cards VALUES (872, 'Nothing ruins a good anime faster than ____.', 0, 1, 'AN'); -INSERT INTO black_cards VALUES (873, 'People die when they are ____.', 0, 1, 'AN'); -INSERT INTO black_cards VALUES (874, 'I want to be the very best, like no one ever was! ____ is my real test, ____ is my cause!', 0, 2, 'AN'); -INSERT INTO black_cards VALUES (875, 'Okay, I''ll admit it. I would totally go gay for ____.', 0, 1, 'AN'); -INSERT INTO black_cards VALUES (876, 'Who are you callin'' ____ so short he can''t see over his own ____?!?!', 0, 2, 'AN'); -INSERT INTO black_cards VALUES (877, 'If you ask me, there need to be more shows about ____.', 0, 1, 'AN'); -INSERT INTO black_cards VALUES (878, '____. That is the kind of man I was.', 0, 1, 'AN'); -INSERT INTO black_cards VALUES (879, 'I''m sorry! I''m sorry! I didn''t mean to accidentally walk in on you while you were ____!', 0, 1, 'AN'); -INSERT INTO black_cards VALUES (880, 'After a long, arduous battle, ____ finally met their end by ____.', 0, 2, 'AN'); -INSERT INTO black_cards VALUES (881, 'This is our final battle. Mark my words, I will defeat you, ____!', 0, 1, 'AN'); -INSERT INTO black_cards VALUES (882, 'You used ____. It''s super effective!', 0, 1, 'AN'); -INSERT INTO black_cards VALUES (883, 'The best English dub I''ve ever heard is the one for ____.', 0, 1, 'AN'); -INSERT INTO black_cards VALUES (884, 'I know of opinions and all that, but I just don''t understand how anyone could actually enjoy ____.', 0, 1, 'AN'); -INSERT INTO black_cards VALUES (885, '____. HE DEDD.', 0, 1, 'AN'); -INSERT INTO black_cards VALUES (886, 'She''ll thaw out if you try ____.', 0, 1, 'AN'); -INSERT INTO black_cards VALUES (887, 'You see, I''m simply ____.', 0, 1, 'AN'); -INSERT INTO black_cards VALUES (888, 'Yoko Kanno''s latest musical score features a song sung entirely by ____.', 0, 1, 'AN'); -INSERT INTO black_cards VALUES (889, 'Truly and without question, ____ is the manliest of all men.', 0, 1, 'AN'); -INSERT INTO black_cards VALUES (890, 'WANTED: $50,000,000,000 reward for the apprehension of____.', 0, 1, 'AN'); -INSERT INTO black_cards VALUES (891, 'This year, I totally lucked out and found ____ in the dealer''s room.', 0, 1, 'AN'); -INSERT INTO black_cards VALUES (892, 'How did I avoid your attack? Simple. By ____.', 0, 1, 'AN'); -INSERT INTO black_cards VALUES (893, 'If I was a magical girl, my cute mascot sidekick would be ____.', 0, 1, 'AN'); -INSERT INTO black_cards VALUES (894, 'From the creators of Tiger & Bunny: ____ & ____!!', 0, 2, 'AN'); -INSERT INTO black_cards VALUES (895, 'In the future of 199X, the barrier between our world and the demon world is broken, and thousands of monsters invade our realm to feed upon ____.', 0, 1, 'AN'); -INSERT INTO black_cards VALUES (896, 'Animation studio ____ is perhaps best known for ____.', 0, 2, 'AN'); -INSERT INTO black_cards VALUES (897, '____. So kawaii!! <3 <3', 0, 1, 'AN'); -INSERT INTO black_cards VALUES (898, 'The most annoying kind of anime fans are ____.', 0, 1, 'AN'); -INSERT INTO black_cards VALUES (899, 'Cooking is so fun! Cooking is so fun! Now it''s time to take a break and see what we have done! ____. YAY! IT''S READY!!', 0, 1, 'AN'); -INSERT INTO black_cards VALUES (900, 'My favorite hentai is the one where ____ is held down and violated by ____.', 0, 2, 'AN'); -INSERT INTO black_cards VALUES (901, 'The government of Japan recently passed a law that effectively forbids all forms of ____.', 0, 1, 'AN'); -INSERT INTO black_cards VALUES (903, 'This year, I''m totally gonna cosplay as ____.', 0, 1, 'AN'); -INSERT INTO black_cards VALUES (904, 'Coming to Neon Alley: ____, completely UNCUT & UNCENSORED.', 0, 1, 'AN'); -INSERT INTO black_cards VALUES (905, 'No matter how many times I see it, ____ always brings a tear to my eye.', 0, 1, 'AN'); -INSERT INTO black_cards VALUES (906, 'Of my entire collection, my most prized possession is ____.', 0, 1, 'AN'); -INSERT INTO black_cards VALUES (907, 'Who placed first in the most recent Shonen Jump popularity poll?', 0, 1, 'AN'); -INSERT INTO black_cards VALUES (908, 'Someday when I have kids, I want to share with them the joys of ____.', 0, 1, 'AN'); -INSERT INTO black_cards VALUES (909, 'So, what have you learned from all of this?', 0, 1, 'AN'); -INSERT INTO black_cards VALUES (910, 'In this episode of Master Keaton, Keaton builds ____ out of ____ and ____.', 2, 3, 'AN'); -INSERT INTO black_cards VALUES (911, 'The World Line was changed when I sent a D-mail to myself about ____.', 0, 1, 'AN'); -INSERT INTO black_cards VALUES (912, 'My ____ is the ____ that will pierce the heavens!! *same white card used for both blanks*', 0, 1, 'AN'); -INSERT INTO black_cards VALUES (913, 'After years of searching, the crew of the Thousand Sunny finally found out that the One Piece is actually ____.', 0, 1, 'AN'); -INSERT INTO black_cards VALUES (914, 'When I found all 7 Dragon Balls, Shenron granted me my wish for ____.', 0, 1, 'AN'); -INSERT INTO black_cards VALUES (915, 'The best part of my ____ costume is ____.', 0, 2, 'AN'); -INSERT INTO black_cards VALUES (916, 'Cards Against Anime: It''s more fun than ____!', 0, 1, 'AN'); -INSERT INTO black_cards VALUES (917, 'On the mean streets of Tokyo, everyone knows that ____ is the leader of the ________ Gang.', 0, 2, 'AN'); -INSERT INTO black_cards VALUES (918, 'He might just save the universe, if he only had some ____!', 0, 1, 'AN'); -INSERT INTO black_cards VALUES (920, 'Make a harem.', 3, 5, 'AN'); -INSERT INTO black_cards VALUES (921, 'Make a dub cast. ____ as ____, ____ as ____, & ____ as ____.', 4, 6, 'AN'); -INSERT INTO black_cards VALUES (922, 'So just who is this Henry Goto fellow, anyway?', 0, 1, 'AN'); -INSERT INTO black_cards VALUES (923, 'When Henry Goto is alone and thinks that no one''s looking, he secretly enjoys ____.', 0, 1, 'AN'); -INSERT INTO black_cards VALUES (924, 'Dr. Black Jack, please hurry! The patient is suffering from a terminal case of ____!', 0, 1, 'AN'); -INSERT INTO black_cards VALUES (925, 'I''M-A FIRIN'' MAH ____!', 0, 1, 'AN'); -INSERT INTO black_cards VALUES (926, 'Make a love triangle.', 2, 3, 'AN'); -INSERT INTO black_cards VALUES (919, 'This ____ of mine glows with an awesome power! Its ____ tells me to defeat you!', 0, 2, 'AN'); -INSERT INTO black_cards VALUES (866, 'Yo-Ho-Ho! He took a bite of ____.', 0, 1, 'AN'); -INSERT INTO black_cards VALUES (927, 'Scientists have reverse engineered alien technology that unlocks the secrets of ____.', 0, 1, 'MrMan'); -INSERT INTO black_cards VALUES (928, 'It is often argued that our ancestors would have never evolved without the aid of ____.', 0, 1, 'MrMan'); -INSERT INTO black_cards VALUES (929, 'The sad truth is, that at the edge of the universe, there is nothing but ____.', 0, 1, 'MrMan'); -INSERT INTO black_cards VALUES (930, 'The 1930''s is often regarded as the golden age of ____.', 0, 1, 'MrMan'); -INSERT INTO black_cards VALUES (931, '____ a day keeps ____ away.', 0, 2, 'MrMan'); -INSERT INTO black_cards VALUES (932, 'There is a time for peace, a time for war, and a time for ____.', 0, 1, 'MrMan'); -INSERT INTO black_cards VALUES (933, 'If a pot of gold is at one end of the rainbow, what is at the other?', 0, 1, 'MrMan'); -INSERT INTO black_cards VALUES (934, 'A fortune teller told me I will live a life filled with ____.', 0, 1, 'MrMan'); -INSERT INTO black_cards VALUES (935, 'The Himalayas are filled with many perils, such as ____.', 0, 1, 'MrMan'); -INSERT INTO black_cards VALUES (936, 'The road to success is paved with ____.', 0, 1, 'MrMan'); -INSERT INTO black_cards VALUES (937, 'I work out so I can look good when I''m ____.', 0, 1, 'MrMan'); -INSERT INTO black_cards VALUES (939, 'And on his farm he had ____, E-I-E-I-O!', 0, 1, 'MrMan'); -INSERT INTO black_cards VALUES (940, 'Genius is 10% inspiration and 90% ____.', 0, 1, 'MrMan'); -INSERT INTO black_cards VALUES (941, 'I will not eat them Sam-I-Am. I will not eat ____.', 0, 1, 'MrMan'); -INSERT INTO black_cards VALUES (938, 'What''s the time? ____ time!', 0, 1, 'MrMan'); -INSERT INTO black_cards VALUES (942, '____ is the root of all evil.', 0, 1, 'MrMan'); -INSERT INTO black_cards VALUES (943, 'The primitive villagers were both shocked and amazed when I showed them ____.', 0, 1, 'MrMan'); -INSERT INTO black_cards VALUES (944, 'And it is said his ghost still wanders these halls, forever searching for his lost ____.', 0, 1, 'MrMan'); -INSERT INTO black_cards VALUES (945, 'Disney presents ____, on ice!', 0, 1, 'MrMan'); -INSERT INTO black_cards VALUES (946, 'The best part of waking up is ____ in your cup.', 0, 1, 'MrMan'); -INSERT INTO black_cards VALUES (947, 'Though Thomas Edison invented the lightbulb, he is also known for giving us ____.', 0, 1, 'MrMan'); -INSERT INTO black_cards VALUES (948, 'Little Miss. Muffet sat on her tuffet, eating her ____ and ____.', 0, 2, 'MrMan'); -INSERT INTO black_cards VALUES (949, 'What do I keep hidden in the crawlspace?', 0, 1, 'MrMan'); -INSERT INTO black_cards VALUES (950, 'Go-Go-Gadget, ____!', 0, 1, 'MrMan'); -INSERT INTO black_cards VALUES (951, 'I qualify for this job because I have several years experience in the field of ____.', 0, 1, 'MrMan'); -INSERT INTO black_cards VALUES (952, 'We just adopted ____ from the pound.', 0, 1, 'MrMan'); -INSERT INTO black_cards VALUES (953, 'It was the happiest day of my life when I became the proud parent of ____.', 0, 1, 'MrMan'); -INSERT INTO black_cards VALUES (954, 'I finally realized I hit rock bottom when I started digging through dumpsters for ____.', 0, 1, 'MrMan'); -INSERT INTO black_cards VALUES (955, 'With a million times the destructive force of all our nuclear weapons combined, no one was able to survive ____.', 0, 1, 'MrMan'); -INSERT INTO black_cards VALUES (956, 'You have been found guilty of 5 counts of ____, and 13 counts of ____.', 0, 2, 'MrMan'); -INSERT INTO black_cards VALUES (957, 'And the award for the filthiest scene in an adult film goes to "5 women and ____."', 0, 1, 'MrMan'); -INSERT INTO black_cards VALUES (959, '"Why Grandma", said Little Red Riding Hood, "What big ____ you have!"', 0, 1, 'MrMan'); -INSERT INTO black_cards VALUES (960, 'Pay no attention to ____ behind the curtain!', 0, 1, 'MrMan'); -INSERT INTO black_cards VALUES (961, 'Who would have guessed that the alien invasion would be easily thwarted by ____.', 0, 1, 'MrMan'); -INSERT INTO black_cards VALUES (962, 'With Democrats and Republicans in a dead heat, the election was snatched by ____ party.', 0, 1, 'MrMan'); -INSERT INTO black_cards VALUES (963, 'Mama always said life was like ____.', 0, 1, 'MrMan'); -INSERT INTO black_cards VALUES (100226, 'Who could have guessed that the alien invasion would be easily thwarted by ____.', 0, 1, 'MrMan'); -INSERT INTO black_cards VALUES (100227, 'With the Democrats and Republicans in a dead heat, the election was snatched by the ____ party.', 0, 1, 'MrMan'); -INSERT INTO black_cards VALUES (5001, 'The panel I''m looking forward to most at AC this year is...', 0, 1, 'Furry'); -INSERT INTO black_cards VALUES (5002, 'My Original Character''s name is ____.', 0, 1, 'Furry'); -INSERT INTO black_cards VALUES (5003, 'My secret tumblr account where I post nothing but ____.', 0, 1, 'Furry'); -INSERT INTO black_cards VALUES (5004, 'Only my internet friends know that I fantasize about ____.', 0, 1, 'Furry'); -INSERT INTO black_cards VALUES (5005, 'Everyone really just goes to the cons for ____.', 0, 1, 'Furry'); -INSERT INTO black_cards VALUES (5006, 'It all started with ____.', 0, 1, 'Furry'); -INSERT INTO black_cards VALUES (5007, 'I''ll roleplay ____, you can be ____.', 0, 2, 'Furry'); -INSERT INTO black_cards VALUES (5008, 'I''m no longer allowed near ____ after the incident with ____.', 0, 2, 'Furry'); -INSERT INTO black_cards VALUES (5009, 'I''ve been into ____ since before I hit puberty, I just didn''t know what it meant.', 0, 1, 'Furry'); -INSERT INTO black_cards VALUES (5010, 'Realizing, too late, the implications of your interest in ____ as a child.', 0, 1, 'Furry'); -INSERT INTO black_cards VALUES (5011, 'Whoa, I might fantasize about ____, but I''d never actually go that far in real life.', 0, 1, 'Furry'); -INSERT INTO black_cards VALUES (5012, 'I realized they were a furry when they mentioned ____.', 0, 1, 'Furry'); -INSERT INTO black_cards VALUES (5013, 'Everyone on this site has such strong opinions about ____.', 0, 1, 'Furry'); -INSERT INTO black_cards VALUES (5014, 'My landlord had a lot of uncomfortable questions for me when when he found ____ in my bedroom while I was at work.', 0, 1, 'Furry'); -INSERT INTO black_cards VALUES (5031, 'I''m not even aroused by normal porn anymore, I can only get off to ____ or ____.', 0, 2, 'Furry'); -INSERT INTO black_cards VALUES (5032, '____? Oh, yeah, I could get my mouth around that.', 0, 1, 'Furry'); -INSERT INTO black_cards VALUES (5033, 'What wouldn''t I fuck?', 0, 1, 'Furry'); -INSERT INTO black_cards VALUES (5034, 'When I thought I couldn''t go any lower, I realized I would probably fuck ____.', 0, 1, 'Furry'); -INSERT INTO black_cards VALUES (5035, 'I knew my boyfriend was a keeper when he said he''d try ____, just for me.', 0, 1, 'Furry'); -INSERT INTO black_cards VALUES (5036, 'Fuck ____, get ____.', 0, 2, 'Furry'); -INSERT INTO black_cards VALUES (5038, 'I would bend over for ____.', 0, 1, 'Furry'); -INSERT INTO black_cards VALUES (5039, 'I think having horns would make ____ complicated.', 0, 1, 'Furry'); -INSERT INTO black_cards VALUES (5040, 'In my past life, I was ____.', 0, 1, 'Furry'); -INSERT INTO black_cards VALUES (5041, '____ is my spirit animal.', 0, 1, 'Furry'); -INSERT INTO black_cards VALUES (5042, '____. This is what my life has come to.', 0, 1, 'Furry'); -INSERT INTO black_cards VALUES (5043, 'I''m not even sad that I devote at least six hours of each day to ____.', 0, 1, 'Furry'); -INSERT INTO black_cards VALUES (5044, 'I never felt more accomplished than when I realized I could fit ____ into my ass.', 0, 1, 'Furry'); -INSERT INTO black_cards VALUES (5045, 'Yeah, I know I have a lot of ____ in my favorites, but I''m just here for the art.', 0, 1, 'Furry'); -INSERT INTO black_cards VALUES (5046, 'I''m not a "furry," I prefer to be called ____.', 0, 1, 'Furry'); -INSERT INTO black_cards VALUES (5047, 'Okay, ____? Pretty much the cutest thing ever.', 0, 1, 'Furry'); -INSERT INTO black_cards VALUES (5048, '____. Yeah, that''s a pretty interesting way to die.', 0, 1, 'Furry'); -INSERT INTO black_cards VALUES (5049, 'I didn''t believe the rumors about ____, until I saw the videos.', 0, 1, 'Furry'); -INSERT INTO black_cards VALUES (5050, 'I knew I needed to leave the fandom when I realized I was ____.', 0, 1, 'Furry'); -INSERT INTO black_cards VALUES (5051, 'After being a furry for so long, I can never see ____ without getting a little aroused.', 0, 1, 'Furry'); -INSERT INTO black_cards VALUES (5052, 'It''s really hard not to laugh at ____.', 0, 1, 'Furry'); -INSERT INTO black_cards VALUES (5053, 'If my parents ever found ____, I''d probably be disowned.', 0, 1, 'Furry'); -INSERT INTO black_cards VALUES (5054, '____ ruined the fandom.', 0, 1, 'Furry'); -INSERT INTO black_cards VALUES (5055, 'The most recent item in my search history.', 0, 1, 'Furry'); -INSERT INTO black_cards VALUES (5056, 'Is it weird that I want to rub my face on ____?', 0, 1, 'Furry'); -INSERT INTO black_cards VALUES (680, 'In her newest review, Diamanda Hagan finds herself in the body of ____.', 0, 1, 'TGWTG'); -INSERT INTO black_cards VALUES (8725, 'My love for you is like ____. BERSERKER!', 0, 1, 'ANX1'); -INSERT INTO black_cards VALUES (748, 'Last time I took bath salts, I ended up ____ in ____.', 0, 2, 'TGWTG'); -INSERT INTO black_cards VALUES (750, 'Tara taught me that if you''re going to engage in ____, then ____ isn''t a good idea.', 0, 2, 'TGWTG'); -INSERT INTO black_cards VALUES (700, 'The website was almost called "thatguywith____.com".', 0, 1, 'TGWTG'); -INSERT INTO black_cards VALUES (701, 'They even took ____! Who does that?!', 0, 1, 'TGWTG'); -INSERT INTO black_cards VALUES (733, 'You may be a robot, but I AM ____!', 0, 1, 'TGWTG'); -INSERT INTO black_cards VALUES (223, 'Northernlion''s doctor diagnosed him today with ____, an unfortunate condition that would lead to ____.', 0, 2, 'NL'); -INSERT INTO black_cards VALUES (218, 'And now we''re going to be fighting ____ on ____.', 0, 2, 'NL'); -INSERT INTO black_cards VALUES (8681, 'The comment section was nothing but ____ arguing about ____.', 0, 2, 'DAH'); -INSERT INTO black_cards VALUES (8726, 'IT''S ____ TIME!', 0, 1, 'ANX1'); -INSERT INTO black_cards VALUES (8727, 'It has been said... That there are entire forests of ____, made from the sweetest ____.', 0, 2, 'ANX1'); -INSERT INTO black_cards VALUES (8728, 'Attention, duelists: My hair is ____.', 0, 1, 'ANX1'); -INSERT INTO black_cards VALUES (8729, 'What do otaku smell like?', 0, 1, 'ANX1'); -INSERT INTO black_cards VALUES (8730, 'Madoka Kyouno''s nickname for Muginami''s older brother is ____.', 0, 1, 'ANX1'); -INSERT INTO black_cards VALUES (8731, '"____."
        "What the hell, man?!"
        "____."
        "Oh, okay."', 0, 2, 'ANX1'); -INSERT INTO black_cards VALUES (8732, 'And from Kyoto Animation, a show about cute girls doing ____.', 0, 1, 'ANX1'); -INSERT INTO black_cards VALUES (8733, 'Anime has taught me that classic literature can always be improved by adding ____.', 0, 1, 'ANX1'); -INSERT INTO black_cards VALUES (8734, 'The moé debate was surprisingly civil until someone mentioned ____.', 0, 1, 'ANX1'); -INSERT INTO black_cards VALUES (8735, 'That''s not a squid! It''s ____!', 0, 1, 'ANX1'); -INSERT INTO black_cards VALUES (8736, 'The Chocolate Underground stopped the Good For You Party by capturing their ____ and exposing their leader as ____.', 0, 2, 'ANX1'); -INSERT INTO black_cards VALUES (8737, 'Who cares about the printing press, did that medieval peasant girl just invent ____?!', 0, 1, 'ANX1'); -INSERT INTO black_cards VALUES (8747, 'Eating ____ gave me ____.', 2, 2, 'AI'); -INSERT INTO black_cards VALUES (8748, 'The reason I go to church is to learn about ____.', 0, 1, 'AI'); -INSERT INTO black_cards VALUES (8749, 'Show me on ____, where he ____.', 0, 2, 'AI'); -INSERT INTO black_cards VALUES (8750, 'I wouldn''t ____ you with ____.', 0, 2, 'AI'); -INSERT INTO black_cards VALUES (8751, 'All attempts at ____, have met with failure and crippling economic sanctions.', 0, 1, 'AI'); -INSERT INTO black_cards VALUES (8752, 'Despite our Administration''s best efforts, we are still incapable of ____.', 0, 1, 'AI'); -INSERT INTO black_cards VALUES (8753, 'Technology improves every day. One day soon, surfing the web will be replaced by ____.', 0, 1, 'AI'); -INSERT INTO black_cards VALUES (8754, 'Choosy Moms Choose ____.', 0, 1, 'AI'); -INSERT INTO black_cards VALUES (8755, 'At camp, we''d scare each other by telling stories about ____ around the fire.', 0, 1, 'AI'); -INSERT INTO black_cards VALUES (1275, 'Big Mac sleeps soundly whenever ____ is with him.', 0, 1, 'CAE'); -INSERT INTO black_cards VALUES (1257, '____ has won the national Equestrian award for ____.', 0, 2, 'CAE'); -INSERT INTO black_cards VALUES (1260, '____ is best pony.', 0, 1, 'CAE'); -INSERT INTO black_cards VALUES (1262, '____ should ____ ____.', 2, 3, 'CAE'); -INSERT INTO black_cards VALUES (1264, '____? That''s future Spike''s problem.', 0, 1, 'CAE'); -INSERT INTO black_cards VALUES (1265, 'After a wild night of crusading, Applebloom learned that ____ was her super special talent.', 0, 1, 'CAE'); -INSERT INTO black_cards VALUES (1267, 'After a wild night of partying, Fluttershy awakens to find ____ in her bed.', 0, 1, 'CAE'); -INSERT INTO black_cards VALUES (1268, 'After living for thousands of years Celestia can only find pleasure in ____.', 0, 1, 'CAE'); -INSERT INTO black_cards VALUES (1270, 'Aloe and Lotus have been experimenting with a radical treatment that utilizes the therapeutic properties of ____.', 0, 1, 'CAE'); -INSERT INTO black_cards VALUES (1277, 'BUY SOME ____!', 0, 1, 'CAE'); -INSERT INTO black_cards VALUES (1279, 'CUTIE MARK CRUSADERS; ____! YAY!', 0, 1, 'CAE'); -INSERT INTO black_cards VALUES (1281, 'Daring Do and the quest for ____.', 0, 1, 'CAE'); -INSERT INTO black_cards VALUES (1283, 'Dear Princess Celestia, Today I learned about ____. ', 0, 1, 'CAE'); -INSERT INTO black_cards VALUES (1285, 'Despite everypony''s expectations, Sweetie Belle''s cutie mark ended up being ____.', 0, 1, 'CAE'); -INSERT INTO black_cards VALUES (1287, 'Equestrian researchers have discovered that ____ is The 7th Element of Harmony.', 0, 1, 'CAE'); -INSERT INTO black_cards VALUES (1289, 'Every Morning, Princess Celestia Rises ____.', 0, 1, 'CAE'); -INSERT INTO black_cards VALUES (1303, 'In a stroke of unparalleled evil, Discord turned ____ into ____.', 0, 2, 'CAE'); -INSERT INTO black_cards VALUES (1305, 'In a world without humans, saddles are actually made for ____.', 0, 1, 'CAE'); -INSERT INTO black_cards VALUES (1306, 'Inexplicably, the only thing the parasprites wouldn''t eat was ____.', 0, 1, 'CAE'); -INSERT INTO black_cards VALUES (1309, 'It turns out Hitler''s favorite pony was ____.', 0, 1, 'CAE'); -INSERT INTO black_cards VALUES (1311, 'It''s not a boulder! It''s ____!', 0, 1, 'CAE'); -INSERT INTO black_cards VALUES (1313, 'Lauren Faust was shocked to find ____ in her mailbox.', 0, 1, 'CAE'); -INSERT INTO black_cards VALUES (1315, 'Luna didn''t help in the fight against Chrysalis because she was too busy with ____.', 0, 1, 'CAE'); -INSERT INTO black_cards VALUES (1317, 'My cutie mark would be ____.', 0, 1, 'CAE'); -INSERT INTO black_cards VALUES (1319, 'Not many people know that Tara Strong is also the voice of ____.', 0, 1, 'CAE'); -INSERT INTO black_cards VALUES (1321, 'Nothing makes Pinkie smile more than ____.', 0, 1, 'CAE'); -INSERT INTO black_cards VALUES (1291, 'Everypony was shocked to discover that Scootaloo''s cutie mark was ____.', 0, 1, 'CAE'); -INSERT INTO black_cards VALUES (1292, 'Giggle at ____!', 0, 1, 'CAE'); -INSERT INTO black_cards VALUES (1295, 'I never knew what ____ could be, until you all shared its ____ with me.', 0, 2, 'CAE'); -INSERT INTO black_cards VALUES (1297, 'I''d like to be ____.', 0, 1, 'CAE'); -INSERT INTO black_cards VALUES (1301, 'In a fit of rage, Princess Celestia sent ____ to the ____ for ____.', 2, 3, 'CAE'); -INSERT INTO black_cards VALUES (1323, 'Once upon a time, the land of Equestria was ruled by ____ and ____.', 0, 2, 'CAE'); -INSERT INTO black_cards VALUES (1325, 'Ponyville is widely known for ____.', 0, 1, 'CAE'); -INSERT INTO black_cards VALUES (1327, 'Ponyville was shocked to discover ____ in Fluttershy''s shed.', 0, 1, 'CAE'); -INSERT INTO black_cards VALUES (1329, 'Prince Blueblood''s cutie mark represents ____.', 0, 1, 'CAE'); -INSERT INTO black_cards VALUES (1330, 'Rainbow Dash has always wanted ____.', 0, 1, 'CAE'); -INSERT INTO black_cards VALUES (1345, 'Rainbow Dash is the only pony in all of Equestria who can ____.', 0, 1, 'CAE'); -INSERT INTO black_cards VALUES (1347, 'Rainbow Dash received a concussion after flying into ____.', 0, 1, 'CAE'); -INSERT INTO black_cards VALUES (1350, 'Rarity has a long forgotten line of clothing inspired by ____.', 0, 1, 'CAE'); -INSERT INTO black_cards VALUES (1352, 'Rarity was supposed to have a song about ____, but it was cut.', 0, 1, 'CAE'); -INSERT INTO black_cards VALUES (1353, 'Rarity''s latest dress design was inspired by ____.', 0, 1, 'CAE'); -INSERT INTO black_cards VALUES (1354, 'Should the Elements of Harmony fail, ____ is to be used as a last resort.', 0, 1, 'CAE'); -INSERT INTO black_cards VALUES (1355, 'Super Speedy ____ Squeezy 5000.', 0, 1, 'CAE'); -INSERT INTO black_cards VALUES (1356, 'Surprisingly, Canterlot has a museum of ____.', 0, 1, 'CAE'); -INSERT INTO black_cards VALUES (1359, '____. That is my fetish.', 0, 1, 'CAE'); -INSERT INTO black_cards VALUES (1361, 'The Elements of Harmony were originally the Elements of ____.', 0, 1, 'CAE'); -INSERT INTO black_cards VALUES (1363, 'The Everfree forest is full of ____.', 0, 1, 'CAE'); -INSERT INTO black_cards VALUES (1365, 'The national anthem of Equestria is ____.', 0, 1, 'CAE'); -INSERT INTO black_cards VALUES (1366, 'The only way to get Opal in the bath is with ____.', 0, 1, 'CAE'); -INSERT INTO black_cards VALUES (1369, 'The worst mishap caused by Princess Cadance was when she made ____ and ____ fall in love.', 0, 2, 'CAE'); -INSERT INTO black_cards VALUES (1370, 'To much controversy, Princess Celestia made ____ illegal.', 0, 1, 'CAE'); -INSERT INTO black_cards VALUES (1371, 'Today, Mayor Mare announced her official campaign position on ____ and ____. No pony was the least bit surprised.', 0, 2, 'CAE'); -INSERT INTO black_cards VALUES (1372, 'Twilight got bored with the magic of friendship, and now studies the magic of ____.', 0, 1, 'CAE'); -INSERT INTO black_cards VALUES (1373, 'Twilight Sparkle owns far more books on ____ than she''d like to admit.', 0, 1, 'CAE'); -INSERT INTO black_cards VALUES (1374, 'When Luna got to the moon, she was greeted with ____.', 0, 1, 'CAE'); -INSERT INTO black_cards VALUES (5037, '____? Oh murr.', 0, 1, 'Furry'); -INSERT INTO black_cards VALUES (100007, 'Who dunnit? ____ with ____ in ____.', 2, 3, 'SG'); -INSERT INTO black_cards VALUES (1375, 'When Spike is asleep, Twilight likes to read books about ____.', 0, 1, 'CAE'); -INSERT INTO black_cards VALUES (5106, 'Why are you making chocolate pudding at 4 in the morning?', 0, 1, 'Vidya'); -INSERT INTO black_cards VALUES (5107, 'The newest feature of the Xbox One is ____.', 0, 1, 'Vidya'); -INSERT INTO black_cards VALUES (5108, 'PS3: It only does ____.', 0, 1, 'Vidya'); -INSERT INTO black_cards VALUES (5109, 'The new TF2 promo items are based on ____.', 0, 1, 'Vidya'); -INSERT INTO black_cards VALUES (5110, 'If Gordon Freeman spoke, what would he talk about?', 0, 1, 'Vidya'); -INSERT INTO black_cards VALUES (5111, '>tfw when ____.', 0, 1, 'Vidya'); -INSERT INTO black_cards VALUES (5112, 'All you had to do was follow the damn ____, CJ!', 0, 1, 'Vidya'); -INSERT INTO black_cards VALUES (5113, 'Liquid! How can you still be alive?', 0, 1, 'Vidya'); -INSERT INTO black_cards VALUES (5114, 'What can change the nature of a man?', 0, 1, 'Vidya'); -INSERT INTO black_cards VALUES (5115, ' Microsoft revealed that the Xbox One''s demos had actually been running on ____ ', 0, 1, 'Vidya'); -INSERT INTO black_cards VALUES (5116, 'What if ____ was a girl?', 0, 1, 'Vidya'); -INSERT INTO black_cards VALUES (5117, 'What did I preorder at gamestop?', 0, 1, 'Vidya'); -INSERT INTO black_cards VALUES (5118, '____ confirmed for Super Smash Bros!', 0, 1, 'Vidya'); -INSERT INTO black_cards VALUES (5119, 'Based ____.', 0, 1, 'Vidya'); -INSERT INTO black_cards VALUES (5120, 'The newest IP from Nintendo, Super ____ Bros. ', 0, 1, 'Vidya'); -INSERT INTO black_cards VALUES (5121, '____ only, no items, Final Destination. ', 0, 1, 'Vidya'); -INSERT INTO black_cards VALUES (5122, 'Enjoy ____ while you play your Xbox one!', 0, 1, 'Vidya'); -INSERT INTO black_cards VALUES (5123, 'The future of gaming lies with the ____.', 0, 1, 'Vidya'); -INSERT INTO black_cards VALUES (5124, 'The best way to be comfy when playing video games is with ____.', 0, 1, 'Vidya'); -INSERT INTO black_cards VALUES (5125, '____ has no games.', 0, 1, 'Vidya'); -INSERT INTO black_cards VALUES (5126, 'PC gamers have made a petition to get ____ on their platform.', 0, 1, 'Vidya'); -INSERT INTO black_cards VALUES (5127, 'The new Nintendo ____ is a big gimmick. ', 0, 1, 'Vidya'); -INSERT INTO black_cards VALUES (5128, '>implying you aren''t ____', 0, 1, 'Vidya'); -INSERT INTO black_cards VALUES (5129, 'WHAT IS A MAN?', 0, 1, 'Vidya'); -INSERT INTO black_cards VALUES (5130, 'What is a ___ but a ____?', 0, 2, 'Vidya'); -INSERT INTO black_cards VALUES (5131, 'WE WILL DRAG THIS ___ INTO THE 21ST CENTURY.', 0, 1, 'Vidya'); -INSERT INTO black_cards VALUES (5132, 'Wake up, Mr. Freeman. Wake up and ____.', 0, 1, 'Vidya'); -INSERT INTO black_cards VALUES (5133, 'All your ____ are belong to us', 0, 1, 'Vidya'); -INSERT INTO black_cards VALUES (5134, 'I''m in ur base, ____', 0, 1, 'Vidya'); -INSERT INTO black_cards VALUES (5135, 'Pop Quiz: Beatles Song- ___ terday.', 0, 1, 'Vidya'); -INSERT INTO black_cards VALUES (5136, ' ___ would like to play.', 0, 1, 'Vidya'); -INSERT INTO black_cards VALUES (5137, 'A mod of doom was made that was based off of ____.', 0, 1, 'Vidya'); -INSERT INTO black_cards VALUES (5138, 'I really didn''t like what they did with the ____ Movie adaption.', 0, 1, 'Vidya'); -INSERT INTO black_cards VALUES (5139, '"HEY, GOLLEN PALACE? HOW U SAY ____ IN CHINESE?"', 0, 1, 'Vidya'); -INSERT INTO black_cards VALUES (5140, 'Pumpkin doesn''t want this.', 0, 1, 'Vidya'); -INSERT INTO black_cards VALUES (5141, 'NEXT TIME ON GAME GRUMPS: ____.', 0, 1, 'Vidya'); -INSERT INTO black_cards VALUES (5142, 'I used to be an adventurer like you, until ____.', 0, 1, 'Vidya'); -INSERT INTO black_cards VALUES (5143, 'Yeah, well, my dad works for ____.', 0, 1, 'Vidya'); -INSERT INTO black_cards VALUES (5144, 'Kotaku addresses sexism in ____ in their latest article.', 0, 1, 'Vidya'); -INSERT INTO black_cards VALUES (5145, 'Get double XP for Halo 3 with purchase of ____.', 0, 1, 'Vidya'); -INSERT INTO black_cards VALUES (5146, 'Sorry Mario, but ____ is in another castle.', 0, 1, 'Vidya'); -INSERT INTO black_cards VALUES (5147, 'LoL stole their new character design off of ____.', 0, 1, 'Vidya'); -INSERT INTO black_cards VALUES (5148, '____ is the cancer killing video games.', 0, 1, 'Vidya'); -INSERT INTO black_cards VALUES (5149, 'Suffer, like ____ did.', 0, 1, 'Vidya'); -INSERT INTO black_cards VALUES (5151, 'It''s like ____ with guns!', 0, 1, 'Vidya'); -INSERT INTO black_cards VALUES (5152, 'Is a man not entitiled to ____?', 0, 1, 'Vidya'); -INSERT INTO black_cards VALUES (5153, '____ has changed.', 0, 1, 'Vidya'); -INSERT INTO black_cards VALUES (5154, 'But you can call me ____ the ____. Has a nice ring to it dontcha think?', 0, 1, 'Vidya'); -INSERT INTO black_cards VALUES (5155, 'Objective: ____', 0, 1, 'Vidya'); -INSERT INTO black_cards VALUES (5156, 'EA Sports! It''s ____.', 0, 1, 'Vidya'); -INSERT INTO black_cards VALUES (5157, '____ is waiting for your challenge!', 0, 1, 'Vidya'); -INSERT INTO black_cards VALUES (5158, '____ sappin'' my sentry. ', 0, 1, 'Vidya'); -INSERT INTO black_cards VALUES (5159, 'I''m here to ____ and chew bubble gum, and I''m all out of gum.', 0, 1, 'Vidya'); -INSERT INTO black_cards VALUES (5160, 'I''ve covered ____, you know.', 0, 1, 'Vidya'); -INSERT INTO black_cards VALUES (5161, 'It''s dangerous to go alone! Take this:', 0, 1, 'Vidya'); -INSERT INTO black_cards VALUES (5162, 'You were almost a ____ sandwich!', 0, 1, 'Vidya'); -INSERT INTO black_cards VALUES (5163, 'That''s the second biggest ____ I''ve ever seen!', 0, 1, 'Vidya'); -INSERT INTO black_cards VALUES (5164, '____. ____ never changes.', 0, 1, 'Vidya'); -INSERT INTO black_cards VALUES (5165, '____ has changed. ', 0, 1, 'Vidya'); -INSERT INTO black_cards VALUES (5166, 'You have been banned. Reason: ____.', 0, 1, 'Vidya'); -INSERT INTO black_cards VALUES (5167, 'The newest trope against women in video games: ____.', 0, 1, 'Vidya'); -INSERT INTO black_cards VALUES (5168, 'Fans started a kickstarter for a new ____ game. ', 0, 1, 'Vidya'); -INSERT INTO black_cards VALUES (5169, 'Huh? What was that noise?', 0, 1, 'Vidya'); -INSERT INTO black_cards VALUES (5170, 'Viral marketers are trying to push the new ____.', 0, 1, 'Vidya'); -INSERT INTO black_cards VALUES (5171, 'I wouldn''t call it a Battlestation, more like a ____.', 0, 1, 'Vidya'); -INSERT INTO black_cards VALUES (5172, '____: Gotta go fast!', 0, 1, 'Vidya'); -INSERT INTO black_cards VALUES (5173, 'The best final fantasy game was ____.', 0, 1, 'Vidya'); -INSERT INTO black_cards VALUES (5174, 'I love the ____, it''s so bad', 0, 1, 'Vidya'); -INSERT INTO black_cards VALUES (5175, 'Valve is going to make ____ 2 before they release HL3.', 0, 1, 'Vidya'); -INSERT INTO black_cards VALUES (5176, '____ is a pretty cool guy', 0, 1, 'Vidya'); -INSERT INTO black_cards VALUES (5177, 'Ah! Your rival! What was his name again?', 0, 1, 'Vidya'); -INSERT INTO black_cards VALUES (5178, 'What''s in the box, /v/?', 0, 1, 'Vidya'); -INSERT INTO black_cards VALUES (5179, 'Why is the ____ fandom the worst?', 0, 1, 'Vidya'); -INSERT INTO black_cards VALUES (5180, 'Achievement Unlocked: ____ !', 0, 1, 'Vidya'); -INSERT INTO black_cards VALUES (5181, 'I''m ____ under the table right now!', 0, 1, 'Vidya'); -INSERT INTO black_cards VALUES (5182, 'brb guys, ____ break', 0, 1, 'Vidya'); -INSERT INTO black_cards VALUES (5183, 'OH MY GOD JC, A ____', 0, 1, 'Vidya'); -INSERT INTO black_cards VALUES (5184, 'wooooooow, it took all 3 of you to ____', 0, 1, 'Vidya'); -INSERT INTO black_cards VALUES (5185, 'Rev up those ____, because I am sure hungry for one- HELP! HELP!', 0, 1, 'Vidya'); -INSERT INTO black_cards VALUES (5186, '____ is 2deep and edgy for you.', 0, 1, 'Vidya'); -INSERT INTO black_cards VALUES (5187, 'Only casuals like ____.', 0, 1, 'Vidya'); -INSERT INTO black_cards VALUES (5188, 'The princess is in another ____', 0, 1, 'Vidya'); -INSERT INTO black_cards VALUES (5189, 'I have the bigger ____.', 0, 1, 'Vidya'); -INSERT INTO black_cards VALUES (5190, '____ TEAM RULES!!', 0, 1, 'Vidya'); -INSERT INTO black_cards VALUES (5191, 'When you see it... you don''t see ____.', 0, 1, 'Vidya'); -INSERT INTO black_cards VALUES (5192, 'HEY, GOLLEN PALACE? HOW U SAY ____ IN CHINESE?', 0, 1, 'Vidya'); -INSERT INTO black_cards VALUES (5193, 'WHAT THE FUCK DID YOU SAY ABOUT ME YOU ____?', 0, 1, 'Vidya'); -INSERT INTO black_cards VALUES (5194, 'This will be the 6th time we''ve posted ____; we''ve become increasingly efficient at it.', 0, 1, 'Vidya'); -INSERT INTO black_cards VALUES (5195, 'appealing to a larger audience', 0, 1, 'Vidya'); -INSERT INTO black_cards VALUES (5196, 'we must embrace ____ and burn it as fuel for out journey.', 0, 1, 'Vidya'); -INSERT INTO black_cards VALUES (5197, 'In Kingdom Hearts, Donald Duck will be replaced with ____ .', 0, 1, 'Vidya'); -INSERT INTO black_cards VALUES (5198, '>walk into gamestop
        >see ____
        >walk out', 0, 1, 'Vidya'); -INSERT INTO black_cards VALUES (5150, '____ is a lie.', 0, 1, 'Vidya'); -INSERT INTO black_cards VALUES (1376, 'Without any warning, Pinkie Pie burst into a song about ____.', 0, 1, 'CAE'); -INSERT INTO black_cards VALUES (8394, 'Here There Be ____.', 0, 1, 'TGWTG'); -INSERT INTO black_cards VALUES (5199, 'Because of the lastest school shooting, ____ is being blamed for making kids too violent.', 0, 1, 'Vidya'); -INSERT INTO black_cards VALUES (5200, 'Here lies ____: peperony and chease', 0, 1, 'Vidya'); -INSERT INTO black_cards VALUES (5201, 'Throwaway round: Get rid of those shit cards you don''t want. Thanks for all the suggestions, /v/', 0, 1, 'Vidya'); -INSERT INTO black_cards VALUES (5202, 'The president has been kidnapped by ____. Are you a bad enough dude to rescue the president?', 0, 1, 'Vidya'); -INSERT INTO black_cards VALUES (5203, 'We ____ now.', 0, 1, 'Vidya'); -INSERT INTO black_cards VALUES (5204, 'What is the new mustard paste?', 0, 1, 'Vidya'); -INSERT INTO black_cards VALUES (5205, '>____
        >____
        >2011
        >ISHYGDDT', 0, 2, 'Vidya'); -INSERT INTO black_cards VALUES (5206, 'All you had to do was ____ the damn ____!', 0, 2, 'Vidya'); -INSERT INTO black_cards VALUES (5207, 'The new ititeration in the Call of Duty franchise has players fighting off ____ deep in the jungles of ____ ', 0, 2, 'Vidya'); -INSERT INTO black_cards VALUES (5208, 'Check your privilege, you ____ ____.', 0, 2, 'Vidya'); -INSERT INTO black_cards VALUES (5209, 'Jill, here''s a ____. It might come in handy if you, the master of ____, take it with you. ', 0, 2, 'Vidya'); -INSERT INTO black_cards VALUES (5210, '____ is a pretty cool guy, eh ____ and doesn''t afraid of anything.', 0, 2, 'Vidya'); -INSERT INTO black_cards VALUES (5212, 'It''s like ____with ____!', 0, 2, 'Vidya'); -INSERT INTO black_cards VALUES (5057, 'I never thought I''d be comfortable with ____, but now it''s pretty much the only thing I masturbate to.', 0, 1, 'Furry'); -INSERT INTO black_cards VALUES (5058, 'My next fursuit will have ____.', 0, 1, 'Furry'); -INSERT INTO black_cards VALUES (5059, 'I''m writing a porn comic about ____ and ____. ', 0, 2, 'Furry'); -INSERT INTO black_cards VALUES (5060, 'I tell everyone that I make my money off "illustration," when really, I just draw ____.', 0, 1, 'Furry'); -INSERT INTO black_cards VALUES (5061, 'Oh, you''re an artist? Could you draw ____ for me?', 0, 1, 'Furry'); -INSERT INTO black_cards VALUES (5062, 'Everyone thinks they''re so great, but the only thing they''re good at drawing is ____.', 0, 1, 'Furry'); -INSERT INTO black_cards VALUES (5063, 'They''re just going to spend all that money on ____.', 0, 1, 'Furry'); -INSERT INTO black_cards VALUES (5064, 'While everyone else seems to have a deep, instinctual fear of ____, it just turns me on.', 0, 1, 'Furry'); -INSERT INTO black_cards VALUES (5065, 'Lying about having ____ to get donations, which you spend on ____.', 0, 2, 'Furry'); -INSERT INTO black_cards VALUES (5066, 'It''s not bestiality, it''s ____.', 0, 1, 'Furry'); -INSERT INTO black_cards VALUES (5067, 'Everyone thinks that because I''m a furry, I''m into ____. Unfortunately, they''re right.', 0, 1, 'Furry'); -INSERT INTO black_cards VALUES (5068, 'I''m only gay for ____.', 0, 1, 'Furry'); -INSERT INTO black_cards VALUES (5069, 'Excuse you, I''m a were-____.', 0, 1, 'Furry'); -INSERT INTO black_cards VALUES (5070, 'If you like it, then you should put ____ on it.', 0, 1, 'Furry'); -INSERT INTO black_cards VALUES (5071, 'My girlfriend won''t let me do ____.', 0, 1, 'Furry'); -INSERT INTO black_cards VALUES (5072, 'The most pleasant surprise I''ve had this year.', 0, 1, 'Furry'); -INSERT INTO black_cards VALUES (5073, 'I knew I had a problem when I had to sell ____ to pay for ____.', 0, 2, 'Furry'); -INSERT INTO black_cards VALUES (5074, 'I''m about 50% ____.', 0, 1, 'Furry'); -INSERT INTO black_cards VALUES (5075, '____: Horrible tragedy, or sexual opportunity?', 0, 1, 'Furry'); -INSERT INTO black_cards VALUES (5076, 'It''s a little worrying that I have to compare the size of ____ to beverage containers.', 0, 1, 'Furry'); -INSERT INTO black_cards VALUES (5077, 'Hey, you guys wanna come back to my place? I''ve got ____ and ____.', 0, 2, 'Furry'); -INSERT INTO black_cards VALUES (5078, 'Jizzing all over ____.', 0, 1, 'Furry'); -INSERT INTO black_cards VALUES (5079, 'It''s just that much creepier when 40-year-old men are into ____.', 0, 1, 'Furry'); -INSERT INTO black_cards VALUES (5080, '____ is no substitute for social skills, but it''s a start.', 0, 1, 'Furry'); -INSERT INTO black_cards VALUES (5081, 'The real reason I got into the fandom? ____.', 0, 1, 'Furry'); -INSERT INTO black_cards VALUES (5082, '____ are definitely the new huskies.', 0, 1, 'Furry'); -INSERT INTO black_cards VALUES (5083, 'I remember when ____ was just getting started.', 0, 1, 'Furry'); -INSERT INTO black_cards VALUES (5084, 'When no one else is around, sometimes I consider doing things with ____.', 0, 1, 'Furry'); -INSERT INTO black_cards VALUES (5085, 'Actually coming inside ____.', 0, 1, 'Furry'); -INSERT INTO black_cards VALUES (5086, 'I don''t know how we got on the subject of dragon cocks, but it probably started with ____.', 0, 1, 'Furry'); -INSERT INTO black_cards VALUES (5087, '____ is a shining example of what those with autism can really do.', 0, 1, 'Furry'); -INSERT INTO black_cards VALUES (5088, 'It is my dream to be covered with ____.', 0, 1, 'Furry'); -INSERT INTO black_cards VALUES (5089, '____ fucking ____. Now that''s hot.', 0, 2, 'Furry'); -INSERT INTO black_cards VALUES (5090, 'Would you rather suck ____, or get dicked by ____?', 0, 2, 'Furry'); -INSERT INTO black_cards VALUES (5091, 'It never fails to liven up the workplace when you ask your coworkers if they''d rather have sex with ____ or ____.', 0, 2, 'Furry'); -INSERT INTO black_cards VALUES (5092, 'HELLO FURRIEND, HOWL ARE YOU DOING?', 0, 1, 'Furry'); -INSERT INTO black_cards VALUES (5093, 'What are the two worst cards in your hand right now?', 0, 2, 'Furry'); -INSERT INTO black_cards VALUES (5094, 'Nobody believes me when I tell that one story about walking in on ____.', 0, 1, 'Furry'); -INSERT INTO black_cards VALUES (5095, 'You don''t know who ____ is? They''re the one that draws ____.', 0, 2, 'Furry'); -INSERT INTO black_cards VALUES (5104, 'You sometimes wish you''d encounter ____ while all alone, in the woods. With a bottle of lube.', 0, 1, 'Furry'); -INSERT INTO black_cards VALUES (5105, 'I used to avoid talking about ____, but now it''s just a part of normal conversation with my friends.', 0, 1, 'Furry'); -INSERT INTO black_cards VALUES (100266, 'The most controversial game at PAX this year is an 8-bit indie platformer about ____. (38/44)', 0, 1, 'PAX'); -INSERT INTO black_cards VALUES (1377, 'You''re a human transported to Equestria! The first thing you''d look for is ____.', 0, 1, 'CAE'); -INSERT INTO black_cards VALUES (1378, 'Zecora is a well known supplier of ____ and ____.', 0, 2, 'CAE'); -INSERT INTO black_cards VALUES (100267, 'There was a riot at the Gearbox panel when they gave the attendees ____. (41/44)', 0, 1, 'PAX'); -INSERT INTO black_cards VALUES (100298, 'The most controversial game at PAX this year is an 8-bit indie platformer about ____.38 / 44', 0, 1, '13PAX'); -INSERT INTO black_cards VALUES (100299, 'What made Spock cry?39 / 44', 0, 1, '13PAX'); -INSERT INTO black_cards VALUES (100300, '____: Achievement unlocked.40 / 44', 0, 1, '13PAX'); -INSERT INTO black_cards VALUES (100304, 'What''s the latest bullshit that''s troubling this quaint fantasy town?43 / 44', 0, 1, '13PAX'); -INSERT INTO black_cards VALUES (8377, '____ didn''t make it onto the first AT4W DVD.', 0, 1, 'TGWTG'); -INSERT INTO black_cards VALUES (8378, '____ is part of the WTFIWWY wheelhouse.', 0, 1, 'TGWTG'); -INSERT INTO black_cards VALUES (8379, '____ is the subject of the Critic''s newest review.', 0, 1, 'TGWTG'); -INSERT INTO black_cards VALUES (8380, '____ is the subject of the missing short from The Uncanny Valley.', 0, 1, 'TGWTG'); -INSERT INTO black_cards VALUES (8381, '____ needs more gay.', 0, 1, 'TGWTG'); -INSERT INTO black_cards VALUES (8382, '____ will be Linkara''s next cosplay.', 0, 1, 'TGWTG'); -INSERT INTO black_cards VALUES (8383, '____ wound up in this week''s top WTFIWWY story.', 0, 1, 'TGWTG'); -INSERT INTO black_cards VALUES (8384, 'After getting snowed in at MAGfest, the reviewers were stuck with ____.', 0, 1, 'TGWTG'); -INSERT INTO black_cards VALUES (8385, 'ALL OF ____.', 0, 1, 'TGWTG'); -INSERT INTO black_cards VALUES (8386, 'An intervention was staged for Linkara after ____ was discovered in his hat.', 0, 1, 'TGWTG'); -INSERT INTO black_cards VALUES (8387, 'As a way of apologizing for a poorly received episode, E Rod promised to review ____.', 0, 1, 'TGWTG'); -INSERT INTO black_cards VALUES (8388, 'Being done with My Little Pony, 8-Bit Mickey has moved onto ____.', 0, 1, 'TGWTG'); -INSERT INTO black_cards VALUES (8389, 'Birdemic 3: ____', 0, 1, 'TGWTG'); -INSERT INTO black_cards VALUES (8390, 'E Rod has a new dance move called ____.', 0, 1, 'TGWTG'); -INSERT INTO black_cards VALUES (8391, 'Even Kyle thinks ____ is pretentious.', 0, 1, 'TGWTG'); -INSERT INTO black_cards VALUES (8392, 'Florida''s new crazy is about ____.', 0, 1, 'TGWTG'); -INSERT INTO black_cards VALUES (8395, 'Hey kids, I''m Nash, and I couldn''t make ____ up if I tried.', 0, 1, 'TGWTG'); -INSERT INTO black_cards VALUES (8396, 'Hey Nash, whatcha playin''?', 0, 1, 'TGWTG'); -INSERT INTO black_cards VALUES (8397, 'How is Bennett going to creep out Ask That Guy this time? ', 0, 1, 'TGWTG'); -INSERT INTO black_cards VALUES (8398, 'In his most recent Avatar vlog, Doug''s favorite thing about the episode was ____.', 0, 1, 'TGWTG'); -INSERT INTO black_cards VALUES (8399, 'In the newest Cheap Damage, CR looks at the trading card game version of ____.', 0, 1, 'TGWTG'); -INSERT INTO black_cards VALUES (8400, 'IT''S NOT ____!', 0, 1, 'TGWTG'); -INSERT INTO black_cards VALUES (8401, 'It''s not nudity if there''s ____.', 0, 1, 'TGWTG'); -INSERT INTO black_cards VALUES (8402, 'Leon Thomas almost named his show Renegade ____.', 0, 1, 'TGWTG'); -INSERT INTO black_cards VALUES (8403, 'Linkara was shocked when he found out Insano was secretly ____.', 0, 1, 'TGWTG'); -INSERT INTO black_cards VALUES (8404, 'Linkara''s Yu-Gi-Oh deck is built up with nothing but ____.', 0, 1, 'TGWTG'); -INSERT INTO black_cards VALUES (8405, 'Luke Mochrie proved he was still part of the site by____.', 0, 1, 'TGWTG'); -INSERT INTO black_cards VALUES (8406, 'MikeJ''s next sexual conquest is ____.', 0, 1, 'TGWTG'); -INSERT INTO black_cards VALUES (8407, 'Nash had a long day at work, so tonight he''ll stream ____.', 0, 1, 'TGWTG'); -INSERT INTO black_cards VALUES (8408, 'Nash rejected yet another RDA request for ____.', 0, 1, 'TGWTG'); -INSERT INTO black_cards VALUES (8409, 'Nash''s recent rant about Microsoft led to ____.', 0, 1, 'TGWTG'); -INSERT INTO black_cards VALUES (8410, 'Nash''s Reviewer Spotlight featured ____.', 0, 1, 'TGWTG'); -INSERT INTO black_cards VALUES (8411, 'New rule in the RDA Drinking Game: Every time ____ happens, take a shot!', 0, 1, 'TGWTG'); -INSERT INTO black_cards VALUES (8412, 'On the next WTFIWWY, Nash will give us a brief history of ____.', 0, 1, 'TGWTG'); -INSERT INTO black_cards VALUES (8413, 'The best Bad Movie Beatdown sketch is where Film Brain ropes Lordhebe into ____.', 0, 1, 'TGWTG'); -INSERT INTO black_cards VALUES (8414, 'The controversy over ad-blocking could be easily solved by ____.', 0, 1, 'TGWTG'); -INSERT INTO black_cards VALUES (8415, 'The easiest way to counteract a DMCA takedown notice is with ____.', 0, 1, 'TGWTG'); -INSERT INTO black_cards VALUES (8416, 'The last time Welshy and Film Brain were in a room together, they ended up ____.', 0, 1, 'TGWTG'); -INSERT INTO black_cards VALUES (8417, 'The new site that will overtake TGWTG is ____.', 0, 1, 'TGWTG'); -INSERT INTO black_cards VALUES (8418, 'The newest Rap Libs makes extensive use of the phrase "____."', 0, 1, 'TGWTG'); -INSERT INTO black_cards VALUES (8419, 'The theme of this week''s WTFIWWY is ____.', 0, 1, 'TGWTG'); -INSERT INTO black_cards VALUES (8420, 'This week, Nash''s beer is made with ____.', 0, 1, 'TGWTG'); -INSERT INTO black_cards VALUES (8421, 'What did Doug bring to the set of To Boldly Flee?', 0, 1, 'TGWTG'); -INSERT INTO black_cards VALUES (8422, 'What does Ven have to do now?', 0, 1, 'TGWTG'); -INSERT INTO black_cards VALUES (8423, 'What hot, trendy new dance will feature in Paw''s next Dance Spectacular?', 0, 1, 'TGWTG'); -INSERT INTO black_cards VALUES (8424, 'What is hidden in Linkara''s hat?', 0, 1, 'TGWTG'); -INSERT INTO black_cards VALUES (8425, 'What is literally the only thing tastier than a dragon''s soul?', 0, 1, 'TGWTG'); -INSERT INTO black_cards VALUES (8426, 'What is Snowflame''s only known weakness?', 0, 1, 'TGWTG'); -INSERT INTO black_cards VALUES (8427, 'What is the name of the next new Channel Awesome contributor?', 0, 1, 'TGWTG'); -INSERT INTO black_cards VALUES (8428, 'What killed Harvey Finevoice''s son?', 0, 1, 'TGWTG'); -INSERT INTO black_cards VALUES (8429, 'What made Dodger ban someone from the RDA chat this week?', 0, 1, 'TGWTG'); -INSERT INTO black_cards VALUES (8430, 'What new upgrade did Nash give Laura?', 0, 1, 'TGWTG'); -INSERT INTO black_cards VALUES (8431, 'What was the first sign that Linkara was turning evil?', 0, 1, 'TGWTG'); -INSERT INTO black_cards VALUES (8432, 'What will Nash try to kill next with his hammer?', 0, 1, 'TGWTG'); -INSERT INTO black_cards VALUES (8433, 'When Arlo The Orc turns into a werewolf, he likes to snack on ____.', 0, 1, 'TGWTG'); -INSERT INTO black_cards VALUES (8434, 'When interviewing Linkara, be sure to ask him about ____!', 0, 1, 'TGWTG'); -INSERT INTO black_cards VALUES (8435, 'When not reviewing or ruling Haganistan with an iron fist, Hagan''s hobby is ____.', 0, 1, 'TGWTG'); -INSERT INTO black_cards VALUES (8436, 'Who REALLY called Oancitizen to help him snap out of his ennui?', 0, 1, 'TGWTG'); -INSERT INTO black_cards VALUES (8437, 'Whose ass did Zodann kick this time?', 0, 1, 'TGWTG'); -INSERT INTO black_cards VALUES (8438, 'Why did Nash go to Chicago?', 0, 1, 'TGWTG'); -INSERT INTO black_cards VALUES (8439, 'Why doesn''t Doug ever attend MAGFest?', 0, 1, 'TGWTG'); -INSERT INTO black_cards VALUES (8440, 'Why doesn''t Film Brain have an actual reviewer costume?', 0, 1, 'TGWTG'); -INSERT INTO black_cards VALUES (8441, 'The MAGFest Nerf War took a dark turn when ____ was waylaid by ____.', 0, 2, 'TGWTG'); -INSERT INTO black_cards VALUES (8442, 'For a late night snack, Nash made a sandwich of ____ and ____.', 0, 2, 'TGWTG'); -INSERT INTO black_cards VALUES (8443, 'The next TGWTG porn spoof? ____ with ____!', 0, 2, 'TGWTG'); -INSERT INTO black_cards VALUES (8444, 'Putting ____ in ____? That doesn''t go there!', 0, 2, 'TGWTG'); -INSERT INTO black_cards VALUES (8445, 'In trying to ban ____, Florida accidentally banned ____.', 0, 2, 'TGWTG'); -INSERT INTO black_cards VALUES (8446, 'If ____ got to direct an Uncanny Valley short, it would have featured ____.', 0, 2, 'TGWTG'); -INSERT INTO black_cards VALUES (8447, 'At ConBravo, ____ will be hosting a panel on ____.', 0, 2, 'TGWTG'); -INSERT INTO black_cards VALUES (8448, 'At MAGFest, ____ will host a panel focusing on ____.', 0, 2, 'TGWTG'); -INSERT INTO black_cards VALUES (8449, '"Greetings, dear listeners. Won''t you join ____ for ____?"', 0, 2, 'TGWTG'); -INSERT INTO black_cards VALUES (8450, 'Sad Panda is actually ____ and ____.', 0, 2, 'TGWTG'); -INSERT INTO black_cards VALUES (8451, 'I''m going to die watching ____ review ____.', 0, 2, 'TGWTG'); -INSERT INTO black_cards VALUES (8452, 'In a new latest announcement video, ____ has announced an appearance at ____.', 0, 2, 'TGWTG'); -INSERT INTO black_cards VALUES (8453, 'After ____, Phelous regenerated into ____. ', 0, 2, 'TGWTG'); -INSERT INTO black_cards VALUES (8454, '____ and ____ would make awesome siblings.', 0, 2, 'TGWTG'); -INSERT INTO black_cards VALUES (8455, 'Some fangirls lay awake all night thinking of ____ and ____ together.', 0, 2, 'TGWTG'); -INSERT INTO black_cards VALUES (8456, 'In my new show, I review ____ while dressed like ____.', 0, 2, 'TGWTG'); -INSERT INTO black_cards VALUES (8457, 'Luke''s newest character is ____, the Inner ____.', 0, 2, 'TGWTG'); -INSERT INTO black_cards VALUES (8458, 'Good evening! I am ____ of ____.', 0, 2, 'TGWTG'); -INSERT INTO black_cards VALUES (8459, '____ is the reason that ____ picked "AIDS."', 0, 2, 'TGWTG'); -INSERT INTO black_cards VALUES (8460, 'Nash''s newest made-up curse word is ____-____-____! ', 2, 3, 'TGWTG'); -INSERT INTO black_cards VALUES (8461, 'Using alchemy, combine ____ and ____ to make ____! ', 2, 3, 'TGWTG'); -INSERT INTO black_cards VALUES (8462, 'Write Linkara''s next storyline as a haiku.', 2, 3, 'TGWTG'); -INSERT INTO black_cards VALUES (8463, 'Nash will build his next contraption with just ____, ____, and ____.', 2, 3, 'TGWTG'); -INSERT INTO black_cards VALUES (8464, ' ____ did ____ to avoid ____.', 2, 3, 'TGWTG'); -INSERT INTO black_cards VALUES (8465, 'Make a WTFIWWY story.', 2, 3, 'TGWTG'); -INSERT INTO black_cards VALUES (8466, 'Dang it, ____!', 0, 1, 'NL'); -INSERT INTO black_cards VALUES (8467, '____ was full of leeches.', 0, 1, 'NL'); -INSERT INTO black_cards VALUES (8468, 'Pimp your ___!', 0, 1, 'NL'); -INSERT INTO black_cards VALUES (8469, 'My apologies to the ____ estate.', 0, 1, 'NL'); -INSERT INTO black_cards VALUES (8470, 'What interrupted the #NLSS?', 0, 1, 'NL'); -INSERT INTO black_cards VALUES (8471, 'Travel by ____.', 0, 1, 'NL'); -INSERT INTO black_cards VALUES (8472, 'The stream broke when Ryuka stepped on the ____ key.', 0, 1, 'NL'); -INSERT INTO black_cards VALUES (8473, 'Say that to my face one more time and I''ll start ____.', 0, 1, 'NL'); -INSERT INTO black_cards VALUES (8474, 'Oh my god, he''s using ____ magic!', 0, 1, 'NL'); -INSERT INTO black_cards VALUES (8475, 'Krazy Mike lost to ____!', 0, 1, 'NL'); -INSERT INTO black_cards VALUES (8476, 'What would you do if Ohm really did just die?', 0, 1, 'NL'); -INSERT INTO black_cards VALUES (8477, '____ has invaded!', 0, 1, 'NL'); -INSERT INTO black_cards VALUES (8478, 'We''re having technical difficulties due to ____.', 0, 1, 'NL'); -INSERT INTO black_cards VALUES (8479, 'JSmithOTI is referred to as a Scumlord, but his friends call him ____.', 0, 1, 'NL'); -INSERT INTO black_cards VALUES (8573, 'Barry entertains himself by watching old episodes of ____.', 0, 1, 'GG'); -INSERT INTO black_cards VALUES (8480, 'Ohmwrecker is known for his MLG online play. What people don''t know is that he''s also MLG at ____.', 0, 1, 'NL'); -INSERT INTO black_cards VALUES (8481, 'Follow MichaelALFox on Twitter and you can see pictures of ____.', 0, 1, 'NL'); -INSERT INTO black_cards VALUES (8482, 'After Mars, ____ is the next furthest planet from the sun.', 0, 1, 'NL'); -INSERT INTO black_cards VALUES (8483, 'What would Ohm do?', 0, 1, 'NL'); -INSERT INTO black_cards VALUES (8484, 'The next movie reading will be of ____.', 0, 1, 'NL'); -INSERT INTO black_cards VALUES (8485, 'How did Northernlion unite Scotland?', 0, 1, 'NL'); -INSERT INTO black_cards VALUES (8486, 'Green loves the new Paranautical Activity item ____, but keeps comparing it to the crossbow.', 0, 1, 'NL'); -INSERT INTO black_cards VALUES (8487, '____ is really essential to completing the game.', 0, 1, 'NL'); -INSERT INTO black_cards VALUES (8488, 'My channel is youtube.com/____.', 0, 1, 'NL'); -INSERT INTO black_cards VALUES (8489, 'Northernlion''s cat Ryuka is known for ____ while he records.', 0, 1, 'NL'); -INSERT INTO black_cards VALUES (8490, 'What gave Ohmwrecker his gaming powers?', 0, 1, 'NL'); -INSERT INTO black_cards VALUES (8491, 'Hello anybody, I am ____Patrol.', 0, 1, 'NL'); -INSERT INTO black_cards VALUES (8492, 'I have ____, can you ____ me?', 0, 2, 'NL'); -INSERT INTO black_cards VALUES (8493, '____! Get off the ____!', 0, 2, 'NL'); -INSERT INTO black_cards VALUES (8494, 'My name is ____ and today we''ll be checking out ____.', 0, 2, 'NL'); -INSERT INTO black_cards VALUES (8495, 'It''s true that Green9090 is ____, but we must all admit that Ohm is better at ____', 0, 2, 'NL'); -INSERT INTO black_cards VALUES (8496, 'That''s the way ____ did it, that''s the way ____ does it, and it''''s worked out pretty well so far.', 0, 2, 'NL'); -INSERT INTO black_cards VALUES (8497, 'Today on Crusader Kings 2, NL plays King ____ the ____.', 0, 2, 'NL'); -INSERT INTO black_cards VALUES (8498, 'After winning yet another race, Josh made ____ tweet about ____.', 0, 2, 'NL'); -INSERT INTO black_cards VALUES (8499, 'This time on ____ vs. ____, we''re playing ____.', 2, 3, 'NL'); -INSERT INTO black_cards VALUES (8500, 'Welcome back to ____.', 0, 1, 'GG'); -INSERT INTO black_cards VALUES (8501, 'Welcome to Sonic Team! We make ____, I think!', 0, 1, 'GG'); -INSERT INTO black_cards VALUES (8502, 'What am I willing to put up with today?', 0, 1, 'GG'); -INSERT INTO black_cards VALUES (8503, 'What can be found in Arin''s chins?', 0, 1, 'GG'); -INSERT INTO black_cards VALUES (8504, 'What do Mumbo''s magic words mean?', 0, 1, 'GG'); -INSERT INTO black_cards VALUES (8505, 'What is the boopinest shit?', 0, 1, 'GG'); -INSERT INTO black_cards VALUES (8506, 'WHAT THE FUCK IS A ____?!', 0, 1, 'GG'); -INSERT INTO black_cards VALUES (8507, 'What''s better than Skyward Sword?', 0, 1, 'GG'); -INSERT INTO black_cards VALUES (8508, 'What''s the real reason Jon left?', 0, 1, 'GG'); -INSERT INTO black_cards VALUES (8509, 'When I look in the mirror I see ____.', 0, 1, 'GG'); -INSERT INTO black_cards VALUES (8510, 'Who replaced Jon when he left GameGrumps?', 0, 1, 'GG'); -INSERT INTO black_cards VALUES (8511, 'Who''s an asshole?', 0, 1, 'GG'); -INSERT INTO black_cards VALUES (8512, 'Why is Steam Train so controversial?', 0, 1, 'GG'); -INSERT INTO black_cards VALUES (8513, 'WOOP WOOP WOOP I''M A ____!', 0, 1, 'GG'); -INSERT INTO black_cards VALUES (8514, 'You know what fan mail makes me the happiest every time I see it? It''s the ones where people are like, "____." ', 0, 1, 'GG'); -INSERT INTO black_cards VALUES (8515, 'You''re ruining my integrity! ____ won''t hire me now!', 0, 1, 'GG'); -INSERT INTO black_cards VALUES (8516, 'I''ve been ____ again!', 0, 1, 'GG'); -INSERT INTO black_cards VALUES (8517, 'Rolling around at the speed of ____!', 0, 1, 'GG'); -INSERT INTO black_cards VALUES (8518, 'This time on Guest Grumps, we have ____.', 0, 1, 'GG'); -INSERT INTO black_cards VALUES (8519, 'Top five games, go! 1? Mega Man X. 2-5? ____.', 0, 1, 'GG'); -INSERT INTO black_cards VALUES (8520, 'Use your ____!', 0, 1, 'GG'); -INSERT INTO black_cards VALUES (8521, 'Look at this guy, he''s like ____.', 0, 1, 'GG'); -INSERT INTO black_cards VALUES (8522, 'Look, it''s ____!', 0, 1, 'GG'); -INSERT INTO black_cards VALUES (8523, 'Next time on Game Grumps, ____!', 0, 1, 'GG'); -INSERT INTO black_cards VALUES (8524, 'Nightshade: The Claws of ____.', 0, 1, 'GG'); -INSERT INTO black_cards VALUES (8525, 'Number one! With a bullet! Zoom in on the ____!', 0, 1, 'GG'); -INSERT INTO black_cards VALUES (8526, 'Oh, it''s ____!', 0, 1, 'GG'); -INSERT INTO black_cards VALUES (8527, 'One slice of ____ please.', 0, 1, 'GG'); -INSERT INTO black_cards VALUES (8528, 'Pikachu, use your ____ attack!', 0, 1, 'GG'); -INSERT INTO black_cards VALUES (8529, 'Put a hole in that ____!', 0, 1, 'GG'); -INSERT INTO black_cards VALUES (8530, 'Real talk? ____.', 0, 1, 'GG'); -INSERT INTO black_cards VALUES (8531, 'Jon''s mom called him to tell him about ____.', 0, 1, 'GG'); -INSERT INTO black_cards VALUES (8532, 'Kirby has two iconic abilities: suck and ____.', 0, 1, 'GG'); -INSERT INTO black_cards VALUES (8533, 'Listen to the ____ on this shit.', 0, 1, 'GG'); -INSERT INTO black_cards VALUES (8534, 'Jon believes that the most important part of any video game is ____.', 0, 1, 'GG'); -INSERT INTO black_cards VALUES (8535, 'Jon can''t get enough of ____.', 0, 1, 'GG'); -INSERT INTO black_cards VALUES (8536, 'Jon can''t survive air travel without ____.', 0, 1, 'GG'); -INSERT INTO black_cards VALUES (8537, 'Jon just wants to touch ____.', 0, 1, 'GG'); -INSERT INTO black_cards VALUES (8538, 'Is there anything to gain from this?', 0, 1, 'GG'); -INSERT INTO black_cards VALUES (8539, 'It''s no use! Take ____!', 0, 1, 'GG'); -INSERT INTO black_cards VALUES (8540, 'Jon and Arin suck at ____.', 0, 1, 'GG'); -INSERT INTO black_cards VALUES (8541, 'Jon and Arin win! They realize ____ is more important.', 0, 1, 'GG'); -INSERT INTO black_cards VALUES (8542, 'If the ____ wasn''t there, I would do. But it''s there, so it''s not.', 0, 1, 'GG'); -INSERT INTO black_cards VALUES (8543, 'How many ____ does Mega Man get?', 0, 1, 'GG'); -INSERT INTO black_cards VALUES (8544, 'How many nose hairs does ____ have?', 0, 1, 'GG'); -INSERT INTO black_cards VALUES (8545, 'I certainly can''t do it without you, and I know you can''t do it without ____!', 0, 1, 'GG'); -INSERT INTO black_cards VALUES (8546, 'I tell you once, I tell you twice! ____ is good for economy!', 0, 1, 'GG'); -INSERT INTO black_cards VALUES (8547, 'I wanna put my ____ in her!', 0, 1, 'GG'); -INSERT INTO black_cards VALUES (8548, 'I''m not even SELLING ____!', 0, 1, 'GG'); -INSERT INTO black_cards VALUES (8549, 'Do you remember the episode where Ash caught a ____?', 0, 1, 'GG'); -INSERT INTO black_cards VALUES (8550, 'Don''t throw ____! It''s expensive to somebody!', 0, 1, 'GG'); -INSERT INTO black_cards VALUES (8551, 'Dude, real talk? ____.', 0, 1, 'GG'); -INSERT INTO black_cards VALUES (8552, 'Eat your ____, son.', 0, 1, 'GG'); -INSERT INTO black_cards VALUES (8553, 'Egoraptor''s fiancee is actually a ____.', 0, 1, 'GG'); -INSERT INTO black_cards VALUES (8554, 'Everybody wants to know about me, but they don''t know about my ____.', 0, 1, 'GG'); -INSERT INTO black_cards VALUES (8555, 'Fool me once, I''m mad. Fool me twice? How could you. Fool me three times, you''re officially ____.', 0, 1, 'GG'); -INSERT INTO black_cards VALUES (8556, 'For my first attack, I will juggle ____ to impress you.', 0, 1, 'GG'); -INSERT INTO black_cards VALUES (8557, 'Fuck, I found a ____.', 0, 1, 'GG'); -INSERT INTO black_cards VALUES (8558, 'Game Grumps: sponsored by ____.', 0, 1, 'GG'); -INSERT INTO black_cards VALUES (8559, 'Give ____ a chance! He''ll grow on you!', 0, 1, 'GG'); -INSERT INTO black_cards VALUES (8560, '____? Ten-outta-ten!', 0, 1, 'GG'); -INSERT INTO black_cards VALUES (8561, '____. I AAAAAAIN’T HAVIN’ THAT SHIT!', 0, 1, 'GG'); -INSERT INTO black_cards VALUES (8562, '____. It''s no use!', 0, 1, 'GG'); -INSERT INTO black_cards VALUES (8563, '____. MILLIONS ARE DEAD!!!', 0, 1, 'GG'); -INSERT INTO black_cards VALUES (8564, '____. Put that in, Barry.', 0, 1, 'GG'); -INSERT INTO black_cards VALUES (8565, '____. This is like one of my Japanese animes!', 0, 1, 'GG'); -INSERT INTO black_cards VALUES (8566, '...What the bloody hell are you two talking about?!', 0, 1, 'GG'); -INSERT INTO black_cards VALUES (8567, '"These new ____ t-shirts are gonna change some lives, Arin."', 0, 1, 'GG'); -INSERT INTO black_cards VALUES (8568, '"You want cheese pizza?" "No. ____."', 0, 1, 'GG'); -INSERT INTO black_cards VALUES (8569, 'And then, as a fuckin'' goof, I''d put a hole in ____.', 0, 1, 'GG'); -INSERT INTO black_cards VALUES (8570, 'And there it was...Kirby had finally met the ____ of the lost city.', 0, 1, 'GG'); -INSERT INTO black_cards VALUES (8672, 'It took hours to edit ____ into the video.', 0, 1, 'DAH'); -INSERT INTO black_cards VALUES (8571, 'Arin believes that the most important part of any video game is ____.', 0, 1, 'GG'); -INSERT INTO black_cards VALUES (8572, 'Arin has an adverse reaction to ____.', 0, 1, 'GG'); -INSERT INTO black_cards VALUES (8574, 'Barry, add ____ into the video!', 0, 1, 'GG'); -INSERT INTO black_cards VALUES (8575, 'Barry, we need a replay on ____.', 0, 1, 'GG'); -INSERT INTO black_cards VALUES (8576, 'BARRY! SHOW ____ AGAIN!', 0, 1, 'GG'); -INSERT INTO black_cards VALUES (8577, 'Barry''s sheer skill at ____ is unmatched.', 0, 1, 'GG'); -INSERT INTO black_cards VALUES (8578, 'I don''t like the ____ flavor.', 0, 1, 'GG'); -INSERT INTO black_cards VALUES (8579, '____ don''t even cost this less!', 0, 1, 'GG'); -INSERT INTO black_cards VALUES (8580, '____ Grumps!', 0, 1, 'GG'); -INSERT INTO black_cards VALUES (8581, '____ has aged really well.', 0, 1, 'GG'); -INSERT INTO black_cards VALUES (8582, '____ is GREAT GREAT GREAT!', 0, 1, 'GG'); -INSERT INTO black_cards VALUES (8583, '____ is Jon''s favorite video game of all time.', 0, 1, 'GG'); -INSERT INTO black_cards VALUES (8584, '____ is not Jon''s strong suit.', 0, 1, 'GG'); -INSERT INTO black_cards VALUES (8585, '____ Train!', 0, 1, 'GG'); -INSERT INTO black_cards VALUES (8586, '____ WINS!', 0, 1, 'GG'); -INSERT INTO black_cards VALUES (8587, '____: Better than deer shit!', 0, 1, 'GG'); -INSERT INTO black_cards VALUES (8588, 'Welcome back to ____ ____!', 0, 2, 'GG'); -INSERT INTO black_cards VALUES (8589, 'Real talk? Is that ____ ____?', 0, 2, 'GG'); -INSERT INTO black_cards VALUES (8590, 'Look at that ____-ass ____!', 0, 2, 'GG'); -INSERT INTO black_cards VALUES (8591, 'JON''S ____, SHOW US YOUR ____.', 0, 2, 'GG'); -INSERT INTO black_cards VALUES (8592, 'The Grumps'' latest silly player names are ____ and ____.', 0, 2, 'GG'); -INSERT INTO black_cards VALUES (8593, 'If you don''t know what ____ is, you can''t go to ____.', 0, 2, 'GG'); -INSERT INTO black_cards VALUES (8594, 'In this corner, ____; in the other corner, ____; it''s Game Grumps VS!', 0, 2, 'GG'); -INSERT INTO black_cards VALUES (8595, 'IF I CAN''T BE ____, I SURE AS HELL CAN BE ____!!', 0, 2, 'GG'); -INSERT INTO black_cards VALUES (8596, 'COME ON AND ____, AND WELCOME TO THE ____!', 0, 2, 'GG'); -INSERT INTO black_cards VALUES (8597, 'If ____ evolved from ____, why the fuck is there still ____, dude?!', 2, 3, 'GG'); -INSERT INTO black_cards VALUES (8598, '____? Pretty smart. ____? Pretty fuckin'' smart. ____? FUCKING GENIUS!!!!', 2, 3, 'GG'); -INSERT INTO black_cards VALUES (8599, '____ is probably a Venusaur kind of guy.', 0, 1, 'RT'); -INSERT INTO black_cards VALUES (8600, '____ is the greatest Canadian.', 0, 1, 'RT'); -INSERT INTO black_cards VALUES (8601, '____ is the worst on the Podcast.', 0, 1, 'RT'); -INSERT INTO black_cards VALUES (8602, '____. That''s top.', 0, 1, 'RT'); -INSERT INTO black_cards VALUES (8603, 'After getting wasted at PAX, Burnie announced that "I am ____!"', 0, 1, 'RT'); -INSERT INTO black_cards VALUES (8604, 'Barbara sucks ____.', 0, 1, 'RT'); -INSERT INTO black_cards VALUES (8605, 'Close up of my ____.', 0, 1, 'RT'); -INSERT INTO black_cards VALUES (8606, 'Come to Fort ____!', 0, 1, 'RT'); -INSERT INTO black_cards VALUES (8607, 'Describe yourself in one word/phrase.', 0, 1, 'RT'); -INSERT INTO black_cards VALUES (8608, 'Detective ____ is down!', 0, 1, 'RT'); -INSERT INTO black_cards VALUES (8609, 'Does our house say "We love ____?"', 0, 1, 'RT'); -INSERT INTO black_cards VALUES (8610, 'Dude, I got sixteen ____!', 0, 1, 'RT'); -INSERT INTO black_cards VALUES (8611, 'Fight, fight, fight, ____?', 0, 1, 'RT'); -INSERT INTO black_cards VALUES (8612, 'Fuck it, I mean ____, right?', 0, 1, 'RT'); -INSERT INTO black_cards VALUES (8613, 'I''ma smother you in my ____!', 0, 1, 'RT'); -INSERT INTO black_cards VALUES (8614, 'If Jack was frog and you kissed him, what would he turn into?', 0, 1, 'RT'); -INSERT INTO black_cards VALUES (8615, 'If you could fuck anyone in the world, who would you choose?', 0, 1, 'RT'); -INSERT INTO black_cards VALUES (8616, 'If you could have any superpower, what would it be?', 0, 1, 'RT'); -INSERT INTO black_cards VALUES (8617, 'If you were allowed to do one illegal thing, what would it be? ', 0, 1, 'RT'); -INSERT INTO black_cards VALUES (8618, 'It''s a ____ out there.', 0, 1, 'RT'); -INSERT INTO black_cards VALUES (8619, 'It''s not my fault. Somebody put ____ in my way.', 0, 1, 'RT'); -INSERT INTO black_cards VALUES (8620, 'Joel plays ____.', 0, 1, 'RT'); -INSERT INTO black_cards VALUES (8621, 'Let''s do ____ again! This is fun!', 0, 1, 'RT'); -INSERT INTO black_cards VALUES (8622, 'Lindsay could fuck up ____.', 0, 1, 'RT'); -INSERT INTO black_cards VALUES (8623, 'LLLLLLLLLLLLLET''S ____!', 0, 1, 'RT'); -INSERT INTO black_cards VALUES (8624, 'My ____ is trying to die.', 0, 1, 'RT'); -INSERT INTO black_cards VALUES (8625, 'On tonight''s Let''s Play, the AH crew plays ____.', 0, 1, 'RT'); -INSERT INTO black_cards VALUES (8626, 'People like ____.', 0, 1, 'RT'); -INSERT INTO black_cards VALUES (8627, 'RT Recap, featuring ____!', 0, 1, 'RT'); -INSERT INTO black_cards VALUES (8628, 'Shout out to ____!', 0, 1, 'RT'); -INSERT INTO black_cards VALUES (8629, 'Shout out to my mom. Called my Teddy Bear ____.', 0, 1, 'RT'); -INSERT INTO black_cards VALUES (8630, 'So, I was just walking along, until suddenly ____ came along and attacked me.', 0, 1, 'RT'); -INSERT INTO black_cards VALUES (8631, 'Thanks to ____ for this week''s theme song.', 0, 1, 'RT'); -INSERT INTO black_cards VALUES (8632, 'The next RvB cameo will be voiced by ____.', 0, 1, 'RT'); -INSERT INTO black_cards VALUES (8633, 'They questioned Ryan''s sanity after finding ____ in his house.', 0, 1, 'RT'); -INSERT INTO black_cards VALUES (8634, 'This week on AHWU, ____.', 0, 1, 'RT'); -INSERT INTO black_cards VALUES (8635, 'This week on Immersion, we are going to test ____.', 0, 1, 'RT'); -INSERT INTO black_cards VALUES (8636, 'What are fire hydrants called in England?', 0, 1, 'RT'); -INSERT INTO black_cards VALUES (8637, 'What does Ryan''s kid listen to?', 0, 1, 'RT'); -INSERT INTO black_cards VALUES (8638, 'What is Game Night?', 0, 1, 'RT'); -INSERT INTO black_cards VALUES (8639, 'What is the meaning of life?', 0, 1, 'RT'); -INSERT INTO black_cards VALUES (8640, 'What is the saddest thing you''ve ever seen?', 0, 1, 'RT'); -INSERT INTO black_cards VALUES (8641, 'What is the worst thing anyone could say in front of the police?', 0, 1, 'RT'); -INSERT INTO black_cards VALUES (8642, 'What is your biggest feature?', 0, 1, 'RT'); -INSERT INTO black_cards VALUES (8643, 'What is your favorite book?', 0, 1, 'RT'); -INSERT INTO black_cards VALUES (8644, 'What is your mating call?', 0, 1, 'RT'); -INSERT INTO black_cards VALUES (8645, 'What makes Caboose angry?', 0, 1, 'RT'); -INSERT INTO black_cards VALUES (8646, 'What makes Michael the angriest?', 0, 1, 'RT'); -INSERT INTO black_cards VALUES (8647, 'What mysteries lie beyond Jack''s beard? ', 0, 1, 'RT'); -INSERT INTO black_cards VALUES (8648, 'What would be your chosen catchphrase?', 0, 1, 'RT'); -INSERT INTO black_cards VALUES (8649, 'What''s in Gavin''s desk?', 0, 1, 'RT'); -INSERT INTO black_cards VALUES (8650, 'Where are we going for lunch?', 0, 1, 'RT'); -INSERT INTO black_cards VALUES (8651, 'Where does Ray belong?', 0, 1, 'RT'); -INSERT INTO black_cards VALUES (8652, 'Who has a fake Internet girlfriend?', 0, 1, 'RT'); -INSERT INTO black_cards VALUES (8654, 'Why are we here?', 0, 1, 'RT'); -INSERT INTO black_cards VALUES (8655, 'Why is Geoff cool?', 0, 1, 'RT'); -INSERT INTO black_cards VALUES (8656, 'Why was Michael screaming at Gavin?', 0, 1, 'RT'); -INSERT INTO black_cards VALUES (8657, 'Would you guys still like me if my name was ____?', 0, 1, 'RT'); -INSERT INTO black_cards VALUES (8658, 'You threw it against the wall like a ____!', 0, 1, 'RT'); -INSERT INTO black_cards VALUES (8659, '____ is ____ as dicks.', 0, 2, 'RT'); -INSERT INTO black_cards VALUES (8660, '____ is the best ____ ever. Of all time.', 0, 2, 'RT'); -INSERT INTO black_cards VALUES (8661, '____ wins! ____ is a horse!', 0, 2, 'RT'); -INSERT INTO black_cards VALUES (8662, 'If you got $1,000,000 per week, would you ____, but in the next day, you''d have to ____?', 0, 2, 'RT'); -INSERT INTO black_cards VALUES (8663, 'My name is ____, and I hate ____!', 0, 2, 'RT'); -INSERT INTO black_cards VALUES (8664, 'No one in the office expected the bromance between ____ and ____.', 0, 2, 'RT'); -INSERT INTO black_cards VALUES (8665, 'Select two cards to create your team name.', 0, 2, 'RT'); -INSERT INTO black_cards VALUES (8666, 'This week on VS, ____ challenges ____ to a game of ____.', 2, 3, 'RT'); -INSERT INTO black_cards VALUES (8667, 'The war''s over. We''re holding a parade in ____''s honor. ____ drives the float, and ____ is in charge of confetti.', 2, 3, 'RT'); -INSERT INTO black_cards VALUES (8668, 'What''s a paladin?', 0, 1, 'DAH'); -INSERT INTO black_cards VALUES (8669, 'One of these days i''m just gonna shit my ____.', 0, 1, 'DAH'); -INSERT INTO black_cards VALUES (8670, 'You need to ____ your asshole, it''s vital to this operation.', 0, 1, 'DAH'); -INSERT INTO black_cards VALUES (8671, 'I''m sorry Timmy, but I must ____ you.', 0, 1, 'DAH'); -INSERT INTO black_cards VALUES (8673, 'In this week''s gauntlet, Tehsmarty challenges ChilledChaos to ____.', 0, 1, 'DAH'); -INSERT INTO black_cards VALUES (8674, 'In this week''s gauntlet, ChilledChaos challenges Tehsmarty to ____.', 0, 1, 'DAH'); -INSERT INTO black_cards VALUES (8675, 'I AM THE ____ CZAR!!!', 0, 1, 'DAH'); -INSERT INTO black_cards VALUES (8676, 'ZeRoyalViking''s up and coming game company, "ZEA" accredits their success to ____.', 0, 1, 'DAH'); -INSERT INTO black_cards VALUES (8677, 'Tehsmarty loves the smell of ____ in the morning.', 0, 1, 'DAH'); -INSERT INTO black_cards VALUES (8678, 'The Creatures'' next member is ____.', 0, 1, 'DAH'); -INSERT INTO black_cards VALUES (8679, 'Come on and slam, and welcome to the ____.', 0, 1, 'DAH'); -INSERT INTO black_cards VALUES (8680, '____, the one you want to get DDoS''d', 0, 1, 'DAH'); -INSERT INTO black_cards VALUES (8653, 'Why are there six ____ when there are only four ____?', 0, 2, 'RT'); -INSERT INTO black_cards VALUES (8682, 'GaLmHD is so pro at almost every game he plays yet he can`t play____!', 0, 1, 'DAH'); -INSERT INTO black_cards VALUES (8683, 'Smarty''s darkest fear is ____.', 0, 1, 'DAH'); -INSERT INTO black_cards VALUES (8684, 'Pewdiepie''s going to play ____!?', 0, 1, 'DAH'); -INSERT INTO black_cards VALUES (8685, 'And here we have ____. Strike it''s weakness for MASSIVE damage!', 0, 1, 'DAH'); -INSERT INTO black_cards VALUES (8686, 'But Beardman! Why do you think that ____?', 0, 1, 'DAH'); -INSERT INTO black_cards VALUES (8687, 'In the next episode of Press Heart to Continue: Dodger talks about ____.', 0, 1, 'DAH'); -INSERT INTO black_cards VALUES (8688, 'What did Criken do this time to break ARMA III? ', 0, 1, 'DAH'); -INSERT INTO black_cards VALUES (8689, 'What was the big prize this time around at the Thrown Controllers panel?', 0, 1, 'DAH'); -INSERT INTO black_cards VALUES (8690, 'What did Mitch or Bajan Canadian find in the fridge today?', 0, 1, 'DAH'); -INSERT INTO black_cards VALUES (8691, 'In ____ We Trust.', 0, 1, 'DAH'); -INSERT INTO black_cards VALUES (8692, 'When Sp00n finally removed his horsemask on the livestream, we saw ____.', 0, 1, 'DAH'); -INSERT INTO black_cards VALUES (8693, 'I give this game a rating of ____.', 0, 1, 'DAH'); -INSERT INTO black_cards VALUES (8694, 'What did Pewdiepie overreact to on his channel today?', 0, 1, 'DAH'); -INSERT INTO black_cards VALUES (8695, 'This time on Brutalmoose''s Top 10, his guest was ____.', 0, 1, 'DAH'); -INSERT INTO black_cards VALUES (8696, 'Only Totalbiscuit would spend an hour long video discussing ____.', 0, 1, 'DAH'); -INSERT INTO black_cards VALUES (8697, 'Last Thursday, Riorach was identified in public and she proceeded to ____.', 0, 1, 'DAH'); -INSERT INTO black_cards VALUES (8698, 'On this episode of PKA Woody and Wings talk about ____.', 0, 1, 'DAH'); -INSERT INTO black_cards VALUES (8699, 'Bro''s Angels. We ____ hard.', 0, 1, 'DAH'); -INSERT INTO black_cards VALUES (8700, 'TotalBiscuit''s top hat is actually ____. ', 0, 1, 'DAH'); -INSERT INTO black_cards VALUES (8701, 'GTA shenanigans would not be GTA shenanigans without Seananners dropping ____ on ____.', 0, 2, 'DAH'); -INSERT INTO black_cards VALUES (8702, 'Knowing Chilled''s knowledge with Minecraft, he''ll probably use ____ on ____ in his next video.', 0, 2, 'DAH'); -INSERT INTO black_cards VALUES (8707, 'Oh great, ____ is doing another ____ game LP.', 0, 2, 'DAH'); -INSERT INTO black_cards VALUES (8708, 'In his new Co-op work SSoHPKC will be playing ____ with ____.', 0, 2, 'DAH'); -INSERT INTO black_cards VALUES (8709, 'My name is-a ____ and i likea da ____.', 0, 2, 'DAH'); -INSERT INTO black_cards VALUES (8704, 'In today''s Driftor in-depth episode we shall look at ____.', 0, 1, 'DAH'); -INSERT INTO black_cards VALUES (8703, 'The Xbox One''s DRM policy isn''t half as bad as ____.', 0, 1, 'DAH'); -INSERT INTO black_cards VALUES (8705, 'What will YouTube add in its next unneeded update?', 0, 1, 'DAH'); -INSERT INTO black_cards VALUES (8706, 'Two Best Friends Play ____.', 0, 1, 'DAH'); -INSERT INTO black_cards VALUES (100301, 'There was a riot at the Gearbox panel when they gave the attendees ____.41 / 44', 0, 1, '13PAX'); -INSERT INTO black_cards VALUES (100302, 'In the new DLC for Mass Effect, Shepard must save the galaxy from ____.42 / 44', 0, 1, '13PAX'); -INSERT INTO black_cards VALUES (100303, 'No Enforcer wants to manage the panel on ____.44 / 44', 0, 1, '13PAX'); -INSERT INTO black_cards VALUES (100384, 'What''s fun until it gets weird?', 0, 1, 'X4'); -INSERT INTO black_cards VALUES (100386, 'Wes Anderson''s new film tells the story of a precocious child coming to terms with ____.', 0, 1, 'X4'); -INSERT INTO black_cards VALUES (100388, 'I''m sorry, sir, but we don''t allow ____ at the country club.', 0, 1, 'X4'); -INSERT INTO black_cards VALUES (100389, 'How am I compensating for my tiny penis?', 0, 1, 'X4'); -INSERT INTO black_cards VALUES (100390, 'You''ve seen the bearded lady!
        You''ve seen the ring of fire!
        Now, ladies and gentlemen, feast your eyes upon ____!', 0, 1, 'X4'); -INSERT INTO black_cards VALUES (100392, 'She''s up all night for good fun.
        I''m up all night for ____.', 0, 1, 'X4'); -INSERT INTO black_cards VALUES (100394, 'Dear Leader Kim Jong-un,
        our village praises your infinite wisdom with a humble offering of ____.', 0, 1, 'X4'); -INSERT INTO black_cards VALUES (100395, 'Man, this is bullshit. Fuck ____.', 0, 1, 'X4'); -INSERT INTO black_cards VALUES (100396, 'You guys, I saw this crazy movie last night. It opens on ____, and then there''s some stuff about ____, and then it ends with ____.', 2, 3, 'X4'); -INSERT INTO black_cards VALUES (100397, 'In return for my soul, the Devil promised me ____, but all I got was ____.', 0, 2, 'X4'); -INSERT INTO black_cards VALUES (100398, 'The Japanese have developed a smaller, more efficient version of ____.', 0, 1, 'X4'); -INSERT INTO black_cards VALUES (100399, 'Alright, bros. Our frat house is condemned, and all the hot slampieces are over at Gamma Phi. The time has come to commence Operation ____.', 0, 1, 'X4'); -INSERT INTO black_cards VALUES (100400, 'This is the prime of my life. I''m young, hot, and full of ____.', 0, 1, 'X4'); -INSERT INTO black_cards VALUES (100401, 'I''m pretty sure I''m high right now, because I''m absolutely mesmerized by ____.', 0, 1, 'X4'); -INSERT INTO black_cards VALUES (100402, 'It lurks in the night. It hungers for flesh. This summer, no one is safe from ____.', 0, 1, 'X4'); -INSERT INTO black_cards VALUES (100403, 'If you can''t handle ____, you''d better stay away from ____.', 0, 2, 'X4'); -INSERT INTO black_cards VALUES (100404, 'Forget everything you know about ____, because now we''ve supercharged it with ____!', 0, 2, 'X4'); -INSERT INTO black_cards VALUES (100405, 'Honey, I have a new role-play I want to try tonight! You can be ____, and I''ll be ____.', 0, 2, 'X4'); -INSERT INTO black_cards VALUES (100406, 'This year''s hottest album is "____" by ____.', 0, 2, 'X4'); -INSERT INTO black_cards VALUES (100407, 'Every step towards ____ gets me a little closer to ____.', 0, 2, 'X4'); -INSERT INTO black_cards VALUES (100409, 'Do not fuck with me! I am literally ____ right now.', 0, 1, 'X4'); -INSERT INTO black_cards VALUES (100410, '2 AM in the city that never sleeps. The door swings open and she walks in, legs up to here. Something in her eyes tells me she''s looking for ____.', 0, 1, 'X4'); -INSERT INTO black_cards VALUES (100411, 'As king, how will I keep the peasants in line?', 0, 1, 'X4'); -INSERT INTO black_cards VALUES (100413, 'I am become ____, destroyer of ____!', 0, 2, 'X4'); -INSERT INTO black_cards VALUES (100385, 'In the beginning, there was ____.
        And the Lord said, "Let there be ____."', 0, 2, 'X4'); -INSERT INTO black_cards VALUES (100387, '____ will never be the same after ____.', 0, 2, 'X4'); -INSERT INTO black_cards VALUES (100391, 'We never did find ____, but along the way we sure learned a lot about ____.', 0, 2, 'X4'); -INSERT INTO black_cards VALUES (100393, '____ may pass, but ____ will last forever.', 0, 2, 'X4'); -INSERT INTO black_cards VALUES (100412, 'Adventure.
        Romance.
        ____.

        From Paramount Pictures, "____."', 0, 2, 'X4'); -INSERT INTO black_cards VALUES (958, 'The seldomly mentioned 4th little pig built his house out of ____.', 0, 1, 'MrMan'); -INSERT INTO black_cards VALUES (902, 'Mom, I swear! Despite its name, ____ is NOT a porno!', 0, 1, 'AN'); -INSERT INTO black_cards VALUES (100408, 'Oprah''s book of the month is "____ For ____: A Story of Hope."', 0, 2, 'X4'); -INSERT INTO black_cards VALUES (100421, 'But wait, there''s more! If you order ____ in the next 15 minutes, we''ll throw in ____ absolutely free!', 0, 2, 'HBS'); -INSERT INTO black_cards VALUES (100426, 'Blessed are you, Lord our God, creator of the universe, who has granted us ____.', 0, 1, 'HBS'); -INSERT INTO black_cards VALUES (8843, 'That fucking idiot ____ ragequit the fandom over ____.', 1, 2, 'FiM1'); -INSERT INTO black_cards VALUES (100427, 'Because they are forbidden from masturbating, Mormons channel their repressed sexual energy into ____.', 0, 1, 'HBS'); -INSERT INTO black_cards VALUES (100432, 'I really hope my grandmother doesn''t ask me to explain ____ again.', 0, 1, 'HBS'); -INSERT INTO black_cards VALUES (100437, 'What''s the one thing that makes an elf instantly ejaculate?', 0, 1, 'HBS'); -INSERT INTO black_cards VALUES (100441, 'GREETINGS HUMANS

        I AM ____ BOT

        EXECUTING PROGRAM', 0, 1, 'HBS'); -INSERT INTO black_cards VALUES (100442, 'Kids these days with their iPods and their Internet. In my day, all we needed to pass the time was ____.', 0, 1, 'HBS'); -INSERT INTO black_cards VALUES (8756, 'I always ____ ass - razor1000.', 0, 1, 'Imgur'); -INSERT INTO black_cards VALUES (8757, '____ for temperature. ', 0, 1, 'Imgur'); -INSERT INTO black_cards VALUES (8758, 'Not asking for upvotes but ____.', 0, 1, 'Imgur'); -INSERT INTO black_cards VALUES (8759, 'I got ____ to the frontpage ', 0, 1, 'Imgur'); -INSERT INTO black_cards VALUES (8760, 'I know this is going to get downvoted to hell but ____.', 0, 1, 'Imgur'); -INSERT INTO black_cards VALUES (8761, 'I know this is a selfie but ____.', 0, 1, 'Imgur'); -INSERT INTO black_cards VALUES (8762, 'Imgur: where the points don’t matter and the ____ is made up.', 0, 1, 'Imgur'); -INSERT INTO black_cards VALUES (8763, 'If you could stop ____, that’d be greeeeattt. ', 0, 1, 'Imgur'); -INSERT INTO black_cards VALUES (8764, 'ERMAGERD! ____.', 0, 1, 'Imgur'); -INSERT INTO black_cards VALUES (8765, 'Not sure if Imgur reference or ____.', 0, 1, 'Imgur'); -INSERT INTO black_cards VALUES (8766, 'Having a bit of fun with the new ____.', 0, 1, 'Imgur'); -INSERT INTO black_cards VALUES (8767, 'Press 0 twice for ____.', 0, 1, 'Imgur'); -INSERT INTO black_cards VALUES (8768, 'No, no, you leave ____. We no like you.', 0, 1, 'Imgur'); -INSERT INTO black_cards VALUES (8769, 'FOR ____!!!!', 0, 1, 'Imgur'); -INSERT INTO black_cards VALUES (8770, 'If ____ happens because of ____, I will eat my socks.', 0, 2, 'Imgur'); -INSERT INTO black_cards VALUES (8771, 'Put that ____ back where it came from or so help me.', 0, 1, 'Imgur'); -INSERT INTO black_cards VALUES (8772, 'Yer a wizard ____', 0, 1, 'Imgur'); -INSERT INTO black_cards VALUES (8773, 'Am I the only one around here who ____?', 0, 1, 'Imgur'); -INSERT INTO black_cards VALUES (8774, 'Confession Bear: When I was 6, I ____ on my ____.', 0, 2, 'Imgur'); -INSERT INTO black_cards VALUES (8775, 'Actual Advice Mallard: Always ____.', 0, 1, 'Imgur'); -INSERT INTO black_cards VALUES (8776, 'For every upvote I will ____.', 0, 1, 'Imgur'); -INSERT INTO black_cards VALUES (8777, '____. Awkward boner. ', 0, 1, 'Imgur'); -INSERT INTO black_cards VALUES (8778, '____. Forever Alone.', 0, 1, 'Imgur'); -INSERT INTO black_cards VALUES (8779, '____. TOO SAD AND TOO TINY!', 0, 1, 'Imgur'); -INSERT INTO black_cards VALUES (8780, 'I’ve never seen anyone so ____ while ____.', 0, 2, 'Imgur'); -INSERT INTO black_cards VALUES (8781, 'OH MY GOD ____. ARE YOU FUCKING KIDDING ME!?', 0, 1, 'Imgur'); -INSERT INTO black_cards VALUES (8782, 'You know nothing ____.', 0, 1, 'Imgur'); -INSERT INTO black_cards VALUES (8783, 'Most of the time you can only fit one____ in there.', 0, 1, 'Imgur'); -INSERT INTO black_cards VALUES (8784, 'That ____ tasted so bad, I needed a Jolly Rancher. ', 0, 1, 'Imgur'); -INSERT INTO black_cards VALUES (8785, 'I don’t always ____. But when I do____..', 0, 2, 'Imgur'); -INSERT INTO black_cards VALUES (8786, '+1 for ____.', 0, 1, 'Imgur'); -INSERT INTO black_cards VALUES (8787, 'SAY GOODBYE TO____.', 0, 1, 'Imgur'); -INSERT INTO black_cards VALUES (8788, 'When I found ____ in usersubmitted, I was flabbergasted. ', 0, 1, 'Imgur'); -INSERT INTO black_cards VALUES (8789, 'France is ____', 0, 1, 'Imgur'); -INSERT INTO black_cards VALUES (8790, 'The ____ for this ____ is TOO DAMN HIGH. ', 0, 2, 'Imgur'); -INSERT INTO black_cards VALUES (8791, 'Any love for ____?', 0, 1, 'Imgur'); -INSERT INTO black_cards VALUES (8792, 'In Japan, ____ is the new sexual trend.', 0, 1, 'Imgur'); -INSERT INTO black_cards VALUES (8793, 'I love bacon as much as ____ loves ____.', 0, 2, 'Imgur'); -INSERT INTO black_cards VALUES (8794, 'A hipster needs a ____ as much as a fish needs a ____.', 0, 2, 'Imgur'); -INSERT INTO black_cards VALUES (8795, 'Justin Bieber is a ____.', 0, 1, 'Imgur'); -INSERT INTO black_cards VALUES (8796, 'Are you my ____?', 0, 1, 'Imgur'); -INSERT INTO black_cards VALUES (8797, 'Weasley is our ____.', 0, 1, 'Imgur'); -INSERT INTO black_cards VALUES (8798, 'I have a bad feeling about ____.', 0, 1, 'Imgur'); -INSERT INTO black_cards VALUES (8799, 'I am a leaf on the ____.', 0, 1, 'Imgur'); -INSERT INTO black_cards VALUES (8800, 'That was more awkward than ____.', 0, 1, 'Imgur'); -INSERT INTO black_cards VALUES (8801, 'Boardgame Online is more fun than ____.', 0, 1, 'Imgur'); -INSERT INTO black_cards VALUES (8802, 'I hate My Little Pony more than ____ hates ____.', 0, 2, 'Imgur'); -INSERT INTO black_cards VALUES (8803, 'I love My Little Pony more than ____ loves ____.', 0, 2, 'Imgur'); -INSERT INTO black_cards VALUES (8804, 'Cat gifs are cuter than ____. ', 0, 1, 'Imgur'); -INSERT INTO black_cards VALUES (8805, 'If it fits, I ____. ', 0, 1, 'Imgur'); -INSERT INTO black_cards VALUES (8806, '____. My moon and my stars. ', 0, 1, 'Imgur'); -INSERT INTO black_cards VALUES (8807, 'A ____ always pays his debts. ', 0, 1, 'Imgur'); -INSERT INTO black_cards VALUES (8808, 'My ovaries just exploded because of ____. ', 0, 1, 'Imgur'); -INSERT INTO black_cards VALUES (8809, 'Chewie, ____ it!', 0, 1, 'Imgur'); -INSERT INTO black_cards VALUES (8810, 'Steven Moffat has no ____. ', 0, 1, 'Imgur'); -INSERT INTO black_cards VALUES (8811, 'Dobby is ____!!', 0, 1, 'Imgur'); -INSERT INTO black_cards VALUES (8812, 'The court finds the defendant, ____, guilty of ____, and sentences them to a lifetime of ____.', 2, 3, 'ANX1'); -INSERT INTO black_cards VALUES (5211, 'Ironic ____ is still ____.

        (same in both blanks)', 0, 1, 'Vidya'); -INSERT INTO black_cards VALUES (8813, '____ ____ Divided By ____.', 2, 3, 'FiM1'); -INSERT INTO black_cards VALUES (8814, '____
        ~Skeeter The Lurker', 0, 1, 'FiM1'); -INSERT INTO black_cards VALUES (8815, '____ adds a thread in the Anti-____ group, and everybody loses their fucking minds.', 1, 2, 'FiM1'); -INSERT INTO black_cards VALUES (8816, '____ is Best Pony.', 0, 1, 'FiM1'); -INSERT INTO black_cards VALUES (8817, '____ is the least autistic ____ on Fimfiction.', 1, 2, 'FiM1'); -INSERT INTO black_cards VALUES (8818, '____ posted that they''re not working on fics for a while, because ____.', 1, 2, 'FiM1'); -INSERT INTO black_cards VALUES (8819, '____ signalled the end of the ____ Age of FiMfiction.net.', 1, 2, 'FiM1'); -INSERT INTO black_cards VALUES (8820, '____ signalled the end of the Golden Age of FiMfiction.net.', 0, 1, 'FiM1'); -INSERT INTO black_cards VALUES (8821, '____ was a strong stallion.', 0, 1, 'FiM1'); -INSERT INTO black_cards VALUES (8822, '____, ____, and ____ in a sexy circlejerk.', 2, 3, 'FiM1'); -INSERT INTO black_cards VALUES (8823, 'A clopfic about ____ with ____, and ____ is a sexy orphan.', 2, 3, 'FiM1'); -INSERT INTO black_cards VALUES (8824, 'An alternate universe where ____ is instead ____.', 1, 2, 'FiM1'); -INSERT INTO black_cards VALUES (8825, 'Fallout Equestria is ____ and tends to overdramaticize its ____.', 0, 2, 'FiM1'); -INSERT INTO black_cards VALUES (8826, 'Hey, let''s cross over ____ and MLP! Why the fuck not?', 0, 1, 'FiM1'); -INSERT INTO black_cards VALUES (8827, 'I commissioned a picture of ____ violating ____ with ____''s dick.', 2, 3, 'FiM1'); -INSERT INTO black_cards VALUES (8828, 'I hope someone writes a fic about ____ because I am too fucking lazy to do it myself.', 0, 1, 'FiM1'); -INSERT INTO black_cards VALUES (8829, 'I just read a fic where ____ was fucking ____.', 1, 2, 'FiM1'); -INSERT INTO black_cards VALUES (8830, 'I just started the ____verse.', 0, 1, 'FiM1'); -INSERT INTO black_cards VALUES (8831, 'I swear I''m going to quit the fandom if ____ happens.', 0, 1, 'FiM1'); -INSERT INTO black_cards VALUES (8832, 'If only people bothered to read Ezn''s ____ Guide!', 0, 1, 'FiM1'); -INSERT INTO black_cards VALUES (8833, 'knighty''s new blogpost is about ____', 0, 1, 'FiM1'); -INSERT INTO black_cards VALUES (8834, 'My ____ Pony', 0, 1, 'FiM1'); -INSERT INTO black_cards VALUES (8835, 'My Little Dashie? How about My Little ____?', 0, 1, 'FiM1'); -INSERT INTO black_cards VALUES (8836, 'My OTP is ____ and ____.', 1, 2, 'FiM1'); -INSERT INTO black_cards VALUES (8837, 'Oh, fuck, someone made a group about ____.', 0, 1, 'FiM1'); -INSERT INTO black_cards VALUES (8838, 'Oh, look, ____ made a fan group for themselves.', 0, 1, 'FiM1'); -INSERT INTO black_cards VALUES (8839, 'RainbowBob''s newest clopfic: ____ X ____', 0, 2, 'FiM1'); -INSERT INTO black_cards VALUES (8840, 'Remember when ____ was on every page?', 0, 1, 'FiM1'); -INSERT INTO black_cards VALUES (8841, 'Short Skirts and ____.', 0, 1, 'FiM1'); -INSERT INTO black_cards VALUES (8842, 'Someone should write a clopfic of ____ fucking ____, using ____ as lubricant.', 2, 3, 'FiM1'); -INSERT INTO black_cards VALUES (8844, 'The ____ Bureau.', 0, 1, 'FiM1'); -INSERT INTO black_cards VALUES (8845, 'The ____ Group of ____ Excellence.', 1, 2, 'FiM1'); -INSERT INTO black_cards VALUES (8846, 'The cardinal sin of FiMFic noobs: _____ without ______', 0, 2, 'FiM1'); -INSERT INTO black_cards VALUES (8847, 'The Incredible ____ Of A Winning ____.', 1, 2, 'FiM1'); -INSERT INTO black_cards VALUES (8848, 'There''s a crossover fic about ____ and ____ in the FB.', 0, 2, 'FiM1'); -INSERT INTO black_cards VALUES (8939, '____: ____ in fiction, ____ on the tabletop.', 1, 3, '/tg/'); -INSERT INTO black_cards VALUES (8940, 'I proxy ____ using a second-hand ____.', 0, 2, '/tg/'); -INSERT INTO black_cards VALUES (8941, 'Next up: Lord Lysander''s paints ____.', 0, 1, '/tg/'); -INSERT INTO black_cards VALUES (8942, 'The citizens of Innsmouth are really ____!', 0, 1, '/tg/'); -INSERT INTO black_cards VALUES (8943, 'I am Angry, Angry about ____.', 0, 1, '/tg/'); -INSERT INTO black_cards VALUES (8944, 'In respect to your chapter, the Blood Ravens have dedicated one of their____to ____.', 0, 2, '/tg/'); -INSERT INTO black_cards VALUES (8945, 'Roll for ____.', 0, 1, '/tg/'); -INSERT INTO black_cards VALUES (8946, 'I prepared ____ this morning.', 0, 1, '/tg/'); -INSERT INTO black_cards VALUES (8947, 'The bard nearly got us killed when he rolled to seduce ____.', 0, 1, '/tg/'); -INSERT INTO black_cards VALUES (8948, '____ causes the Paladin to fall', 0, 1, '/tg/'); -INSERT INTO black_cards VALUES (8949, 'The door to the FLGS opens and a ____ walks in!', 0, 2, '/tg/'); -INSERT INTO black_cards VALUES (8950, 'GW stores no longer stock____', 0, 1, '/tg/'); -INSERT INTO black_cards VALUES (8951, 'The price on ____ Has doubled!', 0, 1, '/tg/'); -INSERT INTO black_cards VALUES (8952, '____ falls, everyone dies.', 0, 1, '/tg/'); -INSERT INTO black_cards VALUES (8953, 'My GM just made his girlfriend a ____ character. How fucked are we?', 0, 1, '/tg/'); -INSERT INTO black_cards VALUES (8954, 'If you buy a camel, Crazy Hassan is adding in free ____ this week only!', 0, 1, '/tg/'); -INSERT INTO black_cards VALUES (8955, 'Around elves, watch ____', 0, 1, '/tg/'); -INSERT INTO black_cards VALUES (8956, 'The only good ____ is a dead ____', 1, 2, '/tg/'); -INSERT INTO black_cards VALUES (8957, '...And then he killed the Tarasque with a ____', 0, 1, '/tg/'); -INSERT INTO black_cards VALUES (8958, 'There is a ____ on the roof.', 0, 1, '/tg/'); -INSERT INTO black_cards VALUES (8959, 'What are we going to argue about today?', 0, 1, '/tg/'); -INSERT INTO black_cards VALUES (8960, 'I got a box today. What''s inside? ____', 0, 1, '/tg/'); -INSERT INTO black_cards VALUES (8961, 'Roll ____ circumference', 0, 1, '/tg/'); -INSERT INTO black_cards VALUES (8962, 'What I made: ____.
        What the DM saw: ____.
        What I played: ____', 2, 3, '/tg/'); -INSERT INTO black_cards VALUES (8963, '____ vs. ____: Critical Hit!', 1, 2, '/tg/'); -INSERT INTO black_cards VALUES (8964, 'Then the barbarian drank from the ____-filled fountain', 0, 1, '/tg/'); -INSERT INTO black_cards VALUES (8965, '____: That was a thing.', 0, 1, '/tg/'); -INSERT INTO black_cards VALUES (8966, '>preferring 3D women over ____', 0, 1, '/tg/'); -INSERT INTO black_cards VALUES (8967, 'Where we''re going, we won''t need ____ to see', 0, 1, '/tg/'); -INSERT INTO black_cards VALUES (8968, 'You encounter a Gazebo. You respond with ____', 0, 1, '/tg/'); -INSERT INTO black_cards VALUES (8969, 'D&D: 6th edition will feature ____ as a main race!', 0, 1, '/tg/'); -INSERT INTO black_cards VALUES (8970, 'Your Natural 1 summons ____.', 0, 1, '/tg/'); -INSERT INTO black_cards VALUES (8971, 'It would have taken ____ to..... CREEEEEEEEEED!', 0, 1, '/tg/'); -INSERT INTO black_cards VALUES (8972, 'Can ____ bloom on the battlefield?', 0, 1, '/tg/'); -INSERT INTO black_cards VALUES (8973, '>mfw ____.', 0, 1, '/tg/'); -INSERT INTO black_cards VALUES (8974, '____? That''s ULTRA heretical', 0, 1, '/tg/'); -INSERT INTO black_cards VALUES (8975, 'So I made my chapter insignia ____', 0, 1, '/tg/'); -INSERT INTO black_cards VALUES (8976, 'In the grim darkness of the far future there is only ____', 0, 1, '/tg/'); -INSERT INTO black_cards VALUES (8977, '2e or ____', 0, 1, '/tg/'); -INSERT INTO black_cards VALUES (8978, 'Blood for the blood god! ____ for the ____!', 1, 2, '/tg/'); -INSERT INTO black_cards VALUES (8979, '____. we don''t need other boards anymore!', 0, 1, '/tg/'); -INSERT INTO black_cards VALUES (8980, '____ just fucked us', 0, 1, '/tg/'); -INSERT INTO black_cards VALUES (8981, 'The guard looks a troubled, uncomfortable glare, like a man who must explain to his ____, that''s its dreams of becoming ____ will never happen.', 1, 2, '/tg/'); -INSERT INTO black_cards VALUES (8982, 'Dwarf Fortress needs more ____', 0, 1, '/tg/'); -INSERT INTO black_cards VALUES (8983, 'My ____ are moving on their own', 0, 1, '/tg/'); -INSERT INTO black_cards VALUES (8984, 'Welcome to the ____ Quest Thread.', 0, 1, '/tg/'); -INSERT INTO black_cards VALUES (8985, 'You should never let your bard ____.', 0, 1, '/tg/'); -INSERT INTO black_cards VALUES (8986, 'That one guy in my group always rolls a chaotic neutral ____.', 0, 1, '/tg/'); -INSERT INTO black_cards VALUES (8987, 'The lich''s phylactery is a ____!', 0, 1, '/tg/'); -INSERT INTO black_cards VALUES (8988, 'Macha was dismayed to find out that ____.', 0, 1, '/tg/'); -INSERT INTO black_cards VALUES (8989, 'Never fire ____ at the bulkhead!', 0, 1, '/tg/'); -INSERT INTO black_cards VALUES (8990, '____ is the only way I can forget about 4e.', 0, 1, '/tg/'); -INSERT INTO black_cards VALUES (8991, 'I sure hope no one notices that I inserted my ____ fetish into the game.', 0, 1, '/tg/'); -INSERT INTO black_cards VALUES (8992, 'Behold! White Wolf''s newest game: ____: the ____.', 1, 2, '/tg/'); -INSERT INTO black_cards VALUES (8993, 'For our upcoming FATAL game, I''ve assigned ____ as your new character.', 0, 1, '/tg/'); -INSERT INTO black_cards VALUES (8994, 'The GM has invited his new ____ to join the game. They''ll be playing ____.', 1, 2, '/tg/'); -INSERT INTO black_cards VALUES (8995, '0/10 would not ____.', 0, 1, '/tg/'); -INSERT INTO black_cards VALUES (8996, 'The ____ guides my blade.', 0, 1, '/tg/'); -INSERT INTO black_cards VALUES (8997, 'Don''t touch me ____!', 0, 1, '/tg/'); -INSERT INTO black_cards VALUES (8998, 'Mountain, Black lotus, sac, to cast ____.', 0, 1, '/tg/'); -INSERT INTO black_cards VALUES (8999, '____ followed by gratuitous ____ is how I got kicked out off my last group.', 0, 2, '/tg/'); -INSERT INTO black_cards VALUES (9000, 'Everybody was surprised when the king''s trusted adviser turned out to be ____.', 0, 1, '/tg/'); -INSERT INTO black_cards VALUES (9001, 'You and ____ must stop ____ with the ancient artifact ____.', 1, 3, '/tg/'); -INSERT INTO black_cards VALUES (9002, 'Elf ____ Wat do?', 0, 1, '/tg/'); -INSERT INTO black_cards VALUES (9003, 'Magic the Gathering''s next set is themed around ____.', 0, 1, '/tg/'); -INSERT INTO black_cards VALUES (9004, 'We knew the game was off to a good start when the GM didn''t veto a player''s decision to play as ____.', 0, 1, '/tg/'); -INSERT INTO black_cards VALUES (9005, 'My Kriegers came in a box of ____!', 0, 1, '/tg/'); -INSERT INTO black_cards VALUES (9006, 'I had to kill a party member when wasted 2 hours by ____.', 0, 1, '/tg/'); -INSERT INTO black_cards VALUES (9007, 'We found ____in the Dragon''s hoard.', 0, 1, '/tg/'); -INSERT INTO black_cards VALUES (9008, 'What''s on today''s agenda for the mage guild meeting?', 0, 1, '/tg/'); -INSERT INTO black_cards VALUES (9009, '____ is the only way to fix 3.5.', 0, 1, '/tg/'); -INSERT INTO black_cards VALUES (9010, 'What is the BBEG''s secret weapon?', 0, 1, '/tg/'); -INSERT INTO black_cards VALUES (9011, 'Ach! Hans run! It''s the ____!', 0, 1, '/tg/'); -INSERT INTO black_cards VALUES (9012, 'The enemy''s ____ is down.', 0, 1, '/tg/'); -INSERT INTO black_cards VALUES (9013, 'Only fags play mono____.', 0, 1, '/tg/'); -INSERT INTO black_cards VALUES (9014, 'What is better than 3D women?', 0, 1, '/tg/'); -INSERT INTO black_cards VALUES (9015, 'I kept getting weird looks at FNM when I brought my new ____ card sleeves.', 0, 1, '/tg/'); -INSERT INTO black_cards VALUES (9016, 'I like to dress up like ____ and hit people with foam swords.', 0, 1, '/tg/'); -INSERT INTO black_cards VALUES (9017, 'You''ve been cursed by the witch! Your ____ has turned into a ____!', 0, 2, '/tg/'); -INSERT INTO black_cards VALUES (9018, 'The adventure was going fine until the BBEG put ____ in our path.', 0, 1, '/tg/'); -INSERT INTO black_cards VALUES (9019, 'Your BBEG is actually ____!', 0, 1, '/tg/'); -INSERT INTO black_cards VALUES (9020, 'The last straw was the Chaotic Neutral buying a case of ____.', 0, 1, '/tg/'); -INSERT INTO black_cards VALUES (9021, 'What won''t the Bard fuck?.', 0, 1, '/tg/'); -INSERT INTO black_cards VALUES (9022, '____! what was that?', 0, 1, '/tg/'); -INSERT INTO black_cards VALUES (9023, 'You roll 00 for your magical mishap and turn into ____.', 0, 1, '/tg/'); -INSERT INTO black_cards VALUES (9024, 'You fool! you fell victim to one of the classic blunders: ____.', 0, 1, '/tg/'); -INSERT INTO black_cards VALUES (9025, '...and then the bastard pulled out ____ and placed it on the table.', 0, 1, '/tg/'); -INSERT INTO black_cards VALUES (9183, 'What is your OT3?', 2, 3, 'MSPA'); -INSERT INTO black_cards VALUES (9026, 'I cast magic missile at ____.', 0, 1, '/tg/'); -INSERT INTO black_cards VALUES (9027, 'Wait! I''m a ____! Let me tell you about my ____!', 0, 2, '/tg/'); -INSERT INTO black_cards VALUES (9028, 'Whenever we run ____, it''s customary that ____ pays for the group''s pizza.', 0, 2, '/tg/'); -INSERT INTO black_cards VALUES (9112, 'My most shameful orgasm was the time I masturbated to ____.', 0, 1, 'RPF'); -INSERT INTO black_cards VALUES (9113, 'I got an STD from ____.', 0, 1, 'RPF'); -INSERT INTO black_cards VALUES (9114, '____ is serious business.', 0, 1, 'RPF'); -INSERT INTO black_cards VALUES (9115, 'If you don''t pay your Comcast cable bill, they will send ____ after you.', 0, 1, 'RPF'); -INSERT INTO black_cards VALUES (9116, 'Mewtwo achieved a utopian society when he eliminated ____ once and for all.', 0, 1, 'RPF'); -INSERT INTO black_cards VALUES (9117, 'The only thing that caused more of a shitfit than Mewtwo''s new form is ____.', 0, 1, 'RPF'); -INSERT INTO black_cards VALUES (9118, 'The idiots in that one room at the Westin finally got kicked out of Anthrocon for ____.', 0, 1, 'RPF'); -INSERT INTO black_cards VALUES (9119, 'Furaffinity went down for 48 hours because of ____.', 0, 1, 'RPF'); -INSERT INTO black_cards VALUES (9120, 'Anthrocon was ruined by ____.', 0, 1, 'RPF'); -INSERT INTO black_cards VALUES (9121, 'I unwatched his FurAffinity page because he kept posting ____.', 0, 1, 'RPF'); -INSERT INTO black_cards VALUES (9122, 'You don''t want to find ____ in your Furnando''s Lasagna Wrap.', 0, 1, 'RPF'); -INSERT INTO black_cards VALUES (9123, '____ ruined the ____ fandom for all eternity.', 0, 2, 'RPF'); -INSERT INTO black_cards VALUES (9124, 'I was fapping to ____, but ____ walked in on me.', 0, 2, 'RPF'); -INSERT INTO black_cards VALUES (9125, 'In recent tech news, computers are now being ruined by ____.', 0, 1, 'RPF'); -INSERT INTO black_cards VALUES (9126, 'Yu-Gi-Oh players were shocked when the win condition of holding 5 Exodia pieces was replaced by ____, ____, and ____. ', 2, 3, 'RPF'); -INSERT INTO black_cards VALUES (9127, 'What are the worst 3 cards in your hand right now?', 2, 3, 'RPF'); -INSERT INTO black_cards VALUES (9128, '____ makes the Homestuck fandom uncomfortable.', 0, 1, 'MSPA'); -INSERT INTO black_cards VALUES (9129, '____ stays awake at night, crying over ____.', 0, 2, 'MSPA'); -INSERT INTO black_cards VALUES (9130, '____. It keeps happening!', 0, 1, 'MSPA'); -INSERT INTO black_cards VALUES (9131, '"Sacred leggings" was a mistranslation. The Sufferer actually died in Sacred ____.', 0, 1, 'MSPA'); -INSERT INTO black_cards VALUES (9132, 'After throwing ____ at Karkat''s head, Dave made the intriguing discover that troll horns are very sensitive.', 0, 1, 'MSPA'); -INSERT INTO black_cards VALUES (9133, 'AG: Who needs luck when you have ____?', 0, 1, 'MSPA'); -INSERT INTO black_cards VALUES (9134, 'All ____. All of it!', 0, 1, 'MSPA'); -INSERT INTO black_cards VALUES (9135, 'Alternia''s political system was based upon ____.', 0, 1, 'MSPA'); -INSERT INTO black_cards VALUES (9136, 'Believe it or not, Kankri''s biggest trigger is ____.', 0, 1, 'MSPA'); -INSERT INTO black_cards VALUES (9137, 'Dave Strider likes ____, but only ironically.', 0, 1, 'MSPA'); -INSERT INTO black_cards VALUES (9138, 'Equius beats up Eridan for ____.', 0, 1, 'MSPA'); -INSERT INTO black_cards VALUES (9140, 'Feferi secretly hates ____.', 0, 1, 'MSPA'); -INSERT INTO black_cards VALUES (9141, 'For Betty Crocker''s latest ad campaign/brainwashing scheme, she is using ____ as inspiration.', 0, 1, 'MSPA'); -INSERT INTO black_cards VALUES (9142, 'For his birthday, Dave gave John ____.', 0, 1, 'MSPA'); -INSERT INTO black_cards VALUES (9143, 'Fuckin'' ____. How do they work?', 0, 1, 'MSPA'); -INSERT INTO black_cards VALUES (9144, 'Gamzee not only likes using his clubs for juggling and strifing, he also uses them for____.', 0, 1, 'MSPA'); -INSERT INTO black_cards VALUES (9145, 'Getting a friend to read Homestuck is like ____.', 0, 1, 'MSPA'); -INSERT INTO black_cards VALUES (9146, 'How do I live without ____?', 0, 1, 'MSPA'); -INSERT INTO black_cards VALUES (9147, 'Hussie died on his quest bed and rose as the fully realized ____ of ____.', 0, 2, 'MSPA'); -INSERT INTO black_cards VALUES (9148, 'Hussie unintentionally revealed that Homestuck will end with ____ and ____ consummating their relationship at last.', 0, 2, 'MSPA'); -INSERT INTO black_cards VALUES (9149, 'I am ____. It''s me.', 0, 1, 'MSPA'); -INSERT INTO black_cards VALUES (9150, 'I finally became Tumblr famous when I released a gifset of ____.', 0, 1, 'MSPA'); -INSERT INTO black_cards VALUES (9151, 'I just found ____ in my closet it is like fucking christmas up in here.', 0, 1, 'MSPA'); -INSERT INTO black_cards VALUES (9152, 'I warned you about ____, bro! I told you, dog!', 0, 1, 'MSPA'); -INSERT INTO black_cards VALUES (9153, 'In the final battle, John distracts Lord English by showing him ____.', 0, 1, 'MSPA'); -INSERT INTO black_cards VALUES (9154, 'It''s hard, being ____. It''s hard and no one understands.', 0, 1, 'MSPA'); -INSERT INTO black_cards VALUES (9155, 'John is a good boy. And he loves ____.', 0, 1, 'MSPA'); -INSERT INTO black_cards VALUES (9156, 'John may not be a homosexual, but he has a serious thing for ____.', 0, 1, 'MSPA'); -INSERT INTO black_cards VALUES (9157, 'Kanaya reached into her dead lusus''s stomach and retrieved ____.', 0, 1, 'MSPA'); -INSERT INTO black_cards VALUES (9158, 'Kanaya tells Karkat about ____ to cheer him up.', 0, 1, 'MSPA'); -INSERT INTO black_cards VALUES (9159, 'Karkat gave our universe ____.', 0, 1, 'MSPA'); -INSERT INTO black_cards VALUES (9160, 'Latula and Porrin have decided to teach Kankri about the wonders of ____.', 0, 1, 'MSPA'); -INSERT INTO black_cards VALUES (9161, 'Little did they know, the key to defeating Lord English was actually ____.', 0, 1, 'MSPA'); -INSERT INTO black_cards VALUES (9162, 'Little known fact: Kurloz''s stitching is actually made out of ____.', 0, 1, 'MSPA'); -INSERT INTO black_cards VALUES (9163, 'Nanna baked a cake for John to commemorate ____.', 0, 1, 'MSPA'); -INSERT INTO black_cards VALUES (9164, 'Nepeta only likes Karkat for his ____.', 0, 1, 'MSPA'); -INSERT INTO black_cards VALUES (9165, 'Nepeta''s secret OTP is ____ with ____.', 0, 2, 'MSPA'); -INSERT INTO black_cards VALUES (9166, 'The next thing Hussie will turn into a sex joke will be ____.', 0, 1, 'MSPA'); -INSERT INTO black_cards VALUES (9167, 'Nobody was surprised to find ____ under Jade''s skirt. The surprise was she used it for/on ____.', 0, 2, 'MSPA'); -INSERT INTO black_cards VALUES (9168, 'The only way to beat Vriska in an eating contest is to put ____ on the table.', 0, 1, 'MSPA'); -INSERT INTO black_cards VALUES (9169, 'Porrim made Kankri a sweater to cover his ____.', 0, 1, 'MSPA'); -INSERT INTO black_cards VALUES (9170, 'Problem Sleuth had a hard time investigating ____.', 0, 1, 'MSPA'); -INSERT INTO black_cards VALUES (9171, 'The real reason Terezi stabbed Vriska was to punish her for ____.', 0, 1, 'MSPA'); -INSERT INTO black_cards VALUES (9172, 'Rose was rather disgusted when she started reading about ____.', 0, 1, 'MSPA'); -INSERT INTO black_cards VALUES (9173, 'The secret way to achieve God Tier is to die on top of ____.', 0, 1, 'MSPA'); -INSERT INTO black_cards VALUES (9174, 'Terezi can top anyone except ____.', 0, 1, 'MSPA'); -INSERT INTO black_cards VALUES (9175, 'The thing that made Kankri break his vow of celibacy was ____.', 0, 1, 'MSPA'); -INSERT INTO black_cards VALUES (9176, 'Turns out, pre-entry prototyping with ____ was not the best idea.', 0, 1, 'MSPA'); -INSERT INTO black_cards VALUES (9177, 'Vriska killed Spidermom with ____.', 0, 1, 'MSPA'); -INSERT INTO black_cards VALUES (9178, 'Vriska roleplays ____ with Terezi as ____.', 0, 2, 'MSPA'); -INSERT INTO black_cards VALUES (9179, 'Vriska''s greatest regret is ____.', 0, 1, 'MSPA'); -INSERT INTO black_cards VALUES (9180, 'Wear ____. Be ____.', 0, 2, 'MSPA'); -INSERT INTO black_cards VALUES (9181, 'What did Jake get Dirk for his birthday?', 0, 1, 'MSPA'); -INSERT INTO black_cards VALUES (9182, 'What is the worst thing that Terezi ever licked?', 0, 1, 'MSPA'); -INSERT INTO black_cards VALUES (9184, 'What makes your kokoro go "doki doki"?', 0, 1, 'MSPA'); -INSERT INTO black_cards VALUES (9185, 'What''s in the box, Jack?', 0, 1, 'MSPA'); -INSERT INTO black_cards VALUES (9186, 'When a bucket is unavailable, trolls with use ____.', 0, 1, 'MSPA'); -INSERT INTO black_cards VALUES (9187, 'When Dave received ____ from his Bro for his 9th birthday, be felt a little warm inside.', 0, 1, 'MSPA'); -INSERT INTO black_cards VALUES (9188, 'The hole in Kanaya''s stomach is so large, she can fit ____ in it.', 0, 1, 'MSPA'); -INSERT INTO black_cards VALUES (9189, 'where doing it man. where MAKING ____ HAPEN!', 0, 1, 'MSPA'); -INSERT INTO black_cards VALUES (9190, 'Your name is JOHN EGBERT and boy do you love ____!', 0, 1, 'MSPA'); -INSERT INTO black_cards VALUES (9191, '____. On the roof. Now.', 0, 1, 'MSPA'); -INSERT INTO black_cards VALUES (9192, '____ totally makes me question my sexuality.', 0, 1, 'MSPA'); -INSERT INTO black_cards VALUES (9193, 'Whenever I see ____ on MSPARP, I disconnect immediately.', 0, 1, 'MSPA'); -INSERT INTO black_cards VALUES (9194, 'Calliborn wants you to draw pornography of ____.', 0, 1, 'MSPA'); -INSERT INTO black_cards VALUES (9195, 'They found some more last episodes! They were found in ____.', 0, 1, 'DW'); -INSERT INTO black_cards VALUES (9196, 'The Doctor did it! He saved the world again! This time using a ____.', 0, 1, 'DW'); -INSERT INTO black_cards VALUES (9198, 'I''d give up ____ to travel with The Doctor.', 0, 1, 'DW'); -INSERT INTO black_cards VALUES (9199, 'The next Doctor Who spin-off is going to be called ____.', 0, 1, 'DW'); -INSERT INTO black_cards VALUES (9200, 'Who should be the 13th Doctor?', 0, 1, 'DW'); -INSERT INTO black_cards VALUES (9201, 'The Chameleon circuit is working again...somewhat. Instead of a phone booth, the TARDIS is now a ____.', 0, 1, 'DW'); -INSERT INTO black_cards VALUES (9202, 'Originally, the 50th special was going to have ____ appear, but the BBC decided against it in the end.', 0, 1, 'DW'); -INSERT INTO black_cards VALUES (9203, 'After we watch an episode, I''ve got some ____-flavored Jelly Babies to hand out.', 0, 1, 'DW'); -INSERT INTO black_cards VALUES (9204, 'Wibbly-wobbly, timey-wimey ____.', 0, 1, 'DW'); -INSERT INTO black_cards VALUES (9205, 'What''s going to be The Doctor''s new catchphrase?', 0, 1, 'DW'); -INSERT INTO black_cards VALUES (9206, 'Bowties are ____.', 0, 1, 'DW'); -INSERT INTO black_cards VALUES (9207, 'Old and busted: EXTERMINATE! New hotness: ____.', 0, 1, 'DW'); -INSERT INTO black_cards VALUES (9208, 'There''s a new dance on Gallifrey. It''s called the ____.', 0, 1, 'DW'); -INSERT INTO black_cards VALUES (9209, 'They announced a new LEGO Doctor Who game! Rumor has it that ____ is an unlockable character.', 0, 1, 'DW'); -INSERT INTO black_cards VALUES (9210, 'FUN FACT: The Daleks were originally shaped to look like ____.', 0, 1, 'DW'); -INSERT INTO black_cards VALUES (9211, 'At this new Doctor Who themed restaurant, you can get a free ____ if you can eat a plate of bangers and mash in under 3 minutes.', 0, 1, 'DW'); -INSERT INTO black_cards VALUES (9213, 'Who is going to be The Doctor''s next companion?', 0, 1, 'DW'); -INSERT INTO black_cards VALUES (9214, 'I think the BBC is losing it. They just released a Doctor Who themed ____.', 0, 1, 'DW'); -INSERT INTO black_cards VALUES (9215, 'It''s a little known fact that if you send a ____ to the BBC, they will send you a picture of The Doctor.', 0, 1, 'DW'); -INSERT INTO black_cards VALUES (9216, 'I was ok with all the BAD WOLF graffiti, until someone wrote it on ____.', 0, 1, 'DW'); -INSERT INTO black_cards VALUES (9217, 'Jack Harkness, I can''t leave you alone for a minute! I turn around and you''re trying to seduce ____.', 0, 1, 'DW'); -INSERT INTO black_cards VALUES (9218, 'In all of space and time you decide that ____ is a good choice?!', 0, 1, 'DW'); -INSERT INTO black_cards VALUES (9219, 'Adipose were thought to be made of fat, but are really made of ____.', 0, 1, 'DW'); -INSERT INTO black_cards VALUES (9220, 'I hear the next thing that will cause The Doctor to regenerate is ____.', 0, 1, 'DW'); -INSERT INTO black_cards VALUES (9221, 'Honey badger don''t give a ____!', 0, 1, 'KHAOS'); -INSERT INTO black_cards VALUES (9222, 'My next video turorial covers ____.', 0, 1, 'KHAOS'); -INSERT INTO black_cards VALUES (9223, 'We found a map Charlie! A map to ____ Mountain!', 0, 1, 'KHAOS'); -INSERT INTO black_cards VALUES (9224, 'For the love of GOD, and all that is HOLY, ____!!', 0, 1, 'KHAOS'); -INSERT INTO black_cards VALUES (9225, 'The new Operating System will be called ____.', 0, 1, 'KHAOS'); -INSERT INTO black_cards VALUES (9226, 'I used to be an adventurer like you, then I took a/an ____ in the ____.', 0, 2, 'KHAOS'); -INSERT INTO black_cards VALUES (9227, 'You''ve got to check out ____ Fluxx!', 0, 1, 'KHAOS'); -INSERT INTO black_cards VALUES (9228, 'Call of Duty Modern Warfare 37: War of ____!', 0, 1, 'KHAOS'); -INSERT INTO black_cards VALUES (9229, 'In brightest day, in blackest night, no ____ shall escape my sight.', 0, 1, 'KHAOS'); -INSERT INTO black_cards VALUES (9230, 'Yes, Mr. Death... I''ll play you a game! But not chess! My game is ____.', 0, 1, 'KHAOS'); -INSERT INTO black_cards VALUES (9231, 'I cannot preach hate and warfare when I am a disciple of ____.', 0, 1, 'KHAOS'); -INSERT INTO black_cards VALUES (9232, 'With great power comes great ____.', 0, 1, 'KHAOS'); -INSERT INTO black_cards VALUES (9233, 'Don''t make me ____. You wouldn''t like me when I''m ____.', 0, 1, 'KHAOS'); -INSERT INTO black_cards VALUES (9234, 'Fighting a never-ending battle for truth, justice, and the American ____!', 0, 1, 'KHAOS'); -INSERT INTO black_cards VALUES (9235, 'Faster than a speeding ____! More powerful than a ____!', 0, 2, 'KHAOS'); -INSERT INTO black_cards VALUES (9236, 'Able to leap ____ in a single bound! ', 0, 1, 'KHAOS'); -INSERT INTO black_cards VALUES (9237, 'Disguised as ____, mild-mannered ____. ', 0, 2, 'KHAOS'); -INSERT INTO black_cards VALUES (9238, 'Patriotism doesn''t automatically equal ____.', 0, 1, 'KHAOS'); -INSERT INTO black_cards VALUES (9239, 'I''m loyal to nothing, General - except the ____.', 0, 1, 'KHAOS'); -INSERT INTO black_cards VALUES (9240, 'Alright you Primitive Screwheads, listen up! You see this? This... is my ____!', 0, 1, 'KHAOS'); -INSERT INTO black_cards VALUES (9241, 'Shop smart. Shop ____.', 0, 1, 'KHAOS'); -INSERT INTO black_cards VALUES (9242, 'Hail to the ____, baby.', 0, 1, 'KHAOS'); -INSERT INTO black_cards VALUES (9243, 'Good. Bad. I''m the guy with the ____.', 0, 1, 'KHAOS'); -INSERT INTO black_cards VALUES (9244, 'How will we stop an army of the dead at our castle walls?', 0, 1, 'KHAOS'); -INSERT INTO black_cards VALUES (9245, 'I seek The Holy ____.', 0, 1, 'KHAOS'); -INSERT INTO black_cards VALUES (9246, 'I see you have the machine that goes ____.', 0, 1, 'KHAOS'); -INSERT INTO black_cards VALUES (9247, 'Every sperm is ____.', 0, 1, 'KHAOS'); -INSERT INTO black_cards VALUES (9248, 'An African or European ____?', 0, 1, 'KHAOS'); -INSERT INTO black_cards VALUES (9249, 'Well you can''t expect to wield supreme executive power just ''cause some watery tart threw a ____ at you!', 0, 1, 'KHAOS'); -INSERT INTO black_cards VALUES (9250, '"____!" "It''s only a model."', 0, 1, 'KHAOS'); -INSERT INTO black_cards VALUES (9251, 'Good night. Sleep well. I''ll most likely ____ you in the morning.', 0, 1, 'KHAOS'); -INSERT INTO black_cards VALUES (9252, 'I am The Dread Pirate ____.', 0, 1, 'KHAOS'); -INSERT INTO black_cards VALUES (9253, 'Do you want me to send you back to where you were, ____ in ____?', 0, 2, 'KHAOS'); -INSERT INTO black_cards VALUES (9254, 'I see ____ people', 0, 1, 'KHAOS'); -INSERT INTO black_cards VALUES (9255, '____? We don''t need no stinking ____!', 0, 1, 'KHAOS'); -INSERT INTO black_cards VALUES (9256, 'These aren''t the ____ you''re looking for.', 0, 1, 'KHAOS'); -INSERT INTO black_cards VALUES (9257, 'We''re gonna need a bigger ____.', 0, 1, 'KHAOS'); -INSERT INTO black_cards VALUES (9258, 'Beavis and Butthead Do ____.', 0, 1, 'KHAOS'); -INSERT INTO black_cards VALUES (9259, 'I, for one, welcome our new ____ overlords.', 0, 1, 'KHAOS'); -INSERT INTO black_cards VALUES (9260, 'You know, there''s a million fine looking women in the world, dude. But they don''t all bring you ____ at work. Most of ''em just ____.', 0, 2, 'KHAOS'); -INSERT INTO black_cards VALUES (9261, 'Teenage Mutant Ninja ____.', 0, 1, 'KHAOS'); -INSERT INTO black_cards VALUES (9262, 'Achy Breaky ____.', 0, 1, 'KHAOS'); -INSERT INTO black_cards VALUES (9263, 'I''m not a ____, but I play one on TV', 0, 1, 'KHAOS'); -INSERT INTO black_cards VALUES (9264, '____''s latest music video features a dozen ____ on ____.', 0, 3, 'KHAOS'); -INSERT INTO black_cards VALUES (9265, '____. Like a boss!', 0, 1, 'KHAOS'); -INSERT INTO black_cards VALUES (9266, 'In Soviet ____, ____ ____s you.', 2, 3, 'KHAOS'); -INSERT INTO black_cards VALUES (9267, '____. It''s not just for breakfast anymore.', 0, 1, 'KHAOS'); -INSERT INTO black_cards VALUES (9268, '____. It''s what''s for dinner!', 0, 1, 'KHAOS'); -INSERT INTO black_cards VALUES (9269, '____. Part of this nutritious breakfast.', 0, 1, 'KHAOS'); -INSERT INTO black_cards VALUES (9270, '____. Breakfast of champions!', 0, 1, 'KHAOS'); -INSERT INTO black_cards VALUES (9271, 'Where''s the beef?', 0, 1, 'KHAOS'); -INSERT INTO black_cards VALUES (9272, 'Oh my god! They killed ____!', 0, 1, 'KHAOS'); -INSERT INTO black_cards VALUES (9273, 'I am not fat! I''m just ____.', 0, 1, 'KHAOS'); -INSERT INTO black_cards VALUES (9274, 'Two by two, hands of ____.', 0, 1, 'KHAOS'); -INSERT INTO black_cards VALUES (9197, '____ was sent to save ____.', 0, 2, 'DW'); -INSERT INTO black_cards VALUES (9275, 'The anxiously awaited new season of Firefly is rumoured to kick off with an action packed scene, featuring River Tam''s amazing feats of ____!', 0, 1, 'KHAOS'); -INSERT INTO black_cards VALUES (9276, 'I swear by my pretty floral ____, I will ____ you.', 0, 2, 'KHAOS'); -INSERT INTO black_cards VALUES (9277, 'Wendy''s ____ & Juicy.', 0, 1, 'KHAOS'); -INSERT INTO black_cards VALUES (9278, 'I HATE it when ____(s) crawl(s) up my ____!', 0, 2, 'KHAOS'); -INSERT INTO black_cards VALUES (9279, 'At ____, where every day is ____ day!', 0, 2, 'KHAOS'); -INSERT INTO black_cards VALUES (9280, '____ at last! ____ at last! Thank God almighty, I''m ____ at last! ', 0, 1, 'KHAOS'); -INSERT INTO black_cards VALUES (9281, 'I have a dream that one day this nation will rise up and live out the true meaning of its creed:', 0, 1, 'KHAOS'); -INSERT INTO black_cards VALUES (9282, 'This year''s ____ guest of honour is ____.', 0, 2, 'KHAOS'); -INSERT INTO black_cards VALUES (9283, 'This will be the greatest ____con ever!', 0, 1, 'KHAOS'); -INSERT INTO black_cards VALUES (9284, '____ is the new ____.', 0, 2, 'KHAOS'); -INSERT INTO black_cards VALUES (9285, 'Bitches LOVE ____!', 0, 1, 'KHAOS'); -INSERT INTO black_cards VALUES (9286, 'The only good ____ is a dead ____.', 0, 1, 'KHAOS'); -INSERT INTO black_cards VALUES (9287, 'A vote for ____ is a vote for ____.', 0, 2, 'KHAOS'); -INSERT INTO black_cards VALUES (9288, 'Thou shalt not____.', 0, 1, 'KHAOS'); -INSERT INTO black_cards VALUES (9289, 'I am the King of ____!', 0, 1, 'KHAOS'); -INSERT INTO black_cards VALUES (9290, 'Team ____!', 0, 1, 'KHAOS'); -INSERT INTO black_cards VALUES (9291, 'We went to a workshop on tantric ____.', 0, 1, 'KHAOS'); -INSERT INTO black_cards VALUES (9292, 'My safeword is ____.', 0, 1, 'KHAOS'); -INSERT INTO black_cards VALUES (9293, 'I like ____, but ____ is a hard limit!', 0, 2, 'KHAOS'); -INSERT INTO black_cards VALUES (9294, 'I ____, therefore I ____.', 0, 2, 'KHAOS'); -INSERT INTO black_cards VALUES (9295, 'Welcome to my secret lair. I call it The Fortress of ____.', 0, 1, 'KHAOS'); -INSERT INTO black_cards VALUES (9296, 'These are my minions of ____!', 0, 1, 'KHAOS'); -INSERT INTO black_cards VALUES (9366, '____ doesn''t need to be judged right now.', 0, 1, 'RP'); -INSERT INTO black_cards VALUES (9367, '____ is a terrible thing to do to the ____!', 0, 2, 'RP'); -INSERT INTO black_cards VALUES (9368, '____ & ____: Worst mods ever.', 0, 2, 'RP'); -INSERT INTO black_cards VALUES (9369, '/____ all over this post.', 0, 1, 'RP'); -INSERT INTO black_cards VALUES (9370, '/____ delicately from the butt.', 0, 1, 'RP'); -INSERT INTO black_cards VALUES (9371, '/slides hand up your ____.', 0, 1, 'RP'); -INSERT INTO black_cards VALUES (9372, '____ is not an island.', 0, 1, 'RP'); -INSERT INTO black_cards VALUES (9373, '____ runs into the forest, screaming.', 0, 1, 'RP'); -INSERT INTO black_cards VALUES (9374, '____ was better before the anon meme.', 0, 1, 'RP'); -INSERT INTO black_cards VALUES (9375, 'We''d love to have you at ____ Island!', 0, 1, 'RP'); -INSERT INTO black_cards VALUES (9376, 'Bad news guys, my parents found that thread involving ____.', 0, 1, 'RP'); -INSERT INTO black_cards VALUES (9377, 'But what are your thoughts on ____?', 0, 1, 'RP'); -INSERT INTO black_cards VALUES (9378, 'Chaos ensued when Wankgate banned ____.', 0, 1, 'RP'); -INSERT INTO black_cards VALUES (9379, 'Cute, fun and ____.', 0, 1, 'RP'); -INSERT INTO black_cards VALUES (9380, 'Does anyone ____? I feel like the only one.', 0, 1, 'RP'); -INSERT INTO black_cards VALUES (9381, 'Excuse me, but I identify as ____.', 0, 1, 'RP'); -INSERT INTO black_cards VALUES (9382, 'Great, another ____ event.', 0, 1, 'RP'); -INSERT INTO black_cards VALUES (9383, 'How can there be a group of people more ____ than us?', 0, 1, 'RP'); -INSERT INTO black_cards VALUES (9384, 'How''s my driving?', 0, 1, 'RP'); -INSERT INTO black_cards VALUES (9385, 'I can only ____ if I feel a deep emotional connection.', 0, 1, 'RP'); -INSERT INTO black_cards VALUES (9386, 'I can''t believe we just spent a whole page wanking about ____.', 0, 1, 'RP'); -INSERT INTO black_cards VALUES (9387, 'I have a PHD in ____.', 0, 1, 'RP'); -INSERT INTO black_cards VALUES (9388, 'I just benchpressed, like, 14 ____.', 0, 1, 'RP'); -INSERT INTO black_cards VALUES (9389, 'I need deets on ____, stat.', 0, 1, 'RP'); -INSERT INTO black_cards VALUES (9390, 'I predict ____ will close by the end of the year.', 0, 1, 'RP'); -INSERT INTO black_cards VALUES (9391, 'I randomly began to ____ and ____ came galloping up the stairs.', 0, 2, 'RP'); -INSERT INTO black_cards VALUES (9392, 'I see Wankgate''s bitching about ____ again.', 0, 1, 'RP'); -INSERT INTO black_cards VALUES (9393, 'I''m literally shaking and ____ right now.', 0, 1, 'RP'); -INSERT INTO black_cards VALUES (9394, 'I''m married to ____ on the astral plane.', 0, 1, 'RP'); -INSERT INTO black_cards VALUES (9395, 'I''m really into ____, so please don''t kinkshame.', 0, 1, 'RP'); -INSERT INTO black_cards VALUES (9396, 'I''m sad we lost ____ in the exodus from LJ to DW.', 0, 1, 'RP'); -INSERT INTO black_cards VALUES (9397, 'I''m starting a game where the characters are stuck in ____.', 0, 1, 'RP'); -INSERT INTO black_cards VALUES (9398, 'I''m taking commissions for ____!', 0, 1, 'RP'); -INSERT INTO black_cards VALUES (9399, 'How dare you not warn for ____! Don''t you know how triggering that is?', 0, 1, 'RP'); -INSERT INTO black_cards VALUES (9400, 'In this world, sexual roles are divided into three categories: the ____, the ____, and the ____', 2, 3, 'RP'); -INSERT INTO black_cards VALUES (9401, 'It''s ____ o''clock.', 0, 1, 'RP'); -INSERT INTO black_cards VALUES (9402, 'ITT: ____.', 0, 1, 'RP'); -INSERT INTO black_cards VALUES (9403, 'Join my new game about ____!', 0, 1, 'RP'); -INSERT INTO black_cards VALUES (9404, 'Keep fucking that ____.', 0, 1, 'RP'); -INSERT INTO black_cards VALUES (9405, 'Let me tell you about ____.', 0, 1, 'RP'); -INSERT INTO black_cards VALUES (9406, 'Log in and ____.', 0, 1, 'RP'); -INSERT INTO black_cards VALUES (9407, 'My favorite thread is the one where ____ has kinky sex with ____.', 0, 2, 'RP'); -INSERT INTO black_cards VALUES (9408, 'My headcanon is that ____ is ____.', 0, 2, 'RP'); -INSERT INTO black_cards VALUES (9409, 'My OTP: ____ x ____.', 0, 2, 'RP'); -INSERT INTO black_cards VALUES (9410, 'New game idea! You''re kidnapped by ____ and forced into ____.', 0, 2, 'RP'); -INSERT INTO black_cards VALUES (9411, 'no actually i don''t care at all, i don''t even ____. :))))', 0, 1, 'RP'); -INSERT INTO black_cards VALUES (9412, 'OMG you guys I have so many feels about ____!', 0, 1, 'RP'); -INSERT INTO black_cards VALUES (9413, 'Only ____ would play from ____.', 0, 2, 'RP'); -INSERT INTO black_cards VALUES (9414, 'Raising money for ____! Please replurk!', 0, 1, 'RP'); -INSERT INTO black_cards VALUES (9415, 'RPAnons made me ____.', 0, 1, 'RP'); -INSERT INTO black_cards VALUES (9416, 'SHUT UP ABOUT YOUR ____.', 0, 1, 'RP'); -INSERT INTO black_cards VALUES (9417, 'Signal boosting for ____!', 0, 1, 'RP'); -INSERT INTO black_cards VALUES (9418, 'Since ____ is on hiatus, fans have migrated to ____.', 0, 2, 'RP'); -INSERT INTO black_cards VALUES (9419, 'Someone just stuck their head out of the window and screamed "____''s UP!"', 0, 1, 'RP'); -INSERT INTO black_cards VALUES (9420, 'Someone left a ____ out in the rain.', 0, 1, 'RP'); -INSERT INTO black_cards VALUES (9421, 'That ____. You know, *that* one.', 0, 1, 'RP'); -INSERT INTO black_cards VALUES (9422, 'The ____ is happy.', 0, 1, 'RP'); -INSERT INTO black_cards VALUES (9423, 'The perfect username for my next character: ____.', 0, 1, 'RP'); -INSERT INTO black_cards VALUES (9424, 'The thing I hate most about RP is ____.', 0, 1, 'RP'); -INSERT INTO black_cards VALUES (9425, 'Their ____ are of age.', 0, 1, 'RP'); -INSERT INTO black_cards VALUES (9426, 'There are too many memes about ____.', 0, 1, 'RP'); -INSERT INTO black_cards VALUES (9427, 'There is no ____ in Holly Heights.', 0, 1, 'RP'); -INSERT INTO black_cards VALUES (9428, 'We need a new post. This one smells like ____.', 0, 1, 'RP'); -INSERT INTO black_cards VALUES (9429, 'Why was I asked for app revisions?', 0, 1, 'RP'); -INSERT INTO black_cards VALUES (9430, 'Why was I banned?', 0, 1, 'RP'); -INSERT INTO black_cards VALUES (9431, 'Who apps ____ to a sex game?', 0, 1, 'RP'); -INSERT INTO black_cards VALUES (9432, 'Who should I play next?', 0, 1, 'RP'); -INSERT INTO black_cards VALUES (9433, 'You can''t fist ____.', 0, 1, 'RP'); -INSERT INTO black_cards VALUES (9434, 'You sound ____, tbh.', 0, 1, 'RP'); -INSERT INTO black_cards VALUES (9435, 'Azerbaijan, Land of ____.', 0, 1, 'ESC'); -INSERT INTO black_cards VALUES (9436, 'There''s rumours of a country buying votes with ____.', 0, 1, 'ESC'); -INSERT INTO black_cards VALUES (9437, 'Your ideal interval act.', 0, 3, 'ESC'); -INSERT INTO black_cards VALUES (9438, 'This performance contains flashing images, ____ and ____.', 0, 2, 'ESC'); -INSERT INTO black_cards VALUES (9439, 'Serbia entered magical girls. How horribly will their contract end?', 0, 2, 'ESC'); -INSERT INTO black_cards VALUES (9440, 'HELLO EUROPE, ____ CALLING! 12 POINTS GO TO ____!', 0, 2, 'ESC'); -INSERT INTO black_cards VALUES (9441, '____. As guaranteed as Cyprus giving Greece 12 points.', 0, 1, 'ESC'); -INSERT INTO black_cards VALUES (9442, 'Women kissing each other on stage, men kissing each other on stage, what next?', 0, 1, 'ESC'); -INSERT INTO black_cards VALUES (9443, 'Lena goes from Eurovision winner, to participant, to score reader. Her next job is ____.', 0, 1, 'ESC'); -INSERT INTO black_cards VALUES (9444, 'The correct procedure for listening to Fairytale is:', 0, 2, 'ESC'); -INSERT INTO black_cards VALUES (9445, 'Nothing can bring down Ruslana''s chippy mood,, not even ____.', 0, 1, 'ESC'); -INSERT INTO black_cards VALUES (9446, 'Krista Siegfrids'' chronic marrying spree added ____ to her victims list.', 0, 1, 'ESC'); -INSERT INTO black_cards VALUES (9447, 'The BBC have decided to dig up another old relic and send ____ to represent the UK.', 0, 1, 'ESC'); -INSERT INTO black_cards VALUES (9448, 'A (few) word(s) synonymous with Eurovision fans: ____', 0, 1, 'ESC'); -INSERT INTO black_cards VALUES (9449, 'Johnny Logan is a man of many talents; he wins Eurovisions and ____.', 0, 1, 'ESC'); -INSERT INTO black_cards VALUES (9450, 'Misheard lyrics of Verjamem resulted in people thinking Eva Boto screeched ____.', 0, 1, 'ESC'); -INSERT INTO black_cards VALUES (9451, 'This country has declined to participate due to ____.', 0, 1, 'ESC'); -INSERT INTO black_cards VALUES (9452, 'I''m in loooooooove with a fairytaaaale, even thouuugh it ____.', 0, 1, 'ESC'); -INSERT INTO black_cards VALUES (9453, 'In an attempt to foster friendly attitudes between ESC entrants, the host country made them ____ and ____.', 0, 2, 'ESC'); -INSERT INTO black_cards VALUES (9454, 'The winning act had ____ and ____ as the singer belted out lyrics about ____.', 2, 3, 'ESC'); -INSERT INTO black_cards VALUES (9455, 'Podczas lotu samolotem zabrania się ____.', 0, 1, 'Pol'); -INSERT INTO black_cards VALUES (9456, 'To straszna szkoda, że wszystkie dzieci w dzisijszych czasach majš do czynienia z ____.', 0, 1, 'Pol'); -INSERT INTO black_cards VALUES (9457, 'Za 1000lat zamiast papierowych pieniędzy będziemy używać ____.', 0, 1, 'Pol'); -INSERT INTO black_cards VALUES (9458, 'Czego wstydzi się Batman? .', 0, 1, 'Pol'); -INSERT INTO black_cards VALUES (9459, 'PZPN zakazał ____ bowiem dawało to graczš niesprawiedliwš przewagę.', 0, 1, 'Pol'); -INSERT INTO black_cards VALUES (9460, 'Następna ksišżka JK Rowling będzie nosiła tytuł: Harry Potter i Komnata ____.', 0, 1, 'Pol'); -INSERT INTO black_cards VALUES (9461, 'Co przywiozłem z Turcji?.', 0, 1, 'Pol'); -INSERT INTO black_cards VALUES (9462, '____? Istnieje aplikacja, która to robi.', 0, 1, 'Pol'); -INSERT INTO black_cards VALUES (9463, 'Co jest moim narkotykiem?.', 0, 1, 'Pol'); -INSERT INTO black_cards VALUES (9464, 'Gdy USA œcigało się ze Zwišzkiem Radzieckim na księżyc, rzšd Meksyku wydał milion pesos na ____.', 0, 1, 'Pol'); -INSERT INTO black_cards VALUES (9465, 'W nowym filmnie Disnaya Hannah Montana po raz pierwszy zmaga się z ____.', 0, 1, 'Pol'); -INSERT INTO black_cards VALUES (9466, 'Co jest mojš super mocš?.', 0, 1, 'Pol'); -INSERT INTO black_cards VALUES (9467, 'Co jest kolejnš modnš dietš?.', 0, 1, 'Pol'); -INSERT INTO black_cards VALUES (9468, 'Co Bogusław Linda jadł na obiad?.', 0, 1, 'Pol'); -INSERT INTO black_cards VALUES (9469, 'Gdy Faraon nie dawał się przekonać Mojżesz zesłał plagę ____.', 0, 1, 'Pol'); -INSERT INTO black_cards VALUES (9470, 'W jaki sposób udaje mi się utrzymać mój zwišzek?.', 0, 1, 'Pol'); -INSERT INTO black_cards VALUES (9471, 'Co jest najbardziej chrupišce?.', 0, 1, 'Pol'); -INSERT INTO black_cards VALUES (9472, 'W wiezieniu za 200 fajek dostaniesz ____.', 0, 1, 'Pol'); -INSERT INTO black_cards VALUES (9473, 'Po wielkiej powodzi w 2010 roku, jako pomoc, polski rzšd zorganizował powodzianom ____.', 0, 1, 'Pol'); -INSERT INTO black_cards VALUES (9474, 'W dzisiejszych czasach niegrzeczne dzieci zamiast rózgi dostajš pod choinkę ____.', 0, 1, 'Pol'); -INSERT INTO black_cards VALUES (9475, 'Życie indian zostało na zawsze zmienione gdy biały człowiek pokazał im ____.', 0, 1, 'Pol'); -INSERT INTO black_cards VALUES (9476, 'Przy pomocy czego polski rzšd wspiera studentów z regionów wiejskich?.', 0, 1, 'Pol'); -INSERT INTO black_cards VALUES (9477, 'Może to jej urok, a może to ____.', 0, 1, 'Pol'); -INSERT INTO black_cards VALUES (9478, 'W ostatnich chwilach swego życia Michael Jackson myœlał o ____.', 0, 1, 'Pol'); -INSERT INTO black_cards VALUES (9479, 'Biali ludzie lubiš ____.', 0, 1, 'Pol'); -INSERT INTO black_cards VALUES (9480, 'Przez co wszystko mnie boli?.', 0, 1, 'Pol'); -INSERT INTO black_cards VALUES (9481, 'Romantyczna kolacja ze œwiecami nie może obejœć się bez ____.', 0, 1, 'Pol'); -INSERT INTO black_cards VALUES (9482, 'Co sprowadzę z przyszłoœci by przekonać ludzi, że jestem potężnym czarodziejem ____.', 0, 1, 'Pol'); -INSERT INTO black_cards VALUES (9483, 'TV Mango prezentuje ____.', 0, 1, 'Pol'); -INSERT INTO black_cards VALUES (9484, 'Wycieczka szkolna została zrujnowana przez ____.', 0, 1, 'Pol'); -INSERT INTO black_cards VALUES (9485, 'Co jest najlepszym przyjacielem kobiety?.', 0, 1, 'Pol'); -INSERT INTO black_cards VALUES (9486, 'Drogie Bravo, mam problem z ____.', 0, 1, 'Pol'); -INSERT INTO black_cards VALUES (9487, 'Jak będę premierem, to stworze Ministerstwo ____.', 0, 1, 'Pol'); -INSERT INTO black_cards VALUES (9488, 'Co ukrywajš przede mnš rodzice?.', 0, 1, 'Pol'); -INSERT INTO black_cards VALUES (9489, 'Co zawsze rozkręca imprezy?.', 0, 1, 'Pol'); -INSERT INTO black_cards VALUES (9490, 'Co staje się lepsze z wiekiem?.', 0, 1, 'Pol'); -INSERT INTO black_cards VALUES (9491, '____ dobry do ostaniej kropli.', 0, 1, 'Pol'); -INSERT INTO black_cards VALUES (9492, '____ To pułapka!.', 0, 1, 'Pol'); -INSERT INTO black_cards VALUES (9493, 'W nowym reality show MTV oœmiu celebrytom wprowadza się do domu z ____.', 0, 1, 'Pol'); -INSERT INTO black_cards VALUES (9494, 'Co jest najbardziej emo?.', 0, 1, 'Pol'); -INSERT INTO black_cards VALUES (9495, 'W czasie seksu lubię myœleć o ____.', 0, 1, 'Pol'); -INSERT INTO black_cards VALUES (9496, 'Co zakończyło mój ostatni zwišzek?.', 0, 1, 'Pol'); -INSERT INTO black_cards VALUES (9497, 'Co to za dżwięk?.', 0, 1, 'Pol'); -INSERT INTO black_cards VALUES (9498, '____ Tak chce umrzeć.', 0, 1, 'Pol'); -INSERT INTO black_cards VALUES (9499, 'Przez co cały się kleje?.', 0, 1, 'Pol'); -INSERT INTO black_cards VALUES (9500, 'Co będzie następnš zabawkš w zestawie Happy Meal?.', 0, 1, 'Pol'); -INSERT INTO black_cards VALUES (9501, 'Czego jest pełno w niebie?.', 0, 1, 'Pol'); -INSERT INTO black_cards VALUES (9502, 'Nie wiem czym będzie sie walczyć podczas trzeciej wojny œwiatowej, ale podczas czwartej wojny œwiatowej będzie się walczyć ____.', 0, 1, 'Pol'); -INSERT INTO black_cards VALUES (9503, 'Na co zawsze można poderwać laskę?.', 0, 1, 'Pol'); -INSERT INTO black_cards VALUES (9504, '____ Dla Ciebie, dla Rodziny.', 0, 1, 'Pol'); -INSERT INTO black_cards VALUES (9505, 'Przez co nie mogę spać w nocy?.', 0, 1, 'Pol'); -INSERT INTO black_cards VALUES (9506, 'Co tak pachnie?.', 0, 1, 'Pol'); -INSERT INTO black_cards VALUES (9507, 'Co pomaga Obamie się wyluzować?.', 0, 1, 'Pol'); -INSERT INTO black_cards VALUES (9508, 'Do teatrów wchodzi musical o ____.', 0, 1, 'Pol'); -INSERT INTO black_cards VALUES (9509, 'Antropologowie odkryli ostatnio starożyne plemię czczšce ____.', 0, 1, 'Pol'); -INSERT INTO black_cards VALUES (9510, 'Zanim Pana zabije, Panie Bond, muszę pokazać Panu ____.', 0, 1, 'Pol'); -INSERT INTO black_cards VALUES (9511, 'Badania wykazujš, że myszy laboratotyjne pokonujš labirynt 50% wybciej po kontakcie z ____.', 0, 1, 'Pol'); -INSERT INTO black_cards VALUES (9512, 'Na żywo, tylko w Polsat Sport: Cykl turniejów ____.', 0, 1, 'Pol'); -INSERT INTO black_cards VALUES (9513, 'Jak będę miliarderem, to wzniosę 50 metrowy pomnik na czeœć ____.', 0, 1, 'Pol'); -INSERT INTO black_cards VALUES (9514, 'By przycišgnšć więcej goœci, Muzeum Narodowe otworzyło interaktywny eksponat z ____.', 0, 1, 'Pol'); -INSERT INTO black_cards VALUES (9515, 'Wojna! jaki z niej pożytek?.', 0, 1, 'Pol'); -INSERT INTO black_cards VALUES (9516, 'Co powoduje u mnie gazy?.', 0, 1, 'Pol'); -INSERT INTO black_cards VALUES (9517, 'Czym œmierdzš starzy ludzie?.', 0, 1, 'Pol'); -INSERT INTO black_cards VALUES (9518, 'Z czego rezygnuje w czasie postu?.', 0, 1, 'Pol'); -INSERT INTO black_cards VALUES (9519, 'Medycyna alternatywna zaczęła doceniać właœciwoœci lecznicze ____.', 0, 1, 'Pol'); -INSERT INTO black_cards VALUES (9520, 'Co USA wysyłało dzieciom w Afganistanie?.', 0, 1, 'Pol'); -INSERT INTO black_cards VALUES (9521, 'CO preferuje Janusz Korwin-Mikke?.', 0, 1, 'Pol'); -INSERT INTO black_cards VALUES (9522, 'Czego nie chcielibyœce znależć w chińskim żarciu?.', 0, 1, 'Pol'); -INSERT INTO black_cards VALUES (9523, 'Pije by zapomnieć o ____.', 0, 1, 'Pol'); -INSERT INTO black_cards VALUES (9524, '____ Pištka stary!.', 0, 1, 'Pol'); -INSERT INTO black_cards VALUES (9525, 'Picasso w czasie swoich twórczych eksperymentów z uproszczeniem formy stworzył setki obrazów przedstawiajšcych ____.', 0, 1, 'Pol'); -INSERT INTO black_cards VALUES (9526, 'Przepraszam profesorze, ale nie mogłem obronić pracy domowej przez ____.', 0, 1, 'Pol'); -INSERT INTO black_cards VALUES (9527, 'Co będzie następnym duetem superbohaterów?.', 0, 2, 'Pol'); -INSERT INTO black_cards VALUES (9528, '____ to pierwszy krok do ____.', 0, 2, 'Pol'); -INSERT INTO black_cards VALUES (9529, 'Tak, to ja zabiłem ____ Pytacie jak? ____.', 0, 2, 'Pol'); -INSERT INTO black_cards VALUES (9530, 'Nagrodę za ____ otrzymuje ____.', 0, 2, 'Pol'); -INSERT INTO black_cards VALUES (9531, 'Jako moja nastepnš sztuczkę, wycišgne ____ z ____.', 0, 2, 'Pol'); -INSERT INTO black_cards VALUES (9532, 'Krok 1: ____ Krok 2: ____ Krok 3: Profity.', 0, 2, 'Pol'); -INSERT INTO black_cards VALUES (9533, 'Jak byłem na kwasie, to ____ zmienił się w ____.', 0, 2, 'Pol'); -INSERT INTO black_cards VALUES (9534, 'W œwiecie zniszczonym przez ____ naszš jedynš nadziejš będzie ____.', 0, 2, 'Pol'); -INSERT INTO black_cards VALUES (9535, 'W nowym filmie akcji Bruca willis odkrywa, że ____ był tak naprawdę ____.', 0, 2, 'Pol'); -INSERT INTO black_cards VALUES (9536, 'Nigdy nie rozumiałem ____ dopóki nie ____.', 0, 2, 'Pol'); -INSERT INTO black_cards VALUES (9537, 'Plotka głosi, że ulubionym daniem Władimira Putina jest ____ nadziewane ____.', 0, 2, 'Pol'); -INSERT INTO black_cards VALUES (9538, 'TVP Kultura przedstawia film dokumentalny pt. ____ nieznana historia ____.', 0, 2, 'Pol'); -INSERT INTO black_cards VALUES (9539, 'Stwórz Haiku.', 2, 3, 'Pol'); -INSERT INTO black_cards VALUES (9540, 'Kiedy byłem/am na dragach, _____ zamieniło się w _____..', 0, 2, 'Pol'); -INSERT INTO black_cards VALUES (9541, 'Po trzęsieniu ziemi, Miley Cyrus podarowała ludziom z Haiti ______.', 0, 1, 'Pol'); -INSERT INTO black_cards VALUES (9542, 'Wymiœliłeœ właœnie nowš postać do lola nazwałeœ jš ____ jej głównš umiejętnoœciš będzie ____.', 0, 2, 'Pol'); -INSERT INTO black_cards VALUES (9543, 'Tato, dlaczego mama płacze?.', 0, 1, 'Pol'); -INSERT INTO black_cards VALUES (9544, '____ władca mojego ____.', 0, 2, 'Pol'); -INSERT INTO black_cards VALUES (9545, 'Co to za plama na mojej kanapie? ____.', 0, 1, 'Pol'); -INSERT INTO black_cards VALUES (9546, 'Wielka miłoœć do ____.', 0, 1, 'Pol'); -INSERT INTO black_cards VALUES (9547, 'Dlaczego moja siostra ma gumowego penisa? ____.', 0, 1, 'Pol'); -INSERT INTO black_cards VALUES (9548, 'Czym dla Ciebie jest bóg ____.', 0, 1, 'Pol'); -INSERT INTO black_cards VALUES (9549, 'Murzyn w stroju banana ____.', 0, 1, 'Pol'); -INSERT INTO black_cards VALUES (9139, 'Everybody out of the god damn way. You''ve got a heart full of ____, a soul full of ____, and a body full of ____.', 2, 3, 'MSPA'); -INSERT INTO black_cards VALUES (9030, '____ would be a good name for a band.', 0, 1, 'xkcd'); -INSERT INTO black_cards VALUES (9031, '____ wouldn''t be funny if not for the irony.', 0, 1, 'xkcd'); -INSERT INTO black_cards VALUES (9032, 'Help, I''m trapped in a ____ factory!', 0, 1, 'xkcd'); -INSERT INTO black_cards VALUES (9033, 'None of the places I floated to had ____.', 0, 1, 'xkcd'); -INSERT INTO black_cards VALUES (9034, '____. My normal method is useless here.', 0, 1, 'xkcd'); -INSERT INTO black_cards VALUES (9035, 'We had a ____ party, but it turned out not to be very much fun.', 0, 1, 'xkcd'); -INSERT INTO black_cards VALUES (9036, 'My hobby: ____.', 0, 1, 'xkcd'); -INSERT INTO black_cards VALUES (9037, '____ makes terrible pillow talk.', 0, 1, 'xkcd'); -INSERT INTO black_cards VALUES (9038, 'What is the best way to protect yourself from Velociraptors?', 0, 1, 'xkcd'); -INSERT INTO black_cards VALUES (9039, 'I''m pretty sure you can''t send ____ through the mail.', 0, 1, 'xkcd'); -INSERT INTO black_cards VALUES (9040, 'I''m like ____, except with love.', 0, 1, 'xkcd'); -INSERT INTO black_cards VALUES (9041, 'Spoiler Alert! ____ kills ____ with ____!', 2, 3, 'xkcd'); -INSERT INTO black_cards VALUES (9042, 'I didn''t actually want you to be ____; I just wanted you to be ____.', 0, 2, 'xkcd'); -INSERT INTO black_cards VALUES (9043, 'Do you really expect ____? No, Mister Bond. I expect you to die!', 0, 1, 'xkcd'); -INSERT INTO black_cards VALUES (9044, 'What do we miss most from the internet in 1998?', 0, 1, 'xkcd'); -INSERT INTO black_cards VALUES (9046, 'All of my algorithms were really just disguised ____.', 0, 1, 'xkcd'); -INSERT INTO black_cards VALUES (9047, 'Waking up would be a lot easier if ____ didn''t look so much like you.', 0, 1, 'xkcd'); -INSERT INTO black_cards VALUES (9048, '____? No, I''m not really into Pokémon.', 0, 1, 'xkcd'); -INSERT INTO black_cards VALUES (9049, 'I got a lot more interested in ____ when I made the connection to ____.', 0, 2, 'xkcd'); -INSERT INTO black_cards VALUES (9050, 'Dreaming about ____ in Cirque du Soleil.', 0, 1, 'xkcd'); -INSERT INTO black_cards VALUES (9051, 'When I eat ____, I like to pretend I''m a Turing machine.', 0, 1, 'xkcd'); -INSERT INTO black_cards VALUES (9052, 'Freestyle rapping is really just ____.', 0, 1, 'xkcd'); -INSERT INTO black_cards VALUES (9053, 'It turns out God created the universe using ____.', 0, 1, 'xkcd'); -INSERT INTO black_cards VALUES (9054, 'Human intelligence decreases with increasing proximity to ____.', 0, 1, 'xkcd'); -INSERT INTO black_cards VALUES (9055, 'If I could rearrange the alphabet, I''d put ____ and ____ together.', 0, 2, 'xkcd'); -INSERT INTO black_cards VALUES (9056, 'The #1 Programmer''s excuse for legitimately slacking off: ____.', 0, 1, 'xkcd'); -INSERT INTO black_cards VALUES (9057, 'I like alter songs by replacing ____ with ____.', 0, 2, 'xkcd'); -INSERT INTO black_cards VALUES (9058, 'Ebay review: Instead of ____, package contained ____. Would not buy again.', 0, 2, 'xkcd'); -INSERT INTO black_cards VALUES (9059, 'Social rule 99.1: If friends spend more than 60 minutes deciding what to do, they must default to ____.', 0, 1, 'xkcd'); -INSERT INTO black_cards VALUES (9060, '____ linked to Acne! 95% confidence.', 0, 1, 'xkcd'); -INSERT INTO black_cards VALUES (9061, 'How many Google results are there for "Died in a ____ accident?"', 0, 1, 'xkcd'); -INSERT INTO black_cards VALUES (9062, 'Real Programmers use ____.', 0, 1, 'xkcd'); -INSERT INTO black_cards VALUES (9063, 'After finding Higgs-Boson, I can always use the LHC for ____.', 0, 1, 'xkcd'); -INSERT INTO black_cards VALUES (9064, 'My health declined when I realized I could eat ____ whenever I wanted.', 0, 1, 'xkcd'); -INSERT INTO black_cards VALUES (9065, '____ is just applied ____.', 0, 2, 'xkcd'); -INSERT INTO black_cards VALUES (9066, 'What''s my favorite unit of measurement?', 0, 1, 'xkcd'); -INSERT INTO black_cards VALUES (9067, 'In the extended base metaphor, shortstop is ____.', 0, 1, 'xkcd'); -INSERT INTO black_cards VALUES (9068, 'I don''t actually care about ____, I just like ____.', 0, 2, 'xkcd'); -INSERT INTO black_cards VALUES (9069, 'Why do you have a crossbow in your desk?', 0, 1, 'xkcd'); -INSERT INTO black_cards VALUES (9070, 'I set up script to buy things on ebay for $1, but then it bought ____, ____, and ____.', 2, 3, 'xkcd'); -INSERT INTO black_cards VALUES (9071, 'I can extrude ____, but I can''t retract it.', 0, 1, 'xkcd'); -INSERT INTO black_cards VALUES (9072, '____''s fetish: ____.', 0, 2, 'xkcd'); -INSERT INTO black_cards VALUES (9073, 'Now I have to live my whole life pretending ____ never happened. It''s going to be a fun 70 years.', 0, 1, 'xkcd'); -INSERT INTO black_cards VALUES (9074, 'My new favorite game is Strip ____.', 0, 1, 'xkcd'); -INSERT INTO black_cards VALUES (9075, 'Did you know you can just buy ____?', 0, 1, 'xkcd'); -INSERT INTO black_cards VALUES (9076, 'Take me down to the ____, where the ____ is green and the ____ are pretty.', 2, 3, 'xkcd'); -INSERT INTO black_cards VALUES (9077, '____. That''s right. Shit just got REAL.', 0, 1, 'xkcd'); -INSERT INTO black_cards VALUES (9078, 'Just because I have ____ doesn''t mean you could milk me now. I''d have to be lactating.', 0, 1, 'xkcd'); -INSERT INTO black_cards VALUES (9079, '2009 called? Did you warn them about ____?', 0, 1, 'xkcd'); -INSERT INTO black_cards VALUES (9080, 'I''m going to name my child ____.', 0, 1, 'xkcd'); -INSERT INTO black_cards VALUES (9081, '3D printers sound great until you receive spam containing actual ____.', 0, 1, 'xkcd'); -INSERT INTO black_cards VALUES (9082, 'Until I see more data, I''m going to assume ____ causes ____.', 0, 2, 'xkcd'); -INSERT INTO black_cards VALUES (9083, 'Did you know November is ____ Awareness Month?', 0, 1, 'xkcd'); -INSERT INTO black_cards VALUES (9084, 'University Researchers create life in lab! ____ blamed!', 0, 1, 'xkcd'); -INSERT INTO black_cards VALUES (9086, 'If you really hate someone, teach them to recognize ____.', 0, 1, 'xkcd'); -INSERT INTO black_cards VALUES (9087, '____. So it has come to this.', 0, 1, 'xkcd'); -INSERT INTO black_cards VALUES (9088, 'Hey baby, wanna come back to my sex ____?', 0, 1, 'xkcd'); -INSERT INTO black_cards VALUES (9089, 'The past is a foreign country... with ____ and ____!', 0, 2, 'xkcd'); -INSERT INTO black_cards VALUES (9090, 'What role has social media played in ____? Well, it''s certainly made ____ stupider.', 0, 2, 'xkcd'); -INSERT INTO black_cards VALUES (9091, '____. It works in Kerbal Space Program.', 0, 1, 'xkcd'); -INSERT INTO black_cards VALUES (9092, '____ is too big for small talk.', 0, 1, 'xkcd'); -INSERT INTO black_cards VALUES (9093, 'What did I suggest to the IAU for a new planet name?', 0, 1, 'xkcd'); -INSERT INTO black_cards VALUES (9094, 'By 2019, ____ will be outnumbered by ____.', 0, 2, 'xkcd'); -INSERT INTO black_cards VALUES (9095, 'New movie this summer: ____ beats up everyone.', 0, 1, 'xkcd'); -INSERT INTO black_cards VALUES (100458, 'Revealed:
        Why He Really Resigned!
        Pope Benedict''s Secret Struggle with ____!', 0, 1, 'HBS'); -INSERT INTO black_cards VALUES (100459, 'Here''s what you can expect for the new year.
        Out: ____.
        In: ____.', 0, 2, 'HBS'); -INSERT INTO black_cards VALUES (9212, 'According to the Daleks, ____ is better at ____.', 0, 2, 'DW'); -INSERT INTO black_cards VALUES (100476, 'I can''t believe Netflix is using ____ to promote House of Cards.', 0, 1, 'HOCAH'); -INSERT INTO black_cards VALUES (100477, 'I''m not going to lie. I despise ____. There, I said it.', 0, 1, 'HOCAH'); -INSERT INTO black_cards VALUES (100478, 'A wise man said, "Everything is about sex. Except sex. Sex is about ____."', 0, 1, 'HOCAH'); -INSERT INTO black_cards VALUES (100480, 'Our relationship is strictly professional. Let''s not complicate things with ____.', 0, 1, 'HOCAH'); -INSERT INTO black_cards VALUES (100481, 'Because you enjoyed ____, we thought you''d like ____.', 0, 2, 'HOCAH'); -INSERT INTO black_cards VALUES (100482, 'We''re not like other news organizations. Here at Slugline, we welcome ____ in the office. ', 0, 1, 'HOCAH'); -INSERT INTO black_cards VALUES (100483, 'Cancel all my meetings. We''ve got a situation with ____ that requires my immediate attention.', 0, 1, 'HOCAH'); -INSERT INTO black_cards VALUES (100484, 'If you need him to, Remy Danton can pull some strings and get you ____, but it''ll cost you.', 0, 1, 'HOCAH'); -INSERT INTO black_cards VALUES (100479, 'Corruption. Betrayal. ____. Coming soon to Netflix, "House of ____."', 0, 2, 'HOCAH'); -INSERT INTO black_cards VALUES (9045, 'I filled my apartment with ____.', 0, 1, 'xkcd'); -INSERT INTO black_cards VALUES (9085, 'It''s fun to mentally replace the word ____ with ____.', 0, 2, 'xkcd'); -INSERT INTO black_cards VALUES (100489, 'Next on GSN: "The $100,000 ____."', 0, 1, 'SG'); -INSERT INTO black_cards VALUES (100490, 'Much ____. So ____. Wow.', 0, 2, 'SG'); -INSERT INTO black_cards VALUES (100514, 'Siskel and Ebert have panned ____ as "poorly conceived" and "sloppily executed."', 0, 1, '90s'); -INSERT INTO black_cards VALUES (100515, 'Up next on Nickelodeon: "Clarissa Explains ____."', 0, 1, '90s'); -INSERT INTO black_cards VALUES (100517, 'How did Stella get her groove back?', 0, 1, '90s'); -INSERT INTO black_cards VALUES (100518, 'Believe it or not, Jim Carrey can do a dead-on impression of ____.', 0, 1, '90s'); -INSERT INTO black_cards VALUES (100519, 'It''s Morphin'' Time! Mastadon! Pterodactyl! Triceratops! Sabertooth Tiger! ____!', 0, 1, '90s'); -INSERT INTO black_cards VALUES (100520, 'Tonight on SNICK: "Are You Afraid of ____?"', 0, 1, '90s'); -INSERT INTO black_cards VALUES (100558, 'What the hell?! They added a 6/6 with flying, trample, and ____.26 / 27', 0, 1, '14PAX'); -INSERT INTO black_cards VALUES (100516, 'I''m a bitch, I''m a lover, I''m a child, I''m ____.', 0, 1, '90s'); -INSERT INTO black_cards VALUES (100529, '____ was totally worth the trauma.9 / 10', 0, 1, 'Panel'); -INSERT INTO black_cards VALUES (100530, 'Let me tell you about my new startup. It''s basically ____, but for ____.10 / 10', 0, 2, 'Panel'); -INSERT INTO black_cards VALUES (100555, 'Unfortunately, Neo, no one can be told what ____ is. You have to see it for yourself.23 / 27', 0, 1, '14PAX'); -INSERT INTO black_cards VALUES (100556, '(Heavy breathing)
        Luke, I am ____.24 / 27', 0, 1, '14PAX'); -INSERT INTO black_cards VALUES (100557, 'You think you have defeated me? Well, let''s see how you handle ____!25 / 27', 0, 1, '14PAX'); -INSERT INTO black_cards VALUES (100559, '____ is way better in ____ mode.27 / 27', 0, 2, '14PAX'); -INSERT INTO black_cards VALUES (100563, 'Nickelodeon''s next kids'' game show is "____", hosted by ____.', 0, 2, 'SG'); -INSERT INTO black_cards VALUES (100564, '____ probably tastes better than Quiznos.', 0, 1, 'SG'); -INSERT INTO black_cards VALUES (100565, 'The Discovery Channel presents: ____ week.', 0, 1, 'PANEL'); -INSERT INTO black_cards VALUES (100566, 'Like ____, State Farm is there.', 0, 1, 'PANEL'); -INSERT INTO black_cards VALUES (100567, 'The Discovery Channel presents: ____ week.10 / 10', 0, 1, 'PANEL'); -INSERT INTO black_cards VALUES (100568, 'Like ____, State Farm is there.9 / 10', 0, 1, 'PANEL'); -INSERT INTO black_cards VALUES (100569, 'Bob Ross''s little-known first show was called "The Joy of ____."8 / 10', 0, 1, 'PANEL'); -INSERT INTO black_cards VALUES (100570, 'During my first game of D&D, I accidentally summoned ____.7 / 10', 0, 1, 'PANEL'); -INSERT INTO black_cards VALUES (100571, 'Buzzfeed presents: 10 pictures of ____ that look like ____.6 / 10', 0, 2, 'PANEL'); -INSERT INTO black_cards VALUES (100582, 'Buzzfeed presents: 10 pictures of ____ that look like ____. 6/10', 0, 2, '14PAX'); -INSERT INTO black_cards VALUES (100583, 'During my first game of D&D, I accidentally summoned ____. 7/10', 0, 1, '14PAX'); -INSERT INTO black_cards VALUES (100584, 'Bob Ross''s little-known first show was called "The Joy of ____." 8/10', 0, 1, '14PAX'); -INSERT INTO black_cards VALUES (100585, 'Like ____, State Farm is there. 9/10', 0, 1, '14PAX'); -INSERT INTO black_cards VALUES (100586, 'The Discovery Channel presents: ____ week. 10/10', 0, 1, '14PAX'); -INSERT INTO black_cards VALUES (9550, 'And today''s soup is Cream of ____.', 0, 1, 'X5'); -INSERT INTO black_cards VALUES (9551, 'Now in bookstores: "The Audacity of ____," by Barack Obama.', 0, 1, 'X5'); -INSERT INTO black_cards VALUES (9552, 'WHOOO! God damn I love ____!', 0, 1, 'X5'); -INSERT INTO black_cards VALUES (9553, 'Do you lack energy? Does it sometimes feel like the whole world is ____?

        Zoloft®.', 0, 1, 'X5'); -INSERT INTO black_cards VALUES (9554, 'Hi, this is Jim from accounting. We noticed a $1,200 charge labeled "____." Can you explain?', 0, 1, 'X5'); -INSERT INTO black_cards VALUES (9555, 'Well if ____ is good enough for ____, it''s good enough for me.', 0, 2, 'X5'); -INSERT INTO black_cards VALUES (9556, 'Yo'' mama so fat she ____!', 0, 1, 'X5'); -INSERT INTO black_cards VALUES (9557, 'What killed my boner?', 0, 1, 'X5'); -INSERT INTO black_cards VALUES (9558, 'Don''t forget! Beginning this week, Casual Friday will officially become "____ Friday."', 0, 1, 'X5'); -INSERT INTO black_cards VALUES (9559, 'In his farewell address, George Washington famously warned Americans about the dangers of ____.', 0, 1, 'X5'); -INSERT INTO black_cards VALUES (9560, 'Having the worst day EVER. #____', 0, 1, 'X5'); -INSERT INTO black_cards VALUES (9561, 'Get ready for the movie of the summer! One cop plays by the book. The other''s only interested in one thing: ____.', 0, 1, 'X5'); -INSERT INTO black_cards VALUES (9562, 'What''s making things awkward in the sauna?', 0, 1, 'X5'); -INSERT INTO black_cards VALUES (9563, 'Life''s pretty tough in the fast lane. That''s why I never leave the house without ____.', 0, 1, 'X5'); -INSERT INTO black_cards VALUES (9564, 'Patient presents with ____. Likely a result of ____.', 0, 2, 'X5'); -INSERT INTO black_cards VALUES (9565, 'Hi MTV! My name is Kendra, I live in Malibu, I''m into ____, and I love to have a good time.', 0, 1, 'X5'); -INSERT INTO black_cards VALUES (9566, 'Help me doctor, I''ve got ____ in my butt!', 0, 1, 'X5'); -INSERT INTO black_cards VALUES (9567, 'Why am I broke?', 0, 1, 'X5'); -INSERT INTO black_cards VALUES (9568, 'I don''t mean to brag, but they call me the Michael Jordan of ____.', 0, 1, 'X5'); -INSERT INTO black_cards VALUES (9569, 'Heed my voice, mortals! I am the god of ____, and I will not tolerate ____!', 0, 2, 'X5'); -INSERT INTO black_cards VALUES (9570, 'Here at the Academy for Gifted Children, we allow students to explore ____ at their own pace.', 0, 1, 'X5'); -INSERT INTO black_cards VALUES (9571, 'Well what do you have to say for yourself, Casey? This is the third time you''ve been sent to the principal''s office for ____.', 0, 1, 'X5'); -INSERT INTO black_cards VALUES (9572, 'In his new action comedy, Jackie Chan must fend off ninjas while also dealing with ____.', 0, 1, 'X5'); -INSERT INTO black_cards VALUES (9573, 'Armani suit: $1,000. Dinner for two at that swanky restaurant: $300. The look on her face when you surprise her with ____: priceless.', 0, 1, 'X5'); -INSERT INTO black_cards VALUES (9574, 'Do the Dew® with our most extreme flavor yet! Get ready for Mountain Dew ____!', 0, 1, 'X5'); -INSERT INTO black_cards VALUES (9575, 'Today on Buzzfeed: 10 Pictures of ____ That Look Like ____!', 0, 2, 'KWNZA'); -INSERT INTO black_cards VALUES (9576, 'Why am I so tired?', 0, 1, 'KWNZA'); -INSERT INTO black_cards VALUES (9577, 'Dear Mom and Dad, Camp is fun. I like capture the flag. Yesterday, one of the older kids taught me about ____. I love you,
        Casey', 0, 1, 'KWNZA'); -INSERT INTO black_cards VALUES (9578, 'Honey, Mommy and Daddy love you very much. But apparently Mommy loves ____ more than she loves Daddy.', 0, 1, 'KWNZA'); -INSERT INTO black_cards VALUES (9579, 'Behold the Four Horsemen of the Apocalypse! War, Famine, Death, and ____.', 0, 1, 'KWNZA'); -INSERT INTO black_cards VALUES (9580, 'A curse upon thee! Many years from now, just when you think you''re safe, ____ shall turn into ____.', 0, 2, 'KWNZA'); -INSERT INTO black_cards VALUES (9581, 'I work my ass off all day for this family, and this is what I come home to? ____!?', 0, 1, 'X6'); -INSERT INTO black_cards VALUES (9582, 'I have a strict policy. First date, dinner. Second date, kiss. Third date, ____.', 0, 1, 'X6'); -INSERT INTO black_cards VALUES (9583, 'When I was a kid, we used to play Cowboys and ____.', 0, 1, 'X6'); -INSERT INTO black_cards VALUES (9584, 'This is America. If you don''t work hard, you don''t succeed. I don''t care if you''re black, white, purple, or ____.', 0, 1, 'X6'); -INSERT INTO black_cards VALUES (9585, 'You Won''t Believe These 15 Hilarious ____ Bloopers!', 0, 1, 'X6'); -INSERT INTO black_cards VALUES (9586, 'James is a lonely boy. But when he discovers a secret door in his attic, he meets a magical new friend: ____.', 0, 1, 'X6'); -INSERT INTO black_cards VALUES (9587, 'Don''t worry, kid. It gets better. I''ve been living with ____ for 20 years.', 0, 1, 'X6'); -INSERT INTO black_cards VALUES (9588, 'My grandfather worked his way up from nothing. When he came to this country, all he had was the shoes on his feet and ____.', 0, 1, 'X6'); -INSERT INTO black_cards VALUES (9589, 'Behind every powerful man is ____.', 0, 1, 'X6'); -INSERT INTO black_cards VALUES (9590, 'You are not alone. Millions of Americans struggle with ____ every day.', 0, 1, 'X6'); -INSERT INTO black_cards VALUES (9591, 'Come to Dubai, where you can relax in our world-famous spas, experience the nightlife, or simply enjoy ____ by the poolside.', 0, 1, 'X6'); -INSERT INTO black_cards VALUES (9592, '"This is maddness!"

        "No. THIS IS ____!"', 0, 1, 'X6'); -INSERT INTO black_cards VALUES (9593, 'Listen, Gary, I like you. But if you want that corner office, you''re going to have to show me ____.', 0, 1, 'X6'); -INSERT INTO black_cards VALUES (9594, 'I went to the desert and ate of the peyote cactus. Turns out my spirit animal is ____.', 0, 1, 'X6'); -INSERT INTO black_cards VALUES (9595, 'And would you like those buffalo wings mild, hot, or ____?', 0, 1, 'X6'); -INSERT INTO black_cards VALUES (9596, 'The six things I could never do without: oxygen, facebook, chocolate, netflix, friends, and ____ LOL!', 0, 1, 'X6'); -INSERT INTO black_cards VALUES (9597, 'Why won''t you make love to me anymore? Is it ____?', 0, 1, 'X6'); -INSERT INTO black_cards VALUES (9598, 'Puberty is a time of change. You might notice hair growing in new places. You might develop an interest in ____. This is normal.', 0, 1, 'X6'); -INSERT INTO black_cards VALUES (9599, 'I''m sorry, Mrs. Chen, but there was nothing we could do. At 4:15 this morning, your son succumbed to ____.', 0, 1, 'X6'); -INSERT INTO black_cards VALUES (9600, 'I''m Miss Tennessee, and if I could make the world better by changing one thing, I would get rid of ____.', 0, 1, 'X6'); -INSERT INTO black_cards VALUES (9601, 'Tonight, we will have sex. And afterwards, if you''d like, a little bit of ____.', 0, 1, 'X6'); -INSERT INTO black_cards VALUES (9602, 'Everybody join hands and close your eyes. Do you sense that? That''s the presence of ____ in this room.', 0, 1, 'X6'); -INSERT INTO black_cards VALUES (9603, 'To become a true Yanomamo warrior, you must prove that you can withstand ____ without crying out.', 0, 1, 'X6'); -INSERT INTO black_cards VALUES (9604, 'Y''all ready to get this thing started? I''m Nick Cannon, and this is America''s Got ____.', 0, 1, 'X6'); -INSERT INTO black_cards VALUES (9605, 'If you had to describe me, the Card Czar, using only one of the cards in your hand, which one would it be?', 0, 1, 'X6'); -INSERT INTO black_cards VALUES (9606, 'In line with our predictions, we find a robust correlation between ____ and ____ (p < .05).', 0, 2, 'SCI'); -INSERT INTO black_cards VALUES (9607, 'In what''s being hailed as a major breakthrough, scientists have synthesized ____ in the lab.', 0, 1, 'SCI'); -INSERT INTO black_cards VALUES (9608, 'A study published in Nature this week found that ____ is good for you in small doses.', 0, 1, 'SCI'); -INSERT INTO black_cards VALUES (9609, 'In an attempt to recreate conditions just after the Big Bang, physicists at the LHC are observing collisions between ____ and ____.', 0, 2, 'SCI'); -INSERT INTO black_cards VALUES (9610, 'What really killed the dinosaurs?', 0, 1, 'SCI'); -INSERT INTO black_cards VALUES (9611, 'Hey there, Young Scientists! Put on your labcoats and strap on your safety goggles, because today we''re learning about ____!', 0, 1, 'SCI'); -INSERT INTO black_cards VALUES (9612, 'Today on Mythbusters, we find out how long ____ can withstand ____.', 0, 2, 'SCI'); +COPY black_cards (id, draw, pick, text, watermark) FROM stdin; +1 0 1 In the new DLC for Mass Effect, Shepard must save the galaxy from ____. 13PAX +3 0 1 The most controversial game at PAX this year is an 8-bit indie platformer about ____. 13PAX +4 0 1 ____: Achievement unlocked. 13PAX +5 0 1 There was a riot at the Gearbox panel when they gave the attendees ____. 13PAX +6 0 1 What's the latest bullshit that's troubling this quaint fantasy town? 13PAX +7 0 1 What made Spock cry? 13PAX +8 0 1 No Enforcer wants to manage the panel on ____. 13PAX +9 0 1 Behold the Four Horsemen of the Apocalypse! War, Famine, Death, and ____. ❄2014 +11 0 1 Honey, Mommy and Daddy love you very much.But apparently Mommy loves ____ more than she loves Daddy. ❄2014 +12 0 2 A curse upon thee! Many years from now, just when you think you're safe, ____ shall turn into ____. ❄2014 +13 0 1 Dear Mom and Dad, Camp is fun. I like capture the flag. Yesterday, one of the older kids taught me about ____. I love you, Casey ❄2014 +14 0 2 Today on Buzzfeed: 10 Pictures of ____ That Look Like ____! ❄2014 +15 0 1 Why am I so tired? ❄2014 +16 0 1 I'm just gonna stay in tonight. You know, Netflix and ____. WWW +18 0 1 What did I nickname my genitals? WWW +19 0 1 This app is basically Tinder, but for ____. WWW +20 0 1 You guys, you can buy ____ on the dark web. WWW +21 0 1 Don't worry, Penny! Go Go Gadget ____! WWW +22 0 1 TRIGGER WARNING: ____. WWW +23 0 2 I need you like ____ needs ____. WWW +24 0 2 Such ____. Very ____. Wow. WWW +25 0 1 Nothing says "I love you" like ____. WWW +26 0 1 Jesus is ____. ❄ +28 0 1 Blessed are you, Lord our God, creator of the universe, who has granted us ____. ❄ +29 0 1 This holiday season, Tim Allen must overcome his fear of ____ to save Christmas. ❄ +30 0 1 Donna, pick up my dry cleaning and get my wife something for christmas. I think she likes ____. ❄ +31 0 1 It's beginning to look a lot like ____. ❄ +32 0 2 Here's what you can expect for the new year. Out: ____. In: ____. ❄ +33 0 1 What's the one thing that makes an elf instantly ejaculate? ❄ +34 0 1 Press ↓↓←→B to unleash ____. PE13C +36 0 1 I don't know exactly how I got the PAX plague, but I suspect it had something to do with ____. PE13C +37 0 1 I'm no doctor, but I'm pretty sure what you're suffering from is called "____." AU +39 0 1 50% of all marriages end in ____. AU +40 0 1 This is the way the world ends This is the way the world ends Not with a bang but with ____. AU +41 0 1 After four platinum albums and three Grammys, it's time to get back to my roots, to what inspired me to make music in the first place: ____. AU +42 0 1 When Pharaoh remained unmoved, Moses called down a Plague of ____. AU +43 0 1 Oi! Show us ____! AU +44 0 1 It's a pity that kids these days are all getting involved with ____. AU +45 0 1 What's a girl's best friend? AU +46 0 1 ____. High five, bro. AU +47 0 2 Step 1: ____. Step 2: ____. Step 3: Profit. AU +48 0 1 Make a haiku. AU +49 0 1 What did I bring back from Bali? AU +50 0 1 If you can't be with the one you love, love ____. AU +51 0 1 MTV's new reality show features eight washed-up celebrities living with ____. AU +52 0 1 Daddy, why is mummy crying? AU +53 0 1 ★☆☆☆☆ Do NOT go here! Found ____ in my Mongolian chicken! AU +54 0 1 I'm LeBron James, and when I'm not slamming dunks, I love ____. AU +55 0 1 Uh, hey guys, I know this was my idea, but I'm having serious doubts about ____. AU +56 0 1 Alternative medicine is now embracing the curative powers of ____. AU +57 0 1 What broke up the original Wiggles? AU +58 0 2 I never truly understood ____ until I encountered ____. AU +59 0 1 I drink to forget ____. AU +60 0 1 Hey Reddit! I'm ____. Ask me anything. AU +61 0 2 That's right, I killed ____. How, you ask? ____. AU +62 0 1 How did I lose my virginity? AU +63 0 1 I'm going on a cleanse this week. Nothing but kale juice and ____. AU +64 0 1 ____. That was so metal. AU +65 0 1 I got 99 problems but ____ ain't one. AU +66 0 1 Why can't I sleep at night? AU +67 0 1 Here is church Here is the steeple Open the doors And there is ____. AU +68 0 1 This season at the Sydney Opera House, Samuel Beckett's classic existential play: Waiting for ____. AU +69 0 1 Crikey! I've never seen ____ like this before! Let's get a bit closer. AU +70 0 1 Click Here for ____!!! AU +71 0 1 What made my first kiss so awkward? AU +72 0 1 Just once I'd like to hear you say "Thanks, Mum. Thanks for ____." AU +73 0 1 What never fails to liven up the party? AU +74 0 1 Kids, I don't need drugs to get high. I'm high on ____. AU +75 0 2 When I was tripping on acid, ____ turned into ____. AU +76 2 3 ____+____=____. AU +77 0 1 ____. Betcha can't have just one! AU +78 0 1 What's there a tonne of in heaven? AU +79 0 1 Just saw this upsetting video! Please retweet!! #stop ____ AU +80 0 1 What makes me a true blue Aussie? AU +81 0 1 Instead of coal, Santa now gives the bad children ____. AU +82 0 1 Maybe she's born with it. Maybe it's ____. AU +83 0 1 What would grandma find disturbing, yet oddly charming? AU +84 0 1 What's that sound? AU +85 0 1 Next from J.K. Rowling: Harry Potter and the Chamber of ____. AU +86 0 1 The school excursion was completely ruined by ____. AU +87 0 2 Introducing the amazing superhero/sidekick duo! It's ____ and ____! AU +88 0 1 How am I maintaining my relationship status? AU +89 0 1 As the mum of five rambunctious boys, I'm not stranger to ____. AU +90 0 1 What is Batman's guilty pleasure? AU +91 0 2 They said we were crazy. They said we couldn't put ____ inside of ____. They were wrong. AU +92 0 1 Channel 9 is pleased to present its new variety show, "Hey Hey It's ____." AU +93 0 1 What will always get you laid? AU +94 0 1 What ended my last relationship? AU +95 0 1 Old MacDonald has ____. E-I-E-I-O. AU +96 0 1 Qantas now prohibits ____ on airplanes. AU +97 0 1 Why do I hurt all over? AU +98 0 1 War! What is it good for? AU +99 0 2 In M. Night Shyamalan's new movie, Bruce Willis discovers that ____ had really been ____ all along. AU +100 0 1 Military historians remember Alexander the Great for his brilliant use of ____ against the Persians. AU +101 0 2 ABC presents "____: the Story of ____." AU +102 0 1 A romantic, candlelit dinner would be incomplete without ____. AU +103 0 1 Next on Nine's Wide World of Sports: The World Series of ____. AU +104 0 1 Coming to Broadway this season, ____: The Musical. AU +105 0 1 Are you thinking what I'm thinking, B1? I think I am, B2: it's ____ time! AU +106 0 1 ____? Yeah, nah. AU +107 0 1 Check me out, yo! I call this dance move "____." AU +108 0 2 And the Academy Award for ____ goes to ____. AU +109 0 1 Today on Jerry Springer: "Help! My son is ____!" AU +110 0 1 Fun tip! When your man asks you to go down on him, try surprising him with ____ instead. AU +111 0 1 A recent laboratory study shows that undergraduates have 50% less sex after being exposed to: ____. AU +112 0 1 White people like ____. AU +113 0 1 ____: kid-tested, mother-approved. AU +114 0 1 Life for Aboriginal people was forever changed when the white man introduced them to ____. AU +115 0 1 Hey guys, welcome to Sizzler! Would you like to start the night off right with ____? AU +116 0 1 What gives me uncontrollable gas? AU +117 0 2 ____ is a slippery slope that leads to ____. AU +118 0 1 What is George W. Bush thinking about right now? AU +119 0 1 In the new Disney Channel Original Movie, Hannah Montana struggles with ____ for the first time. AU +120 0 1 Brought to you by XXXX Gold, the Official Beer of ____. AU +121 0 2 For my next trick, I will pull ____ out of ____. AU +122 0 1 What's that smell? AU +123 0 1 ____. It's a trap! AU +124 0 1 Well if you'll excuse me, gentlemen, I have a date with ____. AU +125 0 1 Why am I sticky? AU +126 0 1 I'm sorry, Sir, but I couldn't complete my homework because of ____. AU +127 0 1 Mate, do not go in that toilet. There's ____ in there. AU +128 0 1 What makes life worth living? AU +129 0 1 But before I kill you, Mr. Bond, I must show you. AU +130 0 1 What's my secret power? AU +131 0 1 In Australia, ____ is twice as big and twice as deadly. AU +132 0 1 What are my parents hiding from me? AU +133 0 1 When I am a billionaire, I shall erect a 20-metre statue to commemorate ____. AU +134 0 1 During sex, I like to think about ____. AU +135 0 1 Mr. and Mrs. Diaz, we called you in because we're concerned about Cynthia. Are you aware that your daughter is ____? AU +136 0 1 I get by with a little help from ____. AU +137 0 1 When I am Prime Minister, I will create the Department of ____. AU +138 0 1 Why did the chicken cross the road? RJCT2 +140 0 1 Some men aren't looking for anything logical, like money. They can't be bought, bullied, reasoned, or negotiated with. Some men just want ____. RJCT2 +141 0 1 America is hungry. America needs ____. RJCT2 +142 0 1 In bourgeois society, capital is independent and has individuality, while the living person is ____. RJCT2 +143 0 1 Housekeeping! You want ____? RJCT2 +144 0 1 BowWOW! is the first pet hotel in LA that offers ____ for dogs. RJCT2 +145 0 1 Astronomers have discovered that the universe consists of 5% ordinary matter, 25% dark matter, and 70% ____. RJCT2 +146 0 1 Hey, whatever happened to Renee Zellweger? RJCT2 +147 0 1 What's wrong with these gorillas? RJCT2 +148 0 1 You say tomato, I say ____. RJCT2 +149 0 1 You have been waylaid by ____ and must defend yourself. PE13A +151 0 1 I have an idea even better than Kickstarter, and it's called ____starter. PE13A +152 0 1 Curiosity was put into safe mode after its hazcams detected ____. NASA +154 0 1 NASA will spend 15 billion dollars on an unprecedented mission: ____ in space. NASA +155 0 1 In the final round of this year's Omegathon, Omeganauts must face off in a game of ____. PE13B +157 0 1 Action stations! Action stations! Set condition one throughout the fleet and brace for ____! PE13B +158 0 1 Airport security guidelines now prohibit ____ on airplanes. UK +160 0 1 What's there a ton of in heaven? UK +161 0 1 ____? Jim'll fix it! UK +162 0 1 What did I bring back from Amsterdam? UK +163 0 1 ____. Once you pop, the fun don't stop! UK +164 0 1 When I am Prime Minister of the United Kingdom, I will create the Ministry of ____. UK +165 0 1 Mate, do not go in that bathroom. There's ____ in there. UK +166 0 1 Instead of coal, Father Christmas now gives the bad children ____. UK +167 0 1 UKIP: Putting ____ First! UK +168 0 1 Life for American Indians was forever changed when the White Man introduced them to ____. UK +169 0 2 And the BAFTA for ____ goes to____. UK +170 0 1 TFL apologizes for the delay in train service due to ____. UK +171 0 1 A romantic, candlelit dinner would be incomplete without ____. UK +172 0 1 Nobody expects the Spanish Inquisition. Our chief weapons are fear, surprise, and ____. UK +173 0 1 The school trip was completely ruined by ____. UK +174 0 1 Next on Sky Sports: The World Champion of ____.. UK +175 0 1 What's the next Happy Meal® toy? UK +176 0 1 The theme for next year's Eurovision Song Contest is "We are ____." UK +177 0 1 Next up on Channel 4: Ramsay's ____ Nightmares. UK +178 0 1 Today on The Jeremy Kyle Show: "Help! My son is ____!" UK +179 0 1 In Belmarsh Prison, word is you can trade 200 cigarettes for ____. UK +180 0 1 Now at the Natural History Museum: an interactive exhibit on ____. UK +181 0 1 Hey guys, welcome to TGIF! Would you like to start the night off right with ____? UK +182 0 1 Coming to the West End this year, ____: The Musical. UK +183 0 2 In a world ravaged by ____, our only solace is ____. UK +184 0 1 This season at the Old Vic, Samuel Beckett's classic existential play: Waiting for ____. UK +185 0 1 Channel 5's new reality show feature eight washed-up celebrities living with ____. UK +186 0 1 ★☆☆☆☆ Do NOT go here! Found ____ in my Kung Pao chicken! UK +187 0 1 ____. That's what mums go to Iceland. UK +188 0 2 Channel 4 presents "____: the Story of ____." UK +189 0 1 Dear Agony Aunt, I'm having some trouble with ____ and would like your advice. UK +190 0 1 How did Stella get her groove back? 90s +192 0 1 Siskel and Ebert have panned ____ as "poorly conceived" and "sloppily executed." 90s +193 0 1 Up next on Nickelodeon: "Clarissa Explains ____." 90s +194 0 1 It's Morphin' Time! Mastodon! Pterodactyl! Triceratops! Sabertooth Tiger! ____! 90s +195 0 1 Believe it or not, Jim Carrey can do a dead-on impression of ____. 90s +196 0 1 I'm a bitch, I'm a lover, I'm a child, I'm ____. 90s +197 0 1 Tonight on SNICK: "Are You Afraid of ____?" 90s +198 0 1 Wait, I came here to buy socks. How did I wind up with ____? RTPRD +200 0 1 Here is the church Here is the steeple Open the doors And there is ____. US +202 0 1 Dude, do not go in that bathroom. There's ____ in there. US +203 0 1 As the mom of five rambunctious boys, I'm no stranger to ____. US +204 0 1 The class field trip was completely ruined by ____. US +205 0 1 When I am a billionaire, I shall erect a 50-foot statue to commemorate ____. US +206 0 1 Next from J.K. Rowling: Harry Potter and the Chamber of ____. US +207 0 1 I'm sorry, Professor, but I couldn't complete my homework because of ____. US +208 0 1 Next on ESPN2: The World Series of ____. US +209 0 1 Dear Abby, I'm having some trouble with ____ and would like your advice. US +210 0 2 Lifetime® presents "____: the Story of ____." US +211 0 1 Hey guys, welcome to Chili's! Would you like to start the night off right with ____? US +212 0 1 Just once, I'd like to hear you say "Thanks, Mom. Thanks for ____." US +213 0 1 Old Macdonald had ____. E-I-E-I-O. US +214 0 1 Just saw this upsetting video! Please retweet!! #stop____ US +215 0 1 Men's Wearhouse. You're gonna like ____. I guarantee it. US +216 0 1 The Chevy Tahoe. With the power and space to take ____ everywhere you go. US +217 0 1 Click here for ____!!! US +218 0 1 TSA guidelines now prohibit ____ on airplanes. US +219 0 1 What is Batman's guilty pleasure. US +220 0 1 After eight years in the White House, how is Obama finally letting loose? US +221 0 1 This season at Steppenwolf, Samuel Beckett's classic existential play: Waiting for ____. US +222 0 1 A recent laboratory study shows that undergraduates have 50% less sex after being exposed to ____. US +223 0 1 Mabe she's born with it. Maybe it's ____. US +224 0 1 Arby's: We Have ____. US +225 0 1 When I am President, I will create the Department of ____. US +226 0 1 But before I kill you, Mr. Bond, I must show you ____. US +227 2 3 ____ + ____ = ____. US +228 0 1 What's Teach For America using to inspire inner city students to succeed? US +229 0 1 Brought to you by Bud Light®, the official Beer of ____. US +230 0 1 Today on Maury: "Help! My son is ____!" US +231 0 1 Introducing X-treme Baseball! It's like baseball, but with ____! US +232 0 1 I'm no doctor but I'm pretty sure what you're suffering from is called "____." US +233 0 1 Bravo's new reality show features eight washed-up celebrities living with ____. US +234 0 1 IF you like ____, YOU MIGHT BE A REDNECK. US +235 0 1 My fellow Americans: Before this decade is out, we will have ____ on the moon! US +236 0 1 In the Disney Channel Original Movie, Hannah Montana struggles with ____ for the first time. US +237 0 1 While the United States raced the Soviet Union to the moon, the Mexican government funneled millions of pesos into research on ____. US +238 0 1 Daddy, why is mommy crying? US +239 0 1 Ooo, daddy like ____. GREEN +241 0 1 As reparations for slavery, all African Americans will receive ____. GREEN +242 0 1 What's about to take this dance floor to the next level? GREEN +243 0 1 What are all those whales singing about? GREEN +244 0 1 I've got rhythm, I've got music, I've got ____. Who could ask for anything more? GREEN +245 0 1 Then the princess kissed the frog, and all of a sudden the frog was ____! GREEN +246 0 1 What turned me into a Republican? GREEN +247 0 1 If at first you don't succeed, try ____. GREEN +248 0 1 Poor Brandon, still living in his parents' basement. I hear he never got over ____. GREEN +249 0 1 Coming to Red Lobster® this month, ____. GREEN +250 0 1 Most Americans would not vote for a candidate who is openly ____. GREEN +251 0 1 This Friday at the Liquid Lounge, it's ____ Night! Ladies drink free. GREEN +252 0 1 Well, shit. My eyes ain't so good, but I'll eat my own boot if that ain't ____! GREEN +253 0 1 CNN breaking news! Scientists discover ____. GREEN +254 0 1 She's a lady in the streets, ____ in the sheets. GREEN +255 0 1 There is no God. It's just ____ and then you die. GREEN +256 0 1 Best you go back where you came from, now. We don't take too kindly to ____ in these parts. GREEN +257 0 1 I've had a horrible vision, father. I saw mountains crumbling, stars falling from the sky. I saw ____. GREEN +258 0 1 Oh no! Siri, how do I fix ____? GREEN +259 0 1 Girls just wanna have ____. GREEN +260 0 1 What's the gayest? GREEN +261 0 1 Son, take it from someone who's been around the block a few times. Nothin' puts her in the mood like ____. GREEN +262 0 1 Mom's to-do list:

        Buy groceries
        Clean up ____
        Soccer practice GREEN +263 0 1 What will end racism once and for all? GREEN +264 0 1 No, no, no, no, no, NO! I will NOT let ____ ruin this wedding. GREEN +265 0 1 Summer lovin', had me a blast. ____, happened so fast. GREEN +266 0 1 I'm sorry, sir, but your insurance plan doesn't cover injuries caused by ____. GREEN +267 0 1 What sucks balls? GREEN +268 0 1 Errbody in the club ____. GREEN +269 0 1 I'll take the BBQ bacon burger with a fried egg and fuck it how about ____. GREEN +270 0 1 You won't believe what's in my pussy. It's ____. GREEN +271 0 1 The top Google auto-complete results for "Barack Obama":
        Barack Obama height.
        Barack Obama net worth.
        Barack Obama ____. GREEN +272 0 1 I may not be much to look at, but I fuck like ____. GREEN +273 0 1 LSD + ____ = really bad time. GREEN +274 0 1 Feeling so grateful! #amazing #mylife #____ GREEN +275 0 1 Art isn't just a painting in a stuffy museum. Art is alive. Art is ____. GREEN +276 0 1 Why am I laughing and crying and taking off my clothes? GREEN +277 0 1 Google Calendar alert: ____ in 10 minutes. GREEN +278 0 1 One more thing. Watch out for Big Mike. They say he killed a man with ____. GREEN +279 0 1 Dance like there's nobody watching, love like you'll never be hurt, and live like you're ____. GREEN +280 0 2 ____: Brought to you by ____. GREEN +281 0 1 In the 1950s, psychologists prescribed ____ as a cure for homosexuality. GREEN +282 0 1 Well if ____ is a crime, then lock me up! GREEN +283 0 1 Run, run, as fast as you can! You can't catch me, I'm ____! GREEN +284 0 1 What's the most problematic? GREEN +285 0 1 With a one-time gift of just $10, you can save this child from ____. GREEN +286 0 2 ____ be all like ____. GREEN +287 0 1 You know who else liked ____? Hitler. GREEN +288 0 1 What totally destroyed my asshole? GREEN +289 0 1 I don't believe in God. I believe in ____. GREEN +290 0 1 She's just one of the guys, you know? She likes beer, and football, and ____. GREEN +291 0 1 Congratulations! You have been selected for our summer internship program. While we are unable to offer a salary, we can offer you ____. GREEN +292 0 1 I tell you, it was a non-stop fuckfest. When it was over, my asshole looked like ____. GREEN +293 0 1 We do not shake with our left hands in this country. That is the hand we use for ____. GREEN +294 0 1 As Teddy Roosevelt said, the four manly virtues are honor, temperance, industry, and ____. GREEN +295 0 1 What the hell?! They added a 6/6 with flying, trample, and ____. PXE14 +297 0 2 ____ is way better in ____mode. PXE14 +298 0 1 You think you have defeated me? Well, let's see how you handle ____! PXE14 +299 0 1 Unfortunately, Neo, no one can be told what ____ is. You have to see it for yourself. PXE14 +300 0 1 (Heavy breathing) Luke, I am ____. PXE14 +301 0 1 When you go to the polls on Tuesday, remember: a vote for me is a vote for ____. V4HIL +303 0 1 Senator, I trust you enjoyed ____ last night. Now, can I count on your vote? V4HIL +305 0 2 ____ is way better in ____ mode. GEEK +306 0 1 Hold up. I gotta deal with ____, then I'mma smoke this. WEED +308 0 1 Okay here's the pitch. James Franco and Seth Rogen are trying to score some weed, and then ____ happens. WEED +309 0 1 You know what's like, really funny when you think about it? ____. WEED +310 0 1 Instead of playing a card this round, everyone must stare at the Card Czar while making a sound you'd make after tasting something delicious. WEED +311 0 1 Everyone is staring at you because you're ____. WEED +312 0 1 Donald Trump's first act as president was to outlaw ____. PST45 +314 0 1 Donald Trump has nominated ____ for his VP. PST45 +315 0 1 In 2019, Donald Trump eliminated our national parks to make room for ____. PST45 +316 0 1 A study published in Nature this week found that ____ is good for you in small doses. SCI +318 0 1 What really killed the dinosaurs? SCI +319 0 2 Today on Mythbusters, we find out how long ____ can withstand ____. SCI +320 0 2 In an attempt to recreate conditions just after the Big Bang, physicists at the LHC are observing collisions between ____ and ____. SCI +321 0 1 In what's being hailed as a major breakthrough, scientists have synthesized ____ in the lab. SCI +322 0 2 In line with our predictions, we find a robust correlation between ____ and ____ (p<.05). SCI +323 0 1 Hey there, Young Scientists! Put on your labcoats and strap on your safety goggles, because today we're learning about ____! SCI +324 0 1 It's not delivery. It's ____. FOOD +326 0 1 Don't miss Rachel Ray's hit new show, Cooking with ____. FOOD +327 0 1 I'm Bobby Flay, and if you can't stand ____, get out of the kitchen! FOOD +328 0 1 Now on Netflix: Jiro Dreams of ____. FOOD +329 0 1 Aw babe, your burps smell like ____! FOOD +330 0 1 Excuse me, waiter. Could you take this back? This soup tastes like ____. FOOD +331 0 1 Looking to earn big bucks? Learn how to make ____ work for you! RTAIL +333 0 1 How are the writers of Cards Against Humanity spending your $25? RTAIL +334 0 1 Coming this spring from BioWare, Mass Effect: ____. MSFX +336 0 1 I'm Commander Shepard, and this is my favorite place for ____ on the Citadel. MSFX +337 0 1 It turns out The Reapers didn't want to destroy the galaxy. They just wanted ____. MSFX +338 0 1 We were the best hand-to-hand combatants on the ship. I had reach, but she had ____. MSFX +339 0 1 Dear Leader Kim Jong-un, our village praises your infinite wisdom with a humble offering of ____. BLUE +341 0 2 We never did find ____, but along the way we sure learned a lot about ____. BLUE +342 0 1 Do not fuck with me! I am literally ____ right now. BLUE +343 0 1 And would you like those buffalo wings mild, hot, or ____? BLUE +344 0 1 What's fun until it gets weird? BLUE +345 0 1 And today's soup is Cream of ____. BLUE +346 0 1 Come to Dubai, where you can relax in our world-famous spas, experience the nightlife, or simply enjoy ____ by the poolside. BLUE +347 0 1 She's up all night for good fun. I'm up all night for ____. BLUE +348 0 1 Hi MTV! My name is Kendra, I live in Malibu, I'm into ____, and I love to have a good time. BLUE +349 0 2 I am become ____, destroyer of ____! BLUE +350 0 2 ____ may pass, but ____ will last forever. BLUE +351 0 2 In the beginning, there was ____. And the Lord said, "Let there be ____." BLUE +352 2 3 You guys, I saw this crazy movie last night. It opens on ____, and then there's some stuff about ____, and then it ends with ____. BLUE +353 0 2 This year's hottest album is "____" by ____. BLUE +354 0 1 It lurks in the night. It hungers for flesh. This summer, no one is safe from ____. BLUE +355 0 2 ____ will never be the same after ____. BLUE +356 0 1 I don't mean to brag, but they call me the Michael Jordan of ____. BLUE +357 0 1 Don't forget! Beginning this week, Casual Friday will officially become "____ Friday." BLUE +358 0 1 Having the worst day EVER. #____ BLUE +359 0 1 Why am I broke? BLUE +360 0 1 Wes Anderson's new film tells the story of a precocious child coming to terms with ____. BLUE +361 0 1 2 AM in the city that never sleeps. The door swings open and she walks in, legs up to here. Something in her eyes tells me she's looking for ____. BLUE +362 0 2 Adventure. Romance. ____. From Paramount Pictures, "____." BLUE +363 0 2 Patient presents with ____. Likely a result of ____. BLUE +364 0 1 Yo' mama so fat she ____! BLUE +365 0 1 Now in bookstores: "The Audacity of ____," by Barack Obama. BLUE +366 0 1 In his new action comedy, Jackie Chan must fend off ninjas while also dealing with ____. BLUE +367 0 1 Armani suit: $1,000. Dinner for two at that swanky restaurant: $300. The look on her face when you surprise her with ____: priceless. BLUE +368 0 1 Behind every powerful man is ____. BLUE +369 0 1 Life's pretty tough in the fast lane. That's why I never leave the house without ____. BLUE +370 0 1 You are not alone. Millions of Americans struggle with ____ every day. BLUE +371 0 1 My grandfather worked his way up from nothing. When he came to this country, all he had was the shoes on his feet and ____. BLUE +372 0 2 If you can't handle ____, you'd better stay away from ____. BLUE +373 0 1 Man, this is bullshit. Fuck ____. BLUE +374 0 2 In return for my soul, the Devil promised me ____, but all I got was ____. BLUE +375 0 1 The Japanese have developed a smaller, more efficient version of ____. BLUE +376 0 1 "This is madness!"

        "No. THIS IS ____!" BLUE +377 0 1 Do you lack energy? Does it sometimes feel like the whole world is ____? Ask your doctor about Zoloft®. BLUE +378 0 1 I work my ass off all day for this family, and this is what I come home to? ____!? BLUE +379 0 1 This is America. If you don't work hard, you don't succeed. I don't care if you're black, white, purple, or ____. BLUE +380 0 1 Dammit, Gary. You can't just solve every problem with ____. BLUE +381 0 1 James is a lonely boy. But when he discovers a secret door in his attic, he meets a magical new friend: ____. BLUE +382 0 1 This is the prime of my life. I'm young, hot, and full of ____. BLUE +383 0 2 Every step towards ____ gets me a little bit closer to ____. BLUE +384 0 2 Well if ____ is good enough for ____, it's good enough for me. BLUE +385 0 1 WHOOO! God damn I love ____! BLUE +386 0 1 You Won't Believe These 15 Hilarious ____ Bloopers! BLUE +387 0 1 You've seen the bearded lady! You've seen the ring of fire! Now, ladies and gentlemen, feast your eyes upon ____! BLUE +388 0 1 When I was a kid, we used to play Cowboys and ____. BLUE +389 0 1 Do the Dew® with our most extreme flavor yet! Get ready for Mountain Dew ____! BLUE +390 0 2 Honey, I have a new role-play I want to try tonight! You can be ____, and I'll be ____. BLUE +391 0 2 Forget everything you know about ____, because now we've supercharged it with ____! BLUE +392 0 1 What's making things awkward in the sauna? BLUE +393 0 1 Listen, Gary, I like you. But if you want that corner office, you're going to have to show me ____. BLUE +394 0 1 Help me doctor, I've got ____ in my butt. BLUE +395 0 2 Oprah's book of the month is "____ For ____: A Story of Hope." BLUE +396 0 2 You know, once you get past ____, ____ ain't so bad. BLUE +397 0 1 In his farewell address, George Washington famously warned Americans about the dangers of ____. BLUE +398 0 1 Well what do you have to say for yourself, Casey? This is the third time you've been sent to the principal's office for ____. BLUE +399 0 1 Here at the Academy for Gifted Children, we allow students to explore ____ at their own pace. BLUE +400 0 1 Get ready for the movie of the summer! One cop plays by the book. The other's only interested in one thing: ____. BLUE +401 0 2 Heed my voice, mortals! I am the god of ____, and I will not tolerate ____! BLUE +402 0 1 As king, how will I keep the peasants in line? BLUE +403 0 1 I'm sorry, sir, but we don't allow ____ at the country club. BLUE +404 0 1 I have a strict policy. First date, dinner. Second date, kiss. Third date, ____. BLUE +405 0 1 What killed my boner? BLUE +406 0 1 Hi, this is Jim from accounting. We noticed a $1,200 charge labeled "____." Can you explain? BLUE +407 0 1 I'm pretty sure I'm high right now, because I'm absolutely mesmerized by ____. BLUE +408 0 1 Don't worry, kid. It gets better. I've been living with ____ for 20 years. BLUE +409 0 1 How am I compensating for my tiny penis? BLUE +410 0 1 What brought the orgy to a grinding halt? INTL +412 0 1 Lovin' you is easy 'cause you're ____. INTL +413 0 1 Your persistence is admirable, my dear Prince. But you cannot win my heart with ____ alone. INTL +414 0 1 The blind date was going horrible until we discovered our shared interest in ____. INTL +415 0 1 Science will never explain ____. INTL +416 0 1 The Five Stages of Grief: denial, anger, bargaining, ____, acceptance. INTL +417 0 1 Next from J.K. Rowling: Harry Potter and the Chamber of ____. INTL +418 0 1 What has been making life difficult at the nudist colony? INTL +419 0 1 Charades was ruined for me forever when my mom had to act out ____. INTL +420 0 1 Money can't buy me love, but it can buy me ____. INTL +421 0 1 During his midlife crisis, my dad got really into ____. INTL +422 0 2 When you get right down to it, ____ is just ____. INTL +423 0 1 This is your captain speaking. Fasten your seatbelts and prepare for ____. INTL +424 0 1 Tonight's top story: What you don't know about ____ could kills you. INTL +425 0 1 Future historians will agree that ____ marked the beginning of America's decline. INTL +426 0 1 Coming this season, Samuel Beckett's classic existential play: Waiting for ____. INTL +427 0 1 When I pooped, what came out of my butt? INTL +428 0 1 A successful job interview begins with a firm handshake and ends with ____. INTL +429 0 1 Finally! A service that delivers ____ right to your door. INTL +430 0 1 And what did you bring for show and tell? INTL +431 0 1 When I am a billionaire, I shall erect a 20-meter statue to commemorate ____. INTL +432 0 1 When all else fails, I can always masturbate to ____. INTL +433 0 2 I spent my whole life working toward ____, only to have it ruined by ____. INTL +434 0 2 ____ would be woefully incomplete without ____. INTL +435 0 1 Next on Eurosport: The World Championship of ____. INTL +436 0 1 Dude, do not go in that bathroom. There's ____ in there. INTL +437 0 1 In his new self-produced album, Kanye West raps over the sounds of ____. INTL +438 0 1 In Rome, there are whisperings that the Vatican has a secret room devoted to ____. INTL +439 0 2 Having problems with ____? Try ____! INTL +440 0 1 The secret to a lasting marriage is communication, communication, and ____. INTL +441 0 2 My mom freaked out when she looked at my browser history and found ____.com/____. INTL +442 0 1 In the seventh circle of Hell, sinners must endure ____ for all eternity. INTL +443 0 1 ____. Awesome in theory, kind of a mess in practice. INTL +444 0 1 My plan for world domination begins with ____. INTL +445 0 1 I learned the hard way that you can't cheer up a grieving friend with ____. INTL +446 0 1 A remarkable new study shows that chimps have evolved their own primitive version of ____. INTL +447 0 2 After months of practice with ____, I think I'm finally ready for ____. INTL +448 0 1 When I am Prime Minister, I will create the Ministry of ____. INTL +449 0 1 Turns out that ____-Man was neither the hero we needed nor wanted. INTL +450 0 2 With enough time and pressure, ____ will turn into ____. INTL +451 0 1 What left this stain on my couch? INTL +452 0 2 Dear Sir or Madam, We regret to inform you that the Office of ____ has denied your request for ____. INTL +453 0 1 I'm not like the rest of you. I'm too rich and busy for ____. INTL +454 0 1 The healing process began when I joined a support group for victims of ____. INTL +455 0 1 Doctor, you've gone too far! The human body wasn't meant to withstand that amount of ____! INTL +456 0 1 Only two things in life are certain: death and ____. INTL +457 0 1 Hey, you guys want to try this awesome new game? It's called ____. TBLTP +459 0 1 For my turn, I will spend four gold and allocate all three workers to ____. TBLTP +460 0 1 Backers who supported Tabletop at the $25,000 level were astonished to receive ____ from Wil Wheaton himself. TBLTP +462 0 1 This month's Cosmo: "Spice up your sex life by bringing ____ into the bedroom." RED +463 0 1 Next time on Dr. Phil: How to talk to your child about ____. RED +464 0 1 Tonight on 20/20: What you don't know about ____ could kill you. RED +465 0 1 My new favorite porn star is Joey "____" McGee. RED +466 0 2 Michael Bay's new three-hour action epic pits ____ against ____. RED +467 0 2 Before ____, all we had was ____. RED +468 2 3 I went from ____ to ____ all thanks to ____. RED +469 0 1 Aww, sick! I just saw this skater do a 720 kickflip into ____! RED +470 0 1 What's harshing my mellow, man? RED +471 0 1 I love being a mom. But it's tough when my kids come home filthy from ____. That's why there's Tide®. RED +472 0 1 As part of his daily regimen, Anderson Cooper sets aside 15 minutes for ____. RED +473 0 1 To prepare for his upcoming role, Daniel Day-Lewis immersed himself in the world of ____. RED +474 0 1 Welcome to Señor Frog's! Would you like to try our signature cocktail, "____ on the Beach"? RED +475 0 1 Hey baby, come back to my place and I'll show you ____. RED +476 0 2 You haven't truly lived until you've experienced ____ and ____ at the same time. RED +477 0 1 Your persistence is admirable, my dear Prince, But you cannot win my heart with ____ alone. RED +478 0 2 In a pinch, ____ can be a suitable substitute for ____. RED +479 0 1 During high school, I never really fit in until I found ____ club. RED +480 0 1 Little Miss Muffet
        Sat on a tuffet,
        Eating her curds
        and ____. RED +481 0 1 And what did you bring for show and tell? RED +482 0 1 In its new tourism campaign, Detroit proudly proclaims that it has finally eliminated ____. RED +483 0 1 My gym teacher got fired for adding ____ to the obstacle course. RED +484 0 1 The blind date was going horribly until we discovered our shared interest in ____. RED +485 0 1 My country, 'tis of thee, sweet land of ____. RED +486 0 1 Call the law offices of Goldstein & Goldstein, because no one should have to tolerate ____ in the workplace. RED +487 0 1 Members of New York's social elite are paying thousands of dollars just to experience ____. RED +488 0 1 In his newest and most difficult stunt, David Blaine must escape from ____. RED +489 0 2 Dear Sir or Madam,
        We regret to inform you that the Office of ____ has denied your request for ____. RED +490 0 2 ____: Hours of fun. Easy to use. Perfect for ____! RED +491 0 2 Listen, son. If you want to get involved with ____, I won't stop you. Just steer clear of ____. RED +492 0 1 Next week on the Discovery Channel, one man must survive in the depths of the Amazon with only ____ and his wits. RED +493 0 2 If God didn't want us to enjoy ____, he wouldn't have given us ____. RED +494 0 2 My life is ruined by a vicious cycle of ____ and ____. RED +495 0 1 And I would have gotten away with it, too, if it hadn't been for ____! RED +496 0 1 Legend has it Prince wouldn't perform without ____ in his dressing room. RED +497 0 1 I can't believe Netflix is using ____ to promote House of Cards. HCARD +499 0 1 A wise man said, "Everything is about sex. Except sex. Sex is about ____." HCARD +500 0 1 I'm not going to lie. I despise ____. There, I said it. HCARD +501 0 2 Corruption. Betrayal. ____. Coming soon to Netflix, "House of ____." HCARD +502 0 1 We're not like other news organizations. Here at Slugline, we welcome ____ in the office. HCARD +503 0 2 Because you enjoyed ____, we thought you'd like ____. HCARD +504 0 1 Cancel all my meetings. We've got a situation with ____ that requires my immediate attention. HCARD +505 0 1 Our relationship is strictly professional. Let's not complicate things with ____. HCARD +506 0 1 What are two cards in your hand that you want to get rid of? RJECT +508 0 1 From WBEZ Chicago, it's This American Life. Today on our program, ____. Stay with us. RJECT +509 0 1 My name is Inigo Montoya. You killed my father. Prepare for ____. RJECT +510 0 1 [rorschach test] What do you see? RJECT +511 0 1 Sir, we found you passed out naked on the side of the road. What's the last thing you remember? RJECT +512 0 1 You can't wait forever. It's time to talk to your doctor about ____. RJECT +513 0 1 The elders of the Ibo tribe of Nigeria recommend ____ as a cure for impotence. RJECT +514 0 1 The Westboro Baptist Church is now picketing soldiers' funerals with signs that read 'GOD HATES ____!' RJECT +515 0 1 Trump's great! Trump's got ____. I love that. V4 45 +517 0 1 It's 3 AM. The red phone rings. It's ____. Who do you want answering? V4 45 +518 0 1 According to Arizona's stand-your-ground law, you're allowed to shoot someone if they're ____. V4 45 +520 0 1 As the mom of five rambunctious boys, I'm not stranger to ____. CA +521 0 2 CBC presents "____: the Story of ____." CA +522 0 1 Just once I'd like to hear you say "Thanks, Mom. Thanks for ____." CA +523 0 1 Bravo's new reality show feature eight washed-up celebrities living with ____. CA +524 0 1 Air Canada guidelines now prohibit ____ on airplanes. CA +525 0 1 When I am Prime Minister of Canada, I will create the Ministry of ____. CA +526 0 1 Coming to Broadway this season, ____; The Musical. CA +527 0 1 This season at the Princess of Wales Theatre, Samuel Beckett's classic existential play: Waiting for ____. CA +528 0 1 Penalty! ____: that's 5 minutes in the box! CA +529 0 1 Hey guys, welcome to Boston Pizza! Would you like to start the night off right with ____? CA +530 0 1 I know when that hotline bling, that can only mean one thing: ____. CA +531 0 1 Today on Maury: "Help! My son is ____!" CA +532 0 1 Brought to you by Molson Canadian, the Official Beer of ____. CA +533 0 1 Next on TSN: The World Series of ____. CA +534 0 1 O Canada, we stand on guard for ____. CA +535 0 1 My fellow Americans: Before this decade is out, we will have ____ on the moon! CA +536 0 1 Dude, do not go in that washroom. There's ____ in there. CA +537 0 1 Dear Abby, I'm having some trouble ____ and would like your advice. CA +538 0 1 Skidamarink a dink a dink, skidamarink a doo, I love ____. CA +539 0 1 The new Chevy Tahoe. With the power and space to take ____ everywhere you go. CA +540 0 1 What's so important right now that you can't call your mother? JEW +542 0 1 According to Freud, all children progress through three stages of development: the oral stage, the anal stage, and the ____ stage. JEW +543 0 1 Oh, your daughter should meet my son! He gives to charity, he loves ____ and did I mention he's a doctor? JEW +544 0 1 Coming to Broadway next season: "____ on the Roof." JEW +545 0 1 Can't you see? The Jews are behind everything--the banks, the media, even ____! JEW +546 0 1 Because they are forbidden from masturbating, Mormons channel their repressed sexual energy into ____. ❄2013 +548 0 1 Revealed: Why He Really Resigned! Pope Benedict's Secret Struggle with ____! ❄2013 +549 0 1 Kids these days with their iPods and their internet. In my day, we all needed to pass the time was ____. ❄2013 +550 0 1 GREETINGS
        HUMANS

        I AM ____ BOT

        EXECUTING PROGRAM ❄2013 +551 0 2 But wait, there's more! If you order ____ in the next 15 minutes, we'll throw in ____ absolutely free! ❄2013 +552 0 1 I really hope my grandma doesn't ask me to explain ____ again. ❄2013 +553 0 2 Critics are raving about HBO's new Game of Thrones spin-off, "____ of ____." FNTSY +555 0 1 Your father was a powerful wizard, Harry. Before he died, he left you something very precious: ____. FNTSY +556 0 1 Having tired of poetry and music, the immortal elves now fill their days with ____. FNTSY +557 0 1 And in the end, the dragon was not evil; he just wanted ____. FNTSY +558 0 1 Who blasphemes and bubbles at the center of all infinity, whose name no lips dare speak aloud, and who gnaws hungrily in inconceivable, unlighted chambers beyond time? FNTSY +559 0 1 Legend tells of a princess who has been asleep for a thousand years and can only be awoken by ____. FNTSY +560 0 1 Fear leads to anger. Anger leads to hate. Hate leads to ____. SCIFI +562 0 1 Computer! Display ____ on screen. Enhance. SCIFI +563 0 1 You're not going to believe this, but I'm you from the future! You've got to stop ____. SCIFI +564 0 1 This won't be like negotiating with the Vogons. Humans only respond to one thing: ____. SCIFI +565 0 1 Madam President, the asteroid is headed directly for Earth and there's one one thing that can stop it: ____. SCIFI +566 0 1 You have violated the Prime Directive! You exposed an alien culture to ____ before they were ready. SCIFI +567 0 1 What is the answer to life, the universe, and everything? SCIFI +568 0 1 After blacking out during New Year's Eve, I was awoken by ____. ❄2012 +570 0 1 What keeps me warm during the cold, cold winter? ❄2012 +571 0 1 Wake up, America. Christmas is under attack by secular liberals and their ____. ❄2012 +572 0 1 Every Christmas, my uncle gets drunk and tells the story about ____. ❄2012 +573 0 1 On the third day of Christmas, my true love gave to me: three French hens, two turtle doves, and ____. ❄2012 +574 0 1 My memory of last night is pretty hazy. I remember ____ and that's pretty much it. COLEG +576 0 1 Pledges! Time to prove you're Delta Phi material. Chug this beer, take off your shirts, and get ready for ____. COLEG +577 0 1 All classes today are canceled due to ____. COLEG +578 0 1 Did you know? Our college was recently named the #1 school for ____! COLEG +579 0 1 The Department of Psychology is looking for paid research volunteers. Are you 18-25 and suffering from ____? COLEG +580 0 1 In this paper, I will explore ____ from a feminist perspective. COLEG +581 0 1 What gets me wet? . +583 0 1 My body, my voice! ____, my choice! . +584 0 1 My vagina's angry. My vagina's furious and it needs to talk. It needs to talk about ____. . +585 0 1 Can a woman really have it all? A career and ____? . +586 0 1 Tampax®: Don't let your period ruin ____. . +587 0 1 New from Mattel, it's ____ Barbie! . +\. -- --- TOC entry 1996 (class 0 OID 0) --- Dependencies: 171 --- Name: black_cards_id_seq; Type: SEQUENCE SET; Schema: public; Owner: pyx --- - -SELECT pg_catalog.setval('black_cards_id_seq', 9612, true); - - --- --- TOC entry 1980 (class 0 OID 16400) --- Dependencies: 172 +-- TOC entry 2190 (class 0 OID 17431) +-- Dependencies: 186 -- Data for Name: card_set; Type: TABLE DATA; Schema: public; Owner: pyx -- -INSERT INTO card_set VALUES (1151, true, 'First Version', true, 'The original version of the Cards Against Humanity base game.', 1); -INSERT INTO card_set VALUES (1152, true, 'Second Version', true, 'The updated version of the Cards Against Humanity base game.', 2); -INSERT INTO card_set VALUES (100211, true, 'Third Version', true, 'Another updated version of the Cards Against Humanity base game.', 3); -INSERT INTO card_set VALUES (1155, true, 'The First Expansion', false, 'The official First Expansion.', 10); -INSERT INTO card_set VALUES (1256, true, 'The Second Expansion', false, 'The official Second Expansion.', 11); -INSERT INTO card_set VALUES (1153, true, 'Canadian', false, 'Cards included in Canadian orders.', 20); -INSERT INTO card_set VALUES (1154, true, 'Misprint Replacement Bonus Cards', false, 'Bonus cards included with replacements for misprinted cards.', 21); -INSERT INTO card_set VALUES (1488, true, '2012 Holiday Pack', false, 'The 2012 Holiday Pack.', 22); -INSERT INTO card_set VALUES (100154, true, 'The Third Expansion', false, 'The official Third Expansion.', 12); -INSERT INTO card_set VALUES (100051, true, 'PAX East 2013 Pack "C"', false, 'PAX East 2013 Pack "C".', 32); -INSERT INTO card_set VALUES (100049, true, 'PAX East 2013 Pack "A"', false, 'PAX East 2013 Pack "A".', 30); -INSERT INTO card_set VALUES (100050, true, 'PAX East 2013 Pack "B"', false, 'PAX East 2013 Pack "B".', 31); -INSERT INTO card_set VALUES (100312, true, 'PAX Prime 2013', false, 'PAX Prime 2013', 33); -INSERT INTO card_set VALUES (100415, true, 'The Fourth Expansion', false, 'The official Fourth Expansion.', 13); -INSERT INTO card_set VALUES (100422, true, '2013 Holiday Bullshit', false, 'http://www.holidaybullshit.com/', 23); -INSERT INTO card_set VALUES (100485, true, 'House of Cards Against Humanity', false, 'House of Cards pack. http://www.houseofcardsagainsthumanity.com/', 40); -INSERT INTO card_set VALUES (100560, true, 'PAX East 2014', false, 'The "oatmeal" cards from PAX East 2014.', 34); -INSERT INTO card_set VALUES (100532, true, 'PAX East 2014 Panel Pack', false, 'These cards were proposed during the CAH panel at PAX East 2014, printed up overnight, and distributed to panel attendees the next day.', 35); -INSERT INTO card_set VALUES (100017, false, '[C] SocialGamer', false, 'Custom cards from the SocialGamer.net community.', 101); -INSERT INTO card_set VALUES (100157, false, '[C] Northernlion', false, 'http://www.youtube.com/user/Northernlion', 502); -INSERT INTO card_set VALUES (100160, false, '[C] Ridiculously Stupid', false, '', 504); -INSERT INTO card_set VALUES (100161, false, '[C] That Guy With The Glasses', true, 'http://thatguywiththeglasses.com/', 503); -INSERT INTO card_set VALUES (100219, false, '[C] Golby Fan Club', false, '', 505); -INSERT INTO card_set VALUES (100224, false, '[C] Anime', true, 'http://www.desudesbrigade.com/', 506); -INSERT INTO card_set VALUES (100225, false, '[C] Mr. Man Collection', false, '', 515); -INSERT INTO card_set VALUES (100228, false, '[C] Sodomy Dog''s Furry Pack', false, '', 516); -INSERT INTO card_set VALUES (100229, false, '[C] Vidya', false, 'by Sl0nderman', 517); -INSERT INTO card_set VALUES (100231, false, '[C] Game Grumps', false, '', 518); -INSERT INTO card_set VALUES (100002, false, '[C] Very Serious', false, 'http://forum.verysrs.com/', 501); -INSERT INTO card_set VALUES (100003, false, '[C] Admin''s Picks', false, 'Custom cards that I think are particularly fitting.', 100); -INSERT INTO card_set VALUES (100232, false, '[C] Rooster Teeth', false, '', 519); -INSERT INTO card_set VALUES (100233, false, '[C] Derps Against Humanity', false, '', 520); -INSERT INTO card_set VALUES (100236, false, '[C] Antisocial Injustice', false, '', 521); -INSERT INTO card_set VALUES (100444, false, '[C] FiMFiction.net', false, 'For FiMFiction.net users, by Cola_Bubble_Gum.', 500); -INSERT INTO card_set VALUES (100234, false, '[C] Anime Expansion #1', false, 'http://www.desudesbrigade.com/', 507); -INSERT INTO card_set VALUES (100443, false, '[C] Imgur', false, '', 522); -INSERT INTO card_set VALUES (100445, false, '[C] /tg/', false, '/tg/', 523); -INSERT INTO card_set VALUES (100447, false, '[C] RagingPsyfag''s Pack of Shenanigans', false, '', 525); -INSERT INTO card_set VALUES (100448, false, '[C] Cards Against Homestuck', false, '', 526); -INSERT INTO card_set VALUES (100449, false, '[C] Doctor Who', false, '', 527); -INSERT INTO card_set VALUES (100450, false, '[C] Khaos WolfKat', false, '', 528); -INSERT INTO card_set VALUES (100451, false, '[C] RPAnons', false, '', 529); -INSERT INTO card_set VALUES (100452, false, '[C] Eurovision Song Contest', false, '', 530); -INSERT INTO card_set VALUES (100001, false, '[C] Cards Against Equinity', false, 'My Little Pony themed expansion from the reddit MLP communities.', 499); -INSERT INTO card_set VALUES (100446, false, '[C] xkcd', false, '', 524); -INSERT INTO card_set VALUES (100257, true, 'Box Expansion', false, 'The Expansion Box Box Expansion.', 19); -INSERT INTO card_set VALUES (100587, true, 'PAX Prime 2014 Panel Pack', false, 'These cards were proposed during the CAH panel at PAX Prime 2014, printed up overnight, and distributed to panel attendees the next day.', 36); -INSERT INTO card_set VALUES (100589, true, '2014 Ten Days or Whatever of Kwanzaa', false, 'http://holidaybullshit.com/', 24); -INSERT INTO card_set VALUES (100588, true, 'The Fifth Expansion', false, 'The official Fifth Expansion.', 14); -INSERT INTO card_set VALUES (100590, true, 'The Sixth Expansion', false, 'The official Sixth Expansion.', 15); -INSERT INTO card_set VALUES (100591, true, 'The Science Pack', false, '', 42); -INSERT INTO card_set VALUES (100531, true, '90s Nostalgia Pack', false, '', 41); -INSERT INTO card_set VALUES (100453, false, 'Polish Translation [Needs Review]', true, 'I need somebody to examine this set on /viewcards.jsp and ensure that I didn''t screw up the character encoding.', 99); +COPY card_set (id, active, base_deck, description, name, weight) FROM stdin; +2 t f PAX Prime 2013 Pack PAX Prime 2013 Pack 105 +10 t f Holiday Pack 2014 Holiday Pack 2014 80 +17 t f World Wide Web Pack World Wide Web Pack 30 +27 t f Season's Greetings Pack Season's Greetings Pack 83 +35 t f PAX East 2013 Pack C PAX East 2013 Pack C 104 +38 t f Base Game (Australia) Base Game (Australia) 4 +139 t f Reject Pack 2 Reject Pack 2 30 +150 t f PAX East 2013 Pack A PAX East 2013 Pack A 102 +153 t f NASA Pack NASA Pack 30 +156 t f PAX East 2013 Pack B PAX East 2013 Pack B 103 +159 t f Base Game (UK) Base Game (UK) 3 +191 t f 90s Nostalgia Pack 90s Nostalgia Pack 30 +199 t f Retail Product Pack Retail Product Pack 30 +201 t f Base Game (US) Base Game (US) 1 +240 t f Green Box Expansion Green Box Expansion 10 +296 t f PAX East 2014 Pack PAX East 2014 Pack 106 +302 t f Vote for Hillary Pack Vote for Hillary Pack 70 +304 t f Geek Pack Geek Pack 30 +307 t f Weed Pack Weed Pack 30 +313 t f Post-Trump Pack Post-Trump Pack 72 +317 t f Science Pack Science Pack 30 +325 t f Food Pack Food Pack 30 +332 t f Retail Pack Retail Pack 30 +335 t f Mass Effect Pack Mass Effect Pack 101 +340 t f Blue Box Expansion Blue Box Expansion 10 +411 t f Base Game (International) Base Game (International) 5 +458 t f Tabletop Pack Tabletop Pack 100 +461 t f Red Box Expansion Red Box Expansion 10 +498 t f House of Cards Pack House of Cards Pack 30 +507 t f Reject Pack Reject Pack 30 +516 t f Vote for Trump Pack Vote for Trump Pack 71 +519 t f Base Game (Canada) Base Game (Canada) 2 +541 t f Jew Pack Jew Pack 30 +547 t f Holiday Pack 2013 Holiday Pack 2013 80 +554 t f Fantasy Pack Fantasy Pack 30 +561 t f Sci-Fi Pack Sci-Fi Pack 30 +569 t f Holiday Pack 2012 Holiday Pack 2012 80 +575 t f College Pack College Pack 30 +582 t f Period Pack Period Pack 30 +1731 t f Box Expansion Pack Box Expansion Pack 30 +1762 t f Hidden Compartment Pack Hidden Compartment Pack 30 +2404 t f PAX Prime 2014 Pack PAX Prime 2014 Pack 107 +\. -- --- TOC entry 1981 (class 0 OID 16407) --- Dependencies: 173 +-- TOC entry 2191 (class 0 OID 17439) +-- Dependencies: 187 -- Data for Name: card_set_black_card; Type: TABLE DATA; Schema: public; Owner: pyx -- -INSERT INTO card_set_black_card VALUES (1151, 1); -INSERT INTO card_set_black_card VALUES (1151, 2); -INSERT INTO card_set_black_card VALUES (1151, 3); -INSERT INTO card_set_black_card VALUES (1151, 4); -INSERT INTO card_set_black_card VALUES (1151, 5); -INSERT INTO card_set_black_card VALUES (1151, 6); -INSERT INTO card_set_black_card VALUES (1151, 7); -INSERT INTO card_set_black_card VALUES (1151, 8); -INSERT INTO card_set_black_card VALUES (1151, 9); -INSERT INTO card_set_black_card VALUES (1151, 10); -INSERT INTO card_set_black_card VALUES (1151, 11); -INSERT INTO card_set_black_card VALUES (1151, 12); -INSERT INTO card_set_black_card VALUES (1151, 13); -INSERT INTO card_set_black_card VALUES (1151, 14); -INSERT INTO card_set_black_card VALUES (1151, 15); -INSERT INTO card_set_black_card VALUES (1151, 17); -INSERT INTO card_set_black_card VALUES (1151, 16); -INSERT INTO card_set_black_card VALUES (1151, 19); -INSERT INTO card_set_black_card VALUES (1151, 18); -INSERT INTO card_set_black_card VALUES (1151, 21); -INSERT INTO card_set_black_card VALUES (1151, 20); -INSERT INTO card_set_black_card VALUES (1151, 23); -INSERT INTO card_set_black_card VALUES (1151, 22); -INSERT INTO card_set_black_card VALUES (1151, 25); -INSERT INTO card_set_black_card VALUES (1151, 24); -INSERT INTO card_set_black_card VALUES (1151, 27); -INSERT INTO card_set_black_card VALUES (1151, 26); -INSERT INTO card_set_black_card VALUES (1151, 29); -INSERT INTO card_set_black_card VALUES (1151, 28); -INSERT INTO card_set_black_card VALUES (1151, 31); -INSERT INTO card_set_black_card VALUES (1151, 30); -INSERT INTO card_set_black_card VALUES (1151, 34); -INSERT INTO card_set_black_card VALUES (1151, 35); -INSERT INTO card_set_black_card VALUES (1151, 32); -INSERT INTO card_set_black_card VALUES (1151, 33); -INSERT INTO card_set_black_card VALUES (1151, 38); -INSERT INTO card_set_black_card VALUES (1151, 39); -INSERT INTO card_set_black_card VALUES (1151, 36); -INSERT INTO card_set_black_card VALUES (1151, 37); -INSERT INTO card_set_black_card VALUES (1151, 42); -INSERT INTO card_set_black_card VALUES (1151, 43); -INSERT INTO card_set_black_card VALUES (1151, 40); -INSERT INTO card_set_black_card VALUES (1151, 41); -INSERT INTO card_set_black_card VALUES (1151, 46); -INSERT INTO card_set_black_card VALUES (1151, 47); -INSERT INTO card_set_black_card VALUES (1151, 44); -INSERT INTO card_set_black_card VALUES (1151, 45); -INSERT INTO card_set_black_card VALUES (1151, 51); -INSERT INTO card_set_black_card VALUES (1151, 50); -INSERT INTO card_set_black_card VALUES (1151, 49); -INSERT INTO card_set_black_card VALUES (1151, 48); -INSERT INTO card_set_black_card VALUES (1151, 55); -INSERT INTO card_set_black_card VALUES (1151, 54); -INSERT INTO card_set_black_card VALUES (1151, 53); -INSERT INTO card_set_black_card VALUES (1151, 52); -INSERT INTO card_set_black_card VALUES (1151, 59); -INSERT INTO card_set_black_card VALUES (1151, 58); -INSERT INTO card_set_black_card VALUES (1151, 57); -INSERT INTO card_set_black_card VALUES (1151, 56); -INSERT INTO card_set_black_card VALUES (1151, 63); -INSERT INTO card_set_black_card VALUES (1151, 62); -INSERT INTO card_set_black_card VALUES (1151, 61); -INSERT INTO card_set_black_card VALUES (1151, 60); -INSERT INTO card_set_black_card VALUES (1151, 68); -INSERT INTO card_set_black_card VALUES (1151, 69); -INSERT INTO card_set_black_card VALUES (1151, 70); -INSERT INTO card_set_black_card VALUES (1151, 71); -INSERT INTO card_set_black_card VALUES (1151, 64); -INSERT INTO card_set_black_card VALUES (1151, 65); -INSERT INTO card_set_black_card VALUES (1151, 66); -INSERT INTO card_set_black_card VALUES (1151, 67); -INSERT INTO card_set_black_card VALUES (1151, 76); -INSERT INTO card_set_black_card VALUES (1151, 77); -INSERT INTO card_set_black_card VALUES (1151, 78); -INSERT INTO card_set_black_card VALUES (1151, 79); -INSERT INTO card_set_black_card VALUES (1151, 72); -INSERT INTO card_set_black_card VALUES (1151, 73); -INSERT INTO card_set_black_card VALUES (1151, 74); -INSERT INTO card_set_black_card VALUES (1151, 75); -INSERT INTO card_set_black_card VALUES (1151, 85); -INSERT INTO card_set_black_card VALUES (1151, 84); -INSERT INTO card_set_black_card VALUES (1151, 87); -INSERT INTO card_set_black_card VALUES (1151, 86); -INSERT INTO card_set_black_card VALUES (1151, 81); -INSERT INTO card_set_black_card VALUES (1151, 80); -INSERT INTO card_set_black_card VALUES (1151, 83); -INSERT INTO card_set_black_card VALUES (1151, 82); -INSERT INTO card_set_black_card VALUES (1151, 89); -INSERT INTO card_set_black_card VALUES (1151, 88); -INSERT INTO card_set_black_card VALUES (1151, 90); -INSERT INTO card_set_black_card VALUES (1152, 1); -INSERT INTO card_set_black_card VALUES (1152, 2); -INSERT INTO card_set_black_card VALUES (1152, 3); -INSERT INTO card_set_black_card VALUES (1152, 4); -INSERT INTO card_set_black_card VALUES (1152, 5); -INSERT INTO card_set_black_card VALUES (1152, 6); -INSERT INTO card_set_black_card VALUES (1152, 7); -INSERT INTO card_set_black_card VALUES (1152, 8); -INSERT INTO card_set_black_card VALUES (1152, 9); -INSERT INTO card_set_black_card VALUES (1152, 10); -INSERT INTO card_set_black_card VALUES (1152, 11); -INSERT INTO card_set_black_card VALUES (1152, 12); -INSERT INTO card_set_black_card VALUES (1152, 13); -INSERT INTO card_set_black_card VALUES (1152, 14); -INSERT INTO card_set_black_card VALUES (1152, 15); -INSERT INTO card_set_black_card VALUES (1152, 17); -INSERT INTO card_set_black_card VALUES (1152, 19); -INSERT INTO card_set_black_card VALUES (1152, 18); -INSERT INTO card_set_black_card VALUES (1152, 21); -INSERT INTO card_set_black_card VALUES (1152, 20); -INSERT INTO card_set_black_card VALUES (1152, 22); -INSERT INTO card_set_black_card VALUES (1152, 25); -INSERT INTO card_set_black_card VALUES (1152, 24); -INSERT INTO card_set_black_card VALUES (1152, 26); -INSERT INTO card_set_black_card VALUES (1152, 29); -INSERT INTO card_set_black_card VALUES (1152, 28); -INSERT INTO card_set_black_card VALUES (1152, 31); -INSERT INTO card_set_black_card VALUES (1152, 30); -INSERT INTO card_set_black_card VALUES (1152, 34); -INSERT INTO card_set_black_card VALUES (1152, 35); -INSERT INTO card_set_black_card VALUES (1152, 32); -INSERT INTO card_set_black_card VALUES (1152, 33); -INSERT INTO card_set_black_card VALUES (1152, 38); -INSERT INTO card_set_black_card VALUES (1152, 39); -INSERT INTO card_set_black_card VALUES (1152, 36); -INSERT INTO card_set_black_card VALUES (1152, 42); -INSERT INTO card_set_black_card VALUES (1152, 43); -INSERT INTO card_set_black_card VALUES (1152, 40); -INSERT INTO card_set_black_card VALUES (1152, 41); -INSERT INTO card_set_black_card VALUES (1152, 46); -INSERT INTO card_set_black_card VALUES (1152, 47); -INSERT INTO card_set_black_card VALUES (1152, 44); -INSERT INTO card_set_black_card VALUES (1152, 45); -INSERT INTO card_set_black_card VALUES (1152, 51); -INSERT INTO card_set_black_card VALUES (1152, 50); -INSERT INTO card_set_black_card VALUES (1152, 49); -INSERT INTO card_set_black_card VALUES (1152, 48); -INSERT INTO card_set_black_card VALUES (1152, 53); -INSERT INTO card_set_black_card VALUES (1152, 52); -INSERT INTO card_set_black_card VALUES (1152, 59); -INSERT INTO card_set_black_card VALUES (1152, 58); -INSERT INTO card_set_black_card VALUES (1152, 57); -INSERT INTO card_set_black_card VALUES (1152, 56); -INSERT INTO card_set_black_card VALUES (1152, 63); -INSERT INTO card_set_black_card VALUES (1152, 62); -INSERT INTO card_set_black_card VALUES (1152, 61); -INSERT INTO card_set_black_card VALUES (1152, 60); -INSERT INTO card_set_black_card VALUES (1152, 68); -INSERT INTO card_set_black_card VALUES (1152, 70); -INSERT INTO card_set_black_card VALUES (1152, 71); -INSERT INTO card_set_black_card VALUES (1152, 64); -INSERT INTO card_set_black_card VALUES (1152, 65); -INSERT INTO card_set_black_card VALUES (1152, 66); -INSERT INTO card_set_black_card VALUES (1152, 67); -INSERT INTO card_set_black_card VALUES (1152, 76); -INSERT INTO card_set_black_card VALUES (1152, 77); -INSERT INTO card_set_black_card VALUES (1152, 78); -INSERT INTO card_set_black_card VALUES (1152, 79); -INSERT INTO card_set_black_card VALUES (1152, 72); -INSERT INTO card_set_black_card VALUES (1152, 73); -INSERT INTO card_set_black_card VALUES (1152, 74); -INSERT INTO card_set_black_card VALUES (1152, 75); -INSERT INTO card_set_black_card VALUES (1152, 85); -INSERT INTO card_set_black_card VALUES (1152, 84); -INSERT INTO card_set_black_card VALUES (1152, 87); -INSERT INTO card_set_black_card VALUES (1152, 86); -INSERT INTO card_set_black_card VALUES (1152, 81); -INSERT INTO card_set_black_card VALUES (1152, 80); -INSERT INTO card_set_black_card VALUES (1152, 82); -INSERT INTO card_set_black_card VALUES (1152, 93); -INSERT INTO card_set_black_card VALUES (1152, 92); -INSERT INTO card_set_black_card VALUES (1152, 95); -INSERT INTO card_set_black_card VALUES (1152, 94); -INSERT INTO card_set_black_card VALUES (1152, 89); -INSERT INTO card_set_black_card VALUES (1152, 88); -INSERT INTO card_set_black_card VALUES (1152, 91); -INSERT INTO card_set_black_card VALUES (1152, 90); -INSERT INTO card_set_black_card VALUES (1152, 98); -INSERT INTO card_set_black_card VALUES (1152, 96); -INSERT INTO card_set_black_card VALUES (1152, 97); -INSERT INTO card_set_black_card VALUES (1153, 1005); -INSERT INTO card_set_black_card VALUES (1153, 1004); -INSERT INTO card_set_black_card VALUES (1153, 1007); -INSERT INTO card_set_black_card VALUES (1153, 1006); -INSERT INTO card_set_black_card VALUES (1153, 1008); -INSERT INTO card_set_black_card VALUES (1154, 1032); -INSERT INTO card_set_black_card VALUES (1155, 1064); -INSERT INTO card_set_black_card VALUES (1155, 1058); -INSERT INTO card_set_black_card VALUES (1155, 1059); -INSERT INTO card_set_black_card VALUES (1155, 1056); -INSERT INTO card_set_black_card VALUES (1155, 1057); -INSERT INTO card_set_black_card VALUES (1155, 1062); -INSERT INTO card_set_black_card VALUES (1155, 1063); -INSERT INTO card_set_black_card VALUES (1155, 1060); -INSERT INTO card_set_black_card VALUES (1155, 1061); -INSERT INTO card_set_black_card VALUES (1155, 1049); -INSERT INTO card_set_black_card VALUES (1155, 1048); -INSERT INTO card_set_black_card VALUES (1155, 1051); -INSERT INTO card_set_black_card VALUES (1155, 1050); -INSERT INTO card_set_black_card VALUES (1155, 1053); -INSERT INTO card_set_black_card VALUES (1155, 1052); -INSERT INTO card_set_black_card VALUES (1155, 1055); -INSERT INTO card_set_black_card VALUES (1155, 1054); -INSERT INTO card_set_black_card VALUES (1155, 1045); -INSERT INTO card_set_black_card VALUES (1155, 1047); -INSERT INTO card_set_black_card VALUES (1155, 1046); -INSERT INTO card_set_black_card VALUES (1256, 1157); -INSERT INTO card_set_black_card VALUES (1256, 1156); -INSERT INTO card_set_black_card VALUES (1256, 1159); -INSERT INTO card_set_black_card VALUES (1256, 1158); -INSERT INTO card_set_black_card VALUES (1256, 1161); -INSERT INTO card_set_black_card VALUES (1256, 1160); -INSERT INTO card_set_black_card VALUES (1256, 1163); -INSERT INTO card_set_black_card VALUES (1256, 1162); -INSERT INTO card_set_black_card VALUES (1256, 1165); -INSERT INTO card_set_black_card VALUES (1256, 1164); -INSERT INTO card_set_black_card VALUES (1256, 1167); -INSERT INTO card_set_black_card VALUES (1256, 1166); -INSERT INTO card_set_black_card VALUES (1256, 1168); -INSERT INTO card_set_black_card VALUES (1256, 1169); -INSERT INTO card_set_black_card VALUES (1256, 1170); -INSERT INTO card_set_black_card VALUES (1256, 1171); -INSERT INTO card_set_black_card VALUES (1256, 1172); -INSERT INTO card_set_black_card VALUES (1256, 1173); -INSERT INTO card_set_black_card VALUES (1256, 1174); -INSERT INTO card_set_black_card VALUES (1256, 1175); -INSERT INTO card_set_black_card VALUES (1256, 1176); -INSERT INTO card_set_black_card VALUES (1256, 1177); -INSERT INTO card_set_black_card VALUES (1256, 1178); -INSERT INTO card_set_black_card VALUES (1256, 1179); -INSERT INTO card_set_black_card VALUES (1256, 1180); -INSERT INTO card_set_black_card VALUES (1488, 1457); -INSERT INTO card_set_black_card VALUES (1488, 1458); -INSERT INTO card_set_black_card VALUES (1488, 1459); -INSERT INTO card_set_black_card VALUES (1488, 1460); -INSERT INTO card_set_black_card VALUES (1488, 1461); -INSERT INTO card_set_black_card VALUES (1488, 1462); -INSERT INTO card_set_black_card VALUES (1488, 1463); -INSERT INTO card_set_black_card VALUES (100001, 1375); -INSERT INTO card_set_black_card VALUES (100001, 1374); -INSERT INTO card_set_black_card VALUES (100001, 1373); -INSERT INTO card_set_black_card VALUES (100001, 1372); -INSERT INTO card_set_black_card VALUES (100001, 1371); -INSERT INTO card_set_black_card VALUES (100001, 1370); -INSERT INTO card_set_black_card VALUES (100001, 1369); -INSERT INTO card_set_black_card VALUES (100001, 1366); -INSERT INTO card_set_black_card VALUES (100001, 1365); -INSERT INTO card_set_black_card VALUES (100001, 1363); -INSERT INTO card_set_black_card VALUES (100001, 1361); -INSERT INTO card_set_black_card VALUES (100001, 1359); -INSERT INTO card_set_black_card VALUES (100001, 1356); -INSERT INTO card_set_black_card VALUES (100001, 1354); -INSERT INTO card_set_black_card VALUES (100001, 1355); -INSERT INTO card_set_black_card VALUES (100001, 1352); -INSERT INTO card_set_black_card VALUES (100001, 1353); -INSERT INTO card_set_black_card VALUES (100001, 1350); -INSERT INTO card_set_black_card VALUES (100001, 1347); -INSERT INTO card_set_black_card VALUES (100001, 1345); -INSERT INTO card_set_black_card VALUES (100001, 1262); -INSERT INTO card_set_black_card VALUES (100001, 1260); -INSERT INTO card_set_black_card VALUES (100001, 1257); -INSERT INTO card_set_black_card VALUES (100001, 1270); -INSERT INTO card_set_black_card VALUES (100001, 1268); -INSERT INTO card_set_black_card VALUES (100001, 1267); -INSERT INTO card_set_black_card VALUES (100001, 1264); -INSERT INTO card_set_black_card VALUES (100001, 1265); -INSERT INTO card_set_black_card VALUES (100001, 1279); -INSERT INTO card_set_black_card VALUES (100001, 1277); -INSERT INTO card_set_black_card VALUES (100001, 1376); -INSERT INTO card_set_black_card VALUES (100001, 1377); -INSERT INTO card_set_black_card VALUES (100001, 1275); -INSERT INTO card_set_black_card VALUES (100001, 1378); -INSERT INTO card_set_black_card VALUES (100001, 1273); -INSERT INTO card_set_black_card VALUES (100001, 1306); -INSERT INTO card_set_black_card VALUES (100001, 1305); -INSERT INTO card_set_black_card VALUES (100001, 1311); -INSERT INTO card_set_black_card VALUES (100001, 1309); -INSERT INTO card_set_black_card VALUES (100001, 1297); -INSERT INTO card_set_black_card VALUES (100001, 1303); -INSERT INTO card_set_black_card VALUES (100001, 1301); -INSERT INTO card_set_black_card VALUES (100001, 1291); -INSERT INTO card_set_black_card VALUES (100001, 1289); -INSERT INTO card_set_black_card VALUES (100001, 1295); -INSERT INTO card_set_black_card VALUES (100001, 1292); -INSERT INTO card_set_black_card VALUES (100001, 1283); -INSERT INTO card_set_black_card VALUES (100001, 1281); -INSERT INTO card_set_black_card VALUES (100001, 1287); -INSERT INTO card_set_black_card VALUES (100001, 1285); -INSERT INTO card_set_black_card VALUES (100001, 1329); -INSERT INTO card_set_black_card VALUES (100001, 1330); -INSERT INTO card_set_black_card VALUES (100001, 1321); -INSERT INTO card_set_black_card VALUES (100001, 1323); -INSERT INTO card_set_black_card VALUES (100001, 1325); -INSERT INTO card_set_black_card VALUES (100001, 1327); -INSERT INTO card_set_black_card VALUES (100001, 1313); -INSERT INTO card_set_black_card VALUES (100001, 1315); -INSERT INTO card_set_black_card VALUES (100001, 1317); -INSERT INTO card_set_black_card VALUES (100001, 1319); -INSERT INTO card_set_black_card VALUES (100002, 137); -INSERT INTO card_set_black_card VALUES (100002, 136); -INSERT INTO card_set_black_card VALUES (100002, 139); -INSERT INTO card_set_black_card VALUES (100002, 138); -INSERT INTO card_set_black_card VALUES (100002, 141); -INSERT INTO card_set_black_card VALUES (100002, 140); -INSERT INTO card_set_black_card VALUES (100002, 143); -INSERT INTO card_set_black_card VALUES (100002, 142); -INSERT INTO card_set_black_card VALUES (100002, 129); -INSERT INTO card_set_black_card VALUES (100002, 128); -INSERT INTO card_set_black_card VALUES (100002, 131); -INSERT INTO card_set_black_card VALUES (100002, 130); -INSERT INTO card_set_black_card VALUES (100002, 133); -INSERT INTO card_set_black_card VALUES (100002, 132); -INSERT INTO card_set_black_card VALUES (100002, 135); -INSERT INTO card_set_black_card VALUES (100002, 134); -INSERT INTO card_set_black_card VALUES (100002, 152); -INSERT INTO card_set_black_card VALUES (100002, 153); -INSERT INTO card_set_black_card VALUES (100002, 154); -INSERT INTO card_set_black_card VALUES (100002, 155); -INSERT INTO card_set_black_card VALUES (100002, 156); -INSERT INTO card_set_black_card VALUES (100002, 157); -INSERT INTO card_set_black_card VALUES (100002, 144); -INSERT INTO card_set_black_card VALUES (100002, 145); -INSERT INTO card_set_black_card VALUES (100002, 146); -INSERT INTO card_set_black_card VALUES (100002, 147); -INSERT INTO card_set_black_card VALUES (100002, 148); -INSERT INTO card_set_black_card VALUES (100002, 149); -INSERT INTO card_set_black_card VALUES (100002, 150); -INSERT INTO card_set_black_card VALUES (100002, 151); -INSERT INTO card_set_black_card VALUES (100002, 102); -INSERT INTO card_set_black_card VALUES (100002, 103); -INSERT INTO card_set_black_card VALUES (100002, 100); -INSERT INTO card_set_black_card VALUES (100002, 101); -INSERT INTO card_set_black_card VALUES (100002, 99); -INSERT INTO card_set_black_card VALUES (100002, 110); -INSERT INTO card_set_black_card VALUES (100002, 111); -INSERT INTO card_set_black_card VALUES (100002, 108); -INSERT INTO card_set_black_card VALUES (100002, 109); -INSERT INTO card_set_black_card VALUES (100002, 106); -INSERT INTO card_set_black_card VALUES (100002, 107); -INSERT INTO card_set_black_card VALUES (100002, 104); -INSERT INTO card_set_black_card VALUES (100002, 105); -INSERT INTO card_set_black_card VALUES (100002, 119); -INSERT INTO card_set_black_card VALUES (100002, 118); -INSERT INTO card_set_black_card VALUES (100002, 117); -INSERT INTO card_set_black_card VALUES (100002, 116); -INSERT INTO card_set_black_card VALUES (100002, 115); -INSERT INTO card_set_black_card VALUES (100002, 114); -INSERT INTO card_set_black_card VALUES (100002, 113); -INSERT INTO card_set_black_card VALUES (100002, 112); -INSERT INTO card_set_black_card VALUES (100002, 127); -INSERT INTO card_set_black_card VALUES (100002, 126); -INSERT INTO card_set_black_card VALUES (100002, 125); -INSERT INTO card_set_black_card VALUES (100002, 124); -INSERT INTO card_set_black_card VALUES (100002, 123); -INSERT INTO card_set_black_card VALUES (100002, 122); -INSERT INTO card_set_black_card VALUES (100002, 121); -INSERT INTO card_set_black_card VALUES (100002, 120); -INSERT INTO card_set_black_card VALUES (100003, 137); -INSERT INTO card_set_black_card VALUES (100003, 136); -INSERT INTO card_set_black_card VALUES (100003, 139); -INSERT INTO card_set_black_card VALUES (100003, 138); -INSERT INTO card_set_black_card VALUES (100003, 140); -INSERT INTO card_set_black_card VALUES (100003, 129); -INSERT INTO card_set_black_card VALUES (100003, 128); -INSERT INTO card_set_black_card VALUES (100003, 130); -INSERT INTO card_set_black_card VALUES (100003, 133); -INSERT INTO card_set_black_card VALUES (100003, 132); -INSERT INTO card_set_black_card VALUES (100003, 135); -INSERT INTO card_set_black_card VALUES (100003, 134); -INSERT INTO card_set_black_card VALUES (100003, 152); -INSERT INTO card_set_black_card VALUES (100003, 153); -INSERT INTO card_set_black_card VALUES (100003, 1359); -INSERT INTO card_set_black_card VALUES (100003, 154); -INSERT INTO card_set_black_card VALUES (100003, 155); -INSERT INTO card_set_black_card VALUES (100003, 156); -INSERT INTO card_set_black_card VALUES (100003, 144); -INSERT INTO card_set_black_card VALUES (100003, 147); -INSERT INTO card_set_black_card VALUES (100003, 149); -INSERT INTO card_set_black_card VALUES (100003, 150); -INSERT INTO card_set_black_card VALUES (100003, 151); -INSERT INTO card_set_black_card VALUES (100003, 114); -INSERT INTO card_set_black_card VALUES (100003, 127); -INSERT INTO card_set_black_card VALUES (100003, 126); -INSERT INTO card_set_black_card VALUES (100003, 124); -INSERT INTO card_set_black_card VALUES (100003, 123); -INSERT INTO card_set_black_card VALUES (100003, 122); -INSERT INTO card_set_black_card VALUES (100003, 120); -INSERT INTO card_set_black_card VALUES (100017, 100006); -INSERT INTO card_set_black_card VALUES (100017, 100007); -INSERT INTO card_set_black_card VALUES (100017, 100016); -INSERT INTO card_set_black_card VALUES (100049, 100028); -INSERT INTO card_set_black_card VALUES (100049, 100027); -INSERT INTO card_set_black_card VALUES (100050, 100037); -INSERT INTO card_set_black_card VALUES (100050, 100038); -INSERT INTO card_set_black_card VALUES (100051, 100047); -INSERT INTO card_set_black_card VALUES (100051, 100048); -INSERT INTO card_set_black_card VALUES (100154, 100089); -INSERT INTO card_set_black_card VALUES (100154, 100095); -INSERT INTO card_set_black_card VALUES (100154, 100094); -INSERT INTO card_set_black_card VALUES (100154, 100093); -INSERT INTO card_set_black_card VALUES (100154, 100092); -INSERT INTO card_set_black_card VALUES (100154, 100085); -INSERT INTO card_set_black_card VALUES (100154, 100074); -INSERT INTO card_set_black_card VALUES (100154, 100078); -INSERT INTO card_set_black_card VALUES (100154, 100066); -INSERT INTO card_set_black_card VALUES (100154, 100065); -INSERT INTO card_set_black_card VALUES (100154, 100070); -INSERT INTO card_set_black_card VALUES (100154, 100103); -INSERT INTO card_set_black_card VALUES (100154, 100059); -INSERT INTO card_set_black_card VALUES (100154, 100058); -INSERT INTO card_set_black_card VALUES (100154, 100100); -INSERT INTO card_set_black_card VALUES (100154, 100098); -INSERT INTO card_set_black_card VALUES (100154, 100097); -INSERT INTO card_set_black_card VALUES (100154, 100096); -INSERT INTO card_set_black_card VALUES (100154, 100110); -INSERT INTO card_set_black_card VALUES (100154, 100108); -INSERT INTO card_set_black_card VALUES (100154, 100106); -INSERT INTO card_set_black_card VALUES (100154, 100105); -INSERT INTO card_set_black_card VALUES (100154, 100054); -INSERT INTO card_set_black_card VALUES (100154, 100104); -INSERT INTO card_set_black_card VALUES (100154, 100113); -INSERT INTO card_set_black_card VALUES (100017, 100155); -INSERT INTO card_set_black_card VALUES (100003, 100016); -INSERT INTO card_set_black_card VALUES (100003, 100155); -INSERT INTO card_set_black_card VALUES (100003, 100006); -INSERT INTO card_set_black_card VALUES (100157, 158); -INSERT INTO card_set_black_card VALUES (100157, 159); -INSERT INTO card_set_black_card VALUES (100157, 171); -INSERT INTO card_set_black_card VALUES (100157, 170); -INSERT INTO card_set_black_card VALUES (100157, 169); -INSERT INTO card_set_black_card VALUES (100157, 168); -INSERT INTO card_set_black_card VALUES (100157, 175); -INSERT INTO card_set_black_card VALUES (100157, 174); -INSERT INTO card_set_black_card VALUES (100157, 173); -INSERT INTO card_set_black_card VALUES (100157, 172); -INSERT INTO card_set_black_card VALUES (100157, 163); -INSERT INTO card_set_black_card VALUES (100157, 162); -INSERT INTO card_set_black_card VALUES (100157, 161); -INSERT INTO card_set_black_card VALUES (100157, 160); -INSERT INTO card_set_black_card VALUES (100157, 167); -INSERT INTO card_set_black_card VALUES (100157, 166); -INSERT INTO card_set_black_card VALUES (100157, 165); -INSERT INTO card_set_black_card VALUES (100157, 164); -INSERT INTO card_set_black_card VALUES (100157, 186); -INSERT INTO card_set_black_card VALUES (100157, 187); -INSERT INTO card_set_black_card VALUES (100157, 184); -INSERT INTO card_set_black_card VALUES (100157, 185); -INSERT INTO card_set_black_card VALUES (100157, 190); -INSERT INTO card_set_black_card VALUES (100157, 191); -INSERT INTO card_set_black_card VALUES (100157, 188); -INSERT INTO card_set_black_card VALUES (100157, 189); -INSERT INTO card_set_black_card VALUES (100157, 178); -INSERT INTO card_set_black_card VALUES (100157, 179); -INSERT INTO card_set_black_card VALUES (100157, 176); -INSERT INTO card_set_black_card VALUES (100157, 177); -INSERT INTO card_set_black_card VALUES (100157, 182); -INSERT INTO card_set_black_card VALUES (100157, 183); -INSERT INTO card_set_black_card VALUES (100157, 180); -INSERT INTO card_set_black_card VALUES (100157, 181); -INSERT INTO card_set_black_card VALUES (100157, 205); -INSERT INTO card_set_black_card VALUES (100157, 204); -INSERT INTO card_set_black_card VALUES (100157, 207); -INSERT INTO card_set_black_card VALUES (100157, 206); -INSERT INTO card_set_black_card VALUES (100157, 201); -INSERT INTO card_set_black_card VALUES (100157, 200); -INSERT INTO card_set_black_card VALUES (100157, 203); -INSERT INTO card_set_black_card VALUES (100157, 202); -INSERT INTO card_set_black_card VALUES (100157, 197); -INSERT INTO card_set_black_card VALUES (100157, 196); -INSERT INTO card_set_black_card VALUES (100157, 199); -INSERT INTO card_set_black_card VALUES (100157, 198); -INSERT INTO card_set_black_card VALUES (100157, 193); -INSERT INTO card_set_black_card VALUES (100157, 192); -INSERT INTO card_set_black_card VALUES (100157, 195); -INSERT INTO card_set_black_card VALUES (100157, 194); -INSERT INTO card_set_black_card VALUES (100157, 220); -INSERT INTO card_set_black_card VALUES (100157, 221); -INSERT INTO card_set_black_card VALUES (100157, 222); -INSERT INTO card_set_black_card VALUES (100157, 223); -INSERT INTO card_set_black_card VALUES (100157, 216); -INSERT INTO card_set_black_card VALUES (100157, 217); -INSERT INTO card_set_black_card VALUES (100157, 218); -INSERT INTO card_set_black_card VALUES (100157, 219); -INSERT INTO card_set_black_card VALUES (100157, 212); -INSERT INTO card_set_black_card VALUES (100157, 213); -INSERT INTO card_set_black_card VALUES (100157, 214); -INSERT INTO card_set_black_card VALUES (100157, 215); -INSERT INTO card_set_black_card VALUES (100157, 208); -INSERT INTO card_set_black_card VALUES (100157, 210); -INSERT INTO card_set_black_card VALUES (100157, 211); -INSERT INTO card_set_black_card VALUES (100157, 225); -INSERT INTO card_set_black_card VALUES (100157, 224); -INSERT INTO card_set_black_card VALUES (100003, 202); -INSERT INTO card_set_black_card VALUES (100003, 192); -INSERT INTO card_set_black_card VALUES (100003, 162); -INSERT INTO card_set_black_card VALUES (100003, 165); -INSERT INTO card_set_black_card VALUES (100017, 100159); -INSERT INTO card_set_black_card VALUES (100160, 548); -INSERT INTO card_set_black_card VALUES (100160, 549); -INSERT INTO card_set_black_card VALUES (100160, 546); -INSERT INTO card_set_black_card VALUES (100160, 547); -INSERT INTO card_set_black_card VALUES (100160, 544); -INSERT INTO card_set_black_card VALUES (100160, 545); -INSERT INTO card_set_black_card VALUES (100160, 508); -INSERT INTO card_set_black_card VALUES (100160, 516); -INSERT INTO card_set_black_card VALUES (100160, 509); -INSERT INTO card_set_black_card VALUES (100160, 517); -INSERT INTO card_set_black_card VALUES (100160, 510); -INSERT INTO card_set_black_card VALUES (100160, 518); -INSERT INTO card_set_black_card VALUES (100160, 511); -INSERT INTO card_set_black_card VALUES (100160, 519); -INSERT INTO card_set_black_card VALUES (100160, 512); -INSERT INTO card_set_black_card VALUES (100160, 504); -INSERT INTO card_set_black_card VALUES (100160, 513); -INSERT INTO card_set_black_card VALUES (100160, 505); -INSERT INTO card_set_black_card VALUES (100160, 514); -INSERT INTO card_set_black_card VALUES (100160, 506); -INSERT INTO card_set_black_card VALUES (100160, 515); -INSERT INTO card_set_black_card VALUES (100160, 507); -INSERT INTO card_set_black_card VALUES (100160, 524); -INSERT INTO card_set_black_card VALUES (100160, 525); -INSERT INTO card_set_black_card VALUES (100160, 526); -INSERT INTO card_set_black_card VALUES (100160, 527); -INSERT INTO card_set_black_card VALUES (100160, 520); -INSERT INTO card_set_black_card VALUES (100160, 226); -INSERT INTO card_set_black_card VALUES (100160, 521); -INSERT INTO card_set_black_card VALUES (100160, 522); -INSERT INTO card_set_black_card VALUES (100160, 523); -INSERT INTO card_set_black_card VALUES (100160, 533); -INSERT INTO card_set_black_card VALUES (100160, 532); -INSERT INTO card_set_black_card VALUES (100160, 535); -INSERT INTO card_set_black_card VALUES (100160, 534); -INSERT INTO card_set_black_card VALUES (100160, 529); -INSERT INTO card_set_black_card VALUES (100160, 528); -INSERT INTO card_set_black_card VALUES (100160, 531); -INSERT INTO card_set_black_card VALUES (100160, 530); -INSERT INTO card_set_black_card VALUES (100160, 541); -INSERT INTO card_set_black_card VALUES (100160, 540); -INSERT INTO card_set_black_card VALUES (100160, 543); -INSERT INTO card_set_black_card VALUES (100160, 542); -INSERT INTO card_set_black_card VALUES (100160, 537); -INSERT INTO card_set_black_card VALUES (100160, 536); -INSERT INTO card_set_black_card VALUES (100160, 539); -INSERT INTO card_set_black_card VALUES (100160, 538); -INSERT INTO card_set_black_card VALUES (100003, 168); -INSERT INTO card_set_black_card VALUES (100003, 175); -INSERT INTO card_set_black_card VALUES (100003, 513); -INSERT INTO card_set_black_card VALUES (100003, 514); -INSERT INTO card_set_black_card VALUES (100003, 525); -INSERT INTO card_set_black_card VALUES (100003, 520); -INSERT INTO card_set_black_card VALUES (100003, 521); -INSERT INTO card_set_black_card VALUES (100003, 522); -INSERT INTO card_set_black_card VALUES (100003, 528); -INSERT INTO card_set_black_card VALUES (100003, 537); -INSERT INTO card_set_black_card VALUES (100003, 536); -INSERT INTO card_set_black_card VALUES (100003, 194); -INSERT INTO card_set_black_card VALUES (100003, 214); -INSERT INTO card_set_black_card VALUES (100003, 510); -INSERT INTO card_set_black_card VALUES (100003, 504); -INSERT INTO card_set_black_card VALUES (100003, 226); -INSERT INTO card_set_black_card VALUES (100003, 225); -INSERT INTO card_set_black_card VALUES (100003, 224); -INSERT INTO card_set_black_card VALUES (100161, 687); -INSERT INTO card_set_black_card VALUES (100161, 686); -INSERT INTO card_set_black_card VALUES (100161, 685); -INSERT INTO card_set_black_card VALUES (100161, 684); -INSERT INTO card_set_black_card VALUES (100161, 683); -INSERT INTO card_set_black_card VALUES (100161, 682); -INSERT INTO card_set_black_card VALUES (100161, 681); -INSERT INTO card_set_black_card VALUES (100161, 680); -INSERT INTO card_set_black_card VALUES (100161, 679); -INSERT INTO card_set_black_card VALUES (100161, 678); -INSERT INTO card_set_black_card VALUES (100161, 677); -INSERT INTO card_set_black_card VALUES (100161, 676); -INSERT INTO card_set_black_card VALUES (100161, 675); -INSERT INTO card_set_black_card VALUES (100161, 674); -INSERT INTO card_set_black_card VALUES (100161, 673); -INSERT INTO card_set_black_card VALUES (100161, 672); -INSERT INTO card_set_black_card VALUES (100161, 702); -INSERT INTO card_set_black_card VALUES (100161, 703); -INSERT INTO card_set_black_card VALUES (100161, 700); -INSERT INTO card_set_black_card VALUES (100161, 701); -INSERT INTO card_set_black_card VALUES (100161, 698); -INSERT INTO card_set_black_card VALUES (100161, 699); -INSERT INTO card_set_black_card VALUES (100161, 696); -INSERT INTO card_set_black_card VALUES (100161, 697); -INSERT INTO card_set_black_card VALUES (100161, 694); -INSERT INTO card_set_black_card VALUES (100161, 695); -INSERT INTO card_set_black_card VALUES (100161, 692); -INSERT INTO card_set_black_card VALUES (100161, 693); -INSERT INTO card_set_black_card VALUES (100161, 690); -INSERT INTO card_set_black_card VALUES (100161, 691); -INSERT INTO card_set_black_card VALUES (100161, 688); -INSERT INTO card_set_black_card VALUES (100161, 689); -INSERT INTO card_set_black_card VALUES (100161, 653); -INSERT INTO card_set_black_card VALUES (100161, 655); -INSERT INTO card_set_black_card VALUES (100161, 654); -INSERT INTO card_set_black_card VALUES (100161, 668); -INSERT INTO card_set_black_card VALUES (100161, 669); -INSERT INTO card_set_black_card VALUES (100161, 670); -INSERT INTO card_set_black_card VALUES (100161, 671); -INSERT INTO card_set_black_card VALUES (100161, 664); -INSERT INTO card_set_black_card VALUES (100161, 665); -INSERT INTO card_set_black_card VALUES (100161, 666); -INSERT INTO card_set_black_card VALUES (100161, 667); -INSERT INTO card_set_black_card VALUES (100161, 660); -INSERT INTO card_set_black_card VALUES (100161, 661); -INSERT INTO card_set_black_card VALUES (100161, 662); -INSERT INTO card_set_black_card VALUES (100161, 663); -INSERT INTO card_set_black_card VALUES (100161, 656); -INSERT INTO card_set_black_card VALUES (100161, 657); -INSERT INTO card_set_black_card VALUES (100161, 658); -INSERT INTO card_set_black_card VALUES (100161, 659); -INSERT INTO card_set_black_card VALUES (100161, 747); -INSERT INTO card_set_black_card VALUES (100161, 746); -INSERT INTO card_set_black_card VALUES (100161, 745); -INSERT INTO card_set_black_card VALUES (100161, 744); -INSERT INTO card_set_black_card VALUES (100161, 751); -INSERT INTO card_set_black_card VALUES (100161, 750); -INSERT INTO card_set_black_card VALUES (100161, 749); -INSERT INTO card_set_black_card VALUES (100161, 748); -INSERT INTO card_set_black_card VALUES (100161, 739); -INSERT INTO card_set_black_card VALUES (100161, 738); -INSERT INTO card_set_black_card VALUES (100161, 737); -INSERT INTO card_set_black_card VALUES (100161, 736); -INSERT INTO card_set_black_card VALUES (100161, 743); -INSERT INTO card_set_black_card VALUES (100161, 742); -INSERT INTO card_set_black_card VALUES (100161, 741); -INSERT INTO card_set_black_card VALUES (100161, 740); -INSERT INTO card_set_black_card VALUES (100161, 754); -INSERT INTO card_set_black_card VALUES (100161, 755); -INSERT INTO card_set_black_card VALUES (100161, 752); -INSERT INTO card_set_black_card VALUES (100161, 753); -INSERT INTO card_set_black_card VALUES (100161, 713); -INSERT INTO card_set_black_card VALUES (100161, 712); -INSERT INTO card_set_black_card VALUES (100161, 715); -INSERT INTO card_set_black_card VALUES (100161, 714); -INSERT INTO card_set_black_card VALUES (100161, 717); -INSERT INTO card_set_black_card VALUES (100161, 716); -INSERT INTO card_set_black_card VALUES (100161, 719); -INSERT INTO card_set_black_card VALUES (100161, 718); -INSERT INTO card_set_black_card VALUES (100161, 705); -INSERT INTO card_set_black_card VALUES (100161, 704); -INSERT INTO card_set_black_card VALUES (100161, 707); -INSERT INTO card_set_black_card VALUES (100161, 706); -INSERT INTO card_set_black_card VALUES (100161, 709); -INSERT INTO card_set_black_card VALUES (100161, 708); -INSERT INTO card_set_black_card VALUES (100161, 711); -INSERT INTO card_set_black_card VALUES (100161, 710); -INSERT INTO card_set_black_card VALUES (100161, 728); -INSERT INTO card_set_black_card VALUES (100161, 729); -INSERT INTO card_set_black_card VALUES (100161, 730); -INSERT INTO card_set_black_card VALUES (100161, 731); -INSERT INTO card_set_black_card VALUES (100161, 732); -INSERT INTO card_set_black_card VALUES (100161, 733); -INSERT INTO card_set_black_card VALUES (100161, 734); -INSERT INTO card_set_black_card VALUES (100161, 735); -INSERT INTO card_set_black_card VALUES (100161, 720); -INSERT INTO card_set_black_card VALUES (100161, 721); -INSERT INTO card_set_black_card VALUES (100161, 722); -INSERT INTO card_set_black_card VALUES (100161, 723); -INSERT INTO card_set_black_card VALUES (100161, 724); -INSERT INTO card_set_black_card VALUES (100161, 725); -INSERT INTO card_set_black_card VALUES (100161, 726); -INSERT INTO card_set_black_card VALUES (100161, 727); -INSERT INTO card_set_black_card VALUES (100003, 687); -INSERT INTO card_set_black_card VALUES (100003, 685); -INSERT INTO card_set_black_card VALUES (100003, 678); -INSERT INTO card_set_black_card VALUES (100003, 660); -INSERT INTO card_set_black_card VALUES (100003, 747); -INSERT INTO card_set_black_card VALUES (100003, 712); -INSERT INTO card_set_black_card VALUES (100003, 715); -INSERT INTO card_set_black_card VALUES (100161, 756); -INSERT INTO card_set_black_card VALUES (100017, 100163); -INSERT INTO card_set_black_card VALUES (100003, 508); -INSERT INTO card_set_black_card VALUES (100017, 100203); -INSERT INTO card_set_black_card VALUES (100211, 100208); -INSERT INTO card_set_black_card VALUES (100211, 100209); -INSERT INTO card_set_black_card VALUES (100211, 100210); -INSERT INTO card_set_black_card VALUES (100211, 100207); -INSERT INTO card_set_black_card VALUES (100211, 100206); -INSERT INTO card_set_black_card VALUES (100211, 1); -INSERT INTO card_set_black_card VALUES (100211, 2); -INSERT INTO card_set_black_card VALUES (100211, 3); -INSERT INTO card_set_black_card VALUES (100211, 4); -INSERT INTO card_set_black_card VALUES (100211, 6); -INSERT INTO card_set_black_card VALUES (100211, 7); -INSERT INTO card_set_black_card VALUES (100211, 8); -INSERT INTO card_set_black_card VALUES (100211, 9); -INSERT INTO card_set_black_card VALUES (100211, 78); -INSERT INTO card_set_black_card VALUES (100211, 10); -INSERT INTO card_set_black_card VALUES (100211, 79); -INSERT INTO card_set_black_card VALUES (100211, 11); -INSERT INTO card_set_black_card VALUES (100211, 12); -INSERT INTO card_set_black_card VALUES (100211, 14); -INSERT INTO card_set_black_card VALUES (100211, 15); -INSERT INTO card_set_black_card VALUES (100211, 17); -INSERT INTO card_set_black_card VALUES (100211, 19); -INSERT INTO card_set_black_card VALUES (100211, 81); -INSERT INTO card_set_black_card VALUES (100211, 21); -INSERT INTO card_set_black_card VALUES (100211, 80); -INSERT INTO card_set_black_card VALUES (100211, 20); -INSERT INTO card_set_black_card VALUES (100211, 82); -INSERT INTO card_set_black_card VALUES (100211, 22); -INSERT INTO card_set_black_card VALUES (100211, 93); -INSERT INTO card_set_black_card VALUES (100211, 25); -INSERT INTO card_set_black_card VALUES (100211, 92); -INSERT INTO card_set_black_card VALUES (100211, 24); -INSERT INTO card_set_black_card VALUES (100211, 29); -INSERT INTO card_set_black_card VALUES (100211, 28); -INSERT INTO card_set_black_card VALUES (100211, 91); -INSERT INTO card_set_black_card VALUES (100211, 31); -INSERT INTO card_set_black_card VALUES (100211, 30); -INSERT INTO card_set_black_card VALUES (100211, 34); -INSERT INTO card_set_black_card VALUES (100211, 35); -INSERT INTO card_set_black_card VALUES (100211, 32); -INSERT INTO card_set_black_card VALUES (100211, 33); -INSERT INTO card_set_black_card VALUES (100211, 38); -INSERT INTO card_set_black_card VALUES (100211, 39); -INSERT INTO card_set_black_card VALUES (100211, 36); -INSERT INTO card_set_black_card VALUES (100211, 42); -INSERT INTO card_set_black_card VALUES (100211, 43); -INSERT INTO card_set_black_card VALUES (100211, 40); -INSERT INTO card_set_black_card VALUES (100211, 41); -INSERT INTO card_set_black_card VALUES (100211, 46); -INSERT INTO card_set_black_card VALUES (100211, 47); -INSERT INTO card_set_black_card VALUES (100211, 44); -INSERT INTO card_set_black_card VALUES (100211, 45); -INSERT INTO card_set_black_card VALUES (100211, 51); -INSERT INTO card_set_black_card VALUES (100211, 50); -INSERT INTO card_set_black_card VALUES (100211, 49); -INSERT INTO card_set_black_card VALUES (100211, 53); -INSERT INTO card_set_black_card VALUES (100211, 52); -INSERT INTO card_set_black_card VALUES (100211, 59); -INSERT INTO card_set_black_card VALUES (100211, 58); -INSERT INTO card_set_black_card VALUES (100211, 57); -INSERT INTO card_set_black_card VALUES (100211, 56); -INSERT INTO card_set_black_card VALUES (100211, 63); -INSERT INTO card_set_black_card VALUES (100211, 62); -INSERT INTO card_set_black_card VALUES (100211, 61); -INSERT INTO card_set_black_card VALUES (100211, 60); -INSERT INTO card_set_black_card VALUES (100211, 1032); -INSERT INTO card_set_black_card VALUES (100211, 68); -INSERT INTO card_set_black_card VALUES (100211, 70); -INSERT INTO card_set_black_card VALUES (100211, 64); -INSERT INTO card_set_black_card VALUES (100211, 66); -INSERT INTO card_set_black_card VALUES (100211, 67); -INSERT INTO card_set_black_card VALUES (100211, 76); -INSERT INTO card_set_black_card VALUES (100211, 77); -INSERT INTO card_set_black_card VALUES (100211, 72); -INSERT INTO card_set_black_card VALUES (100211, 73); -INSERT INTO card_set_black_card VALUES (100211, 74); -INSERT INTO card_set_black_card VALUES (100211, 75); -INSERT INTO card_set_black_card VALUES (100211, 85); -INSERT INTO card_set_black_card VALUES (100211, 84); -INSERT INTO card_set_black_card VALUES (100211, 87); -INSERT INTO card_set_black_card VALUES (100211, 86); -INSERT INTO card_set_black_card VALUES (100211, 95); -INSERT INTO card_set_black_card VALUES (100211, 94); -INSERT INTO card_set_black_card VALUES (100211, 89); -INSERT INTO card_set_black_card VALUES (100211, 88); -INSERT INTO card_set_black_card VALUES (100211, 90); -INSERT INTO card_set_black_card VALUES (100211, 98); -INSERT INTO card_set_black_card VALUES (100211, 96); -INSERT INTO card_set_black_card VALUES (100211, 97); -INSERT INTO card_set_black_card VALUES (100211, 100217); -INSERT INTO card_set_black_card VALUES (100161, 100218); -INSERT INTO card_set_black_card VALUES (100161, 784); -INSERT INTO card_set_black_card VALUES (100161, 774); -INSERT INTO card_set_black_card VALUES (100161, 775); -INSERT INTO card_set_black_card VALUES (100161, 772); -INSERT INTO card_set_black_card VALUES (100161, 773); -INSERT INTO card_set_black_card VALUES (100161, 771); -INSERT INTO card_set_black_card VALUES (100161, 782); -INSERT INTO card_set_black_card VALUES (100161, 783); -INSERT INTO card_set_black_card VALUES (100161, 780); -INSERT INTO card_set_black_card VALUES (100161, 781); -INSERT INTO card_set_black_card VALUES (100161, 778); -INSERT INTO card_set_black_card VALUES (100161, 779); -INSERT INTO card_set_black_card VALUES (100161, 776); -INSERT INTO card_set_black_card VALUES (100161, 777); -INSERT INTO card_set_black_card VALUES (100219, 791); -INSERT INTO card_set_black_card VALUES (100219, 790); -INSERT INTO card_set_black_card VALUES (100219, 789); -INSERT INTO card_set_black_card VALUES (100219, 788); -INSERT INTO card_set_black_card VALUES (100219, 787); -INSERT INTO card_set_black_card VALUES (100219, 786); -INSERT INTO card_set_black_card VALUES (100219, 785); -INSERT INTO card_set_black_card VALUES (100219, 799); -INSERT INTO card_set_black_card VALUES (100219, 798); -INSERT INTO card_set_black_card VALUES (100219, 797); -INSERT INTO card_set_black_card VALUES (100219, 796); -INSERT INTO card_set_black_card VALUES (100219, 795); -INSERT INTO card_set_black_card VALUES (100219, 794); -INSERT INTO card_set_black_card VALUES (100219, 793); -INSERT INTO card_set_black_card VALUES (100219, 792); -INSERT INTO card_set_black_card VALUES (100219, 800); -INSERT INTO card_set_black_card VALUES (100219, 801); -INSERT INTO card_set_black_card VALUES (100219, 802); -INSERT INTO card_set_black_card VALUES (100003, 800); -INSERT INTO card_set_black_card VALUES (100003, 792); -INSERT INTO card_set_black_card VALUES (100017, 100223); -INSERT INTO card_set_black_card VALUES (100224, 821); -INSERT INTO card_set_black_card VALUES (100224, 820); -INSERT INTO card_set_black_card VALUES (100224, 823); -INSERT INTO card_set_black_card VALUES (100224, 822); -INSERT INTO card_set_black_card VALUES (100224, 817); -INSERT INTO card_set_black_card VALUES (100224, 816); -INSERT INTO card_set_black_card VALUES (100224, 819); -INSERT INTO card_set_black_card VALUES (100224, 818); -INSERT INTO card_set_black_card VALUES (100224, 829); -INSERT INTO card_set_black_card VALUES (100224, 828); -INSERT INTO card_set_black_card VALUES (100224, 831); -INSERT INTO card_set_black_card VALUES (100224, 830); -INSERT INTO card_set_black_card VALUES (100224, 825); -INSERT INTO card_set_black_card VALUES (100224, 824); -INSERT INTO card_set_black_card VALUES (100224, 827); -INSERT INTO card_set_black_card VALUES (100224, 826); -INSERT INTO card_set_black_card VALUES (100224, 804); -INSERT INTO card_set_black_card VALUES (100224, 805); -INSERT INTO card_set_black_card VALUES (100224, 806); -INSERT INTO card_set_black_card VALUES (100224, 807); -INSERT INTO card_set_black_card VALUES (100224, 803); -INSERT INTO card_set_black_card VALUES (100224, 812); -INSERT INTO card_set_black_card VALUES (100224, 813); -INSERT INTO card_set_black_card VALUES (100224, 814); -INSERT INTO card_set_black_card VALUES (100224, 815); -INSERT INTO card_set_black_card VALUES (100224, 808); -INSERT INTO card_set_black_card VALUES (100224, 809); -INSERT INTO card_set_black_card VALUES (100224, 810); -INSERT INTO card_set_black_card VALUES (100224, 811); -INSERT INTO card_set_black_card VALUES (100224, 881); -INSERT INTO card_set_black_card VALUES (100224, 880); -INSERT INTO card_set_black_card VALUES (100224, 883); -INSERT INTO card_set_black_card VALUES (100224, 882); -INSERT INTO card_set_black_card VALUES (100224, 885); -INSERT INTO card_set_black_card VALUES (100224, 884); -INSERT INTO card_set_black_card VALUES (100224, 887); -INSERT INTO card_set_black_card VALUES (100224, 886); -INSERT INTO card_set_black_card VALUES (100224, 889); -INSERT INTO card_set_black_card VALUES (100224, 888); -INSERT INTO card_set_black_card VALUES (100224, 891); -INSERT INTO card_set_black_card VALUES (100224, 890); -INSERT INTO card_set_black_card VALUES (100224, 893); -INSERT INTO card_set_black_card VALUES (100224, 892); -INSERT INTO card_set_black_card VALUES (100224, 895); -INSERT INTO card_set_black_card VALUES (100224, 894); -INSERT INTO card_set_black_card VALUES (100224, 864); -INSERT INTO card_set_black_card VALUES (100224, 865); -INSERT INTO card_set_black_card VALUES (100224, 866); -INSERT INTO card_set_black_card VALUES (100224, 867); -INSERT INTO card_set_black_card VALUES (100224, 868); -INSERT INTO card_set_black_card VALUES (100224, 869); -INSERT INTO card_set_black_card VALUES (100224, 870); -INSERT INTO card_set_black_card VALUES (100224, 871); -INSERT INTO card_set_black_card VALUES (100224, 872); -INSERT INTO card_set_black_card VALUES (100224, 873); -INSERT INTO card_set_black_card VALUES (100224, 874); -INSERT INTO card_set_black_card VALUES (100224, 875); -INSERT INTO card_set_black_card VALUES (100224, 876); -INSERT INTO card_set_black_card VALUES (100224, 877); -INSERT INTO card_set_black_card VALUES (100224, 878); -INSERT INTO card_set_black_card VALUES (100224, 879); -INSERT INTO card_set_black_card VALUES (100224, 851); -INSERT INTO card_set_black_card VALUES (100224, 850); -INSERT INTO card_set_black_card VALUES (100224, 849); -INSERT INTO card_set_black_card VALUES (100224, 848); -INSERT INTO card_set_black_card VALUES (100224, 855); -INSERT INTO card_set_black_card VALUES (100224, 854); -INSERT INTO card_set_black_card VALUES (100224, 853); -INSERT INTO card_set_black_card VALUES (100224, 852); -INSERT INTO card_set_black_card VALUES (100224, 859); -INSERT INTO card_set_black_card VALUES (100224, 858); -INSERT INTO card_set_black_card VALUES (100224, 857); -INSERT INTO card_set_black_card VALUES (100224, 856); -INSERT INTO card_set_black_card VALUES (100224, 863); -INSERT INTO card_set_black_card VALUES (100224, 862); -INSERT INTO card_set_black_card VALUES (100224, 861); -INSERT INTO card_set_black_card VALUES (100224, 860); -INSERT INTO card_set_black_card VALUES (100224, 834); -INSERT INTO card_set_black_card VALUES (100224, 835); -INSERT INTO card_set_black_card VALUES (100224, 832); -INSERT INTO card_set_black_card VALUES (100224, 833); -INSERT INTO card_set_black_card VALUES (100224, 838); -INSERT INTO card_set_black_card VALUES (100224, 839); -INSERT INTO card_set_black_card VALUES (100224, 836); -INSERT INTO card_set_black_card VALUES (100224, 837); -INSERT INTO card_set_black_card VALUES (100224, 842); -INSERT INTO card_set_black_card VALUES (100224, 843); -INSERT INTO card_set_black_card VALUES (100224, 840); -INSERT INTO card_set_black_card VALUES (100224, 841); -INSERT INTO card_set_black_card VALUES (100224, 846); -INSERT INTO card_set_black_card VALUES (100224, 847); -INSERT INTO card_set_black_card VALUES (100224, 844); -INSERT INTO card_set_black_card VALUES (100224, 845); -INSERT INTO card_set_black_card VALUES (100224, 926); -INSERT INTO card_set_black_card VALUES (100224, 924); -INSERT INTO card_set_black_card VALUES (100224, 925); -INSERT INTO card_set_black_card VALUES (100224, 922); -INSERT INTO card_set_black_card VALUES (100224, 923); -INSERT INTO card_set_black_card VALUES (100224, 918); -INSERT INTO card_set_black_card VALUES (100224, 919); -INSERT INTO card_set_black_card VALUES (100224, 916); -INSERT INTO card_set_black_card VALUES (100224, 917); -INSERT INTO card_set_black_card VALUES (100224, 914); -INSERT INTO card_set_black_card VALUES (100224, 915); -INSERT INTO card_set_black_card VALUES (100224, 912); -INSERT INTO card_set_black_card VALUES (100224, 913); -INSERT INTO card_set_black_card VALUES (100224, 911); -INSERT INTO card_set_black_card VALUES (100224, 910); -INSERT INTO card_set_black_card VALUES (100224, 909); -INSERT INTO card_set_black_card VALUES (100224, 908); -INSERT INTO card_set_black_card VALUES (100224, 907); -INSERT INTO card_set_black_card VALUES (100224, 906); -INSERT INTO card_set_black_card VALUES (100224, 905); -INSERT INTO card_set_black_card VALUES (100224, 904); -INSERT INTO card_set_black_card VALUES (100224, 903); -INSERT INTO card_set_black_card VALUES (100224, 902); -INSERT INTO card_set_black_card VALUES (100224, 901); -INSERT INTO card_set_black_card VALUES (100224, 900); -INSERT INTO card_set_black_card VALUES (100224, 899); -INSERT INTO card_set_black_card VALUES (100224, 898); -INSERT INTO card_set_black_card VALUES (100224, 897); -INSERT INTO card_set_black_card VALUES (100224, 896); -INSERT INTO card_set_black_card VALUES (100225, 956); -INSERT INTO card_set_black_card VALUES (100225, 957); -INSERT INTO card_set_black_card VALUES (100225, 958); -INSERT INTO card_set_black_card VALUES (100225, 959); -INSERT INTO card_set_black_card VALUES (100225, 952); -INSERT INTO card_set_black_card VALUES (100225, 953); -INSERT INTO card_set_black_card VALUES (100225, 954); -INSERT INTO card_set_black_card VALUES (100225, 955); -INSERT INTO card_set_black_card VALUES (100225, 948); -INSERT INTO card_set_black_card VALUES (100225, 949); -INSERT INTO card_set_black_card VALUES (100225, 950); -INSERT INTO card_set_black_card VALUES (100225, 951); -INSERT INTO card_set_black_card VALUES (100225, 944); -INSERT INTO card_set_black_card VALUES (100225, 945); -INSERT INTO card_set_black_card VALUES (100225, 946); -INSERT INTO card_set_black_card VALUES (100225, 947); -INSERT INTO card_set_black_card VALUES (100225, 941); -INSERT INTO card_set_black_card VALUES (100225, 940); -INSERT INTO card_set_black_card VALUES (100225, 943); -INSERT INTO card_set_black_card VALUES (100225, 942); -INSERT INTO card_set_black_card VALUES (100225, 937); -INSERT INTO card_set_black_card VALUES (100225, 936); -INSERT INTO card_set_black_card VALUES (100225, 939); -INSERT INTO card_set_black_card VALUES (100225, 938); -INSERT INTO card_set_black_card VALUES (100225, 933); -INSERT INTO card_set_black_card VALUES (100225, 932); -INSERT INTO card_set_black_card VALUES (100225, 935); -INSERT INTO card_set_black_card VALUES (100225, 934); -INSERT INTO card_set_black_card VALUES (100225, 929); -INSERT INTO card_set_black_card VALUES (100225, 928); -INSERT INTO card_set_black_card VALUES (100225, 931); -INSERT INTO card_set_black_card VALUES (100225, 930); -INSERT INTO card_set_black_card VALUES (100225, 927); -INSERT INTO card_set_black_card VALUES (100225, 963); -INSERT INTO card_set_black_card VALUES (100225, 960); -INSERT INTO card_set_black_card VALUES (100225, 100226); -INSERT INTO card_set_black_card VALUES (100225, 100227); -INSERT INTO card_set_black_card VALUES (100003, 821); -INSERT INTO card_set_black_card VALUES (100003, 820); -INSERT INTO card_set_black_card VALUES (100003, 823); -INSERT INTO card_set_black_card VALUES (100003, 824); -INSERT INTO card_set_black_card VALUES (100003, 803); -INSERT INTO card_set_black_card VALUES (100003, 814); -INSERT INTO card_set_black_card VALUES (100003, 815); -INSERT INTO card_set_black_card VALUES (100003, 889); -INSERT INTO card_set_black_card VALUES (100003, 890); -INSERT INTO card_set_black_card VALUES (100003, 873); -INSERT INTO card_set_black_card VALUES (100003, 875); -INSERT INTO card_set_black_card VALUES (100003, 848); -INSERT INTO card_set_black_card VALUES (100003, 855); -INSERT INTO card_set_black_card VALUES (100003, 852); -INSERT INTO card_set_black_card VALUES (100003, 838); -INSERT INTO card_set_black_card VALUES (100003, 843); -INSERT INTO card_set_black_card VALUES (100003, 846); -INSERT INTO card_set_black_card VALUES (100003, 957); -INSERT INTO card_set_black_card VALUES (100003, 958); -INSERT INTO card_set_black_card VALUES (100003, 959); -INSERT INTO card_set_black_card VALUES (100003, 954); -INSERT INTO card_set_black_card VALUES (100003, 949); -INSERT INTO card_set_black_card VALUES (100003, 950); -INSERT INTO card_set_black_card VALUES (100003, 944); -INSERT INTO card_set_black_card VALUES (100003, 946); -INSERT INTO card_set_black_card VALUES (100003, 943); -INSERT INTO card_set_black_card VALUES (100003, 942); -INSERT INTO card_set_black_card VALUES (100003, 936); -INSERT INTO card_set_black_card VALUES (100003, 939); -INSERT INTO card_set_black_card VALUES (100003, 935); -INSERT INTO card_set_black_card VALUES (100003, 929); -INSERT INTO card_set_black_card VALUES (100003, 925); -INSERT INTO card_set_black_card VALUES (100003, 906); -INSERT INTO card_set_black_card VALUES (100003, 902); -INSERT INTO card_set_black_card VALUES (100003, 901); -INSERT INTO card_set_black_card VALUES (100003, 962); -INSERT INTO card_set_black_card VALUES (100003, 961); -INSERT INTO card_set_black_card VALUES (100228, 5023); -INSERT INTO card_set_black_card VALUES (100228, 5022); -INSERT INTO card_set_black_card VALUES (100228, 5021); -INSERT INTO card_set_black_card VALUES (100228, 5020); -INSERT INTO card_set_black_card VALUES (100228, 5019); -INSERT INTO card_set_black_card VALUES (100228, 5018); -INSERT INTO card_set_black_card VALUES (100228, 5017); -INSERT INTO card_set_black_card VALUES (100228, 5016); -INSERT INTO card_set_black_card VALUES (100228, 5015); -INSERT INTO card_set_black_card VALUES (100228, 5014); -INSERT INTO card_set_black_card VALUES (100228, 5013); -INSERT INTO card_set_black_card VALUES (100228, 5012); -INSERT INTO card_set_black_card VALUES (100228, 5011); -INSERT INTO card_set_black_card VALUES (100228, 5010); -INSERT INTO card_set_black_card VALUES (100228, 5009); -INSERT INTO card_set_black_card VALUES (100228, 5008); -INSERT INTO card_set_black_card VALUES (100228, 5006); -INSERT INTO card_set_black_card VALUES (100228, 5007); -INSERT INTO card_set_black_card VALUES (100228, 5004); -INSERT INTO card_set_black_card VALUES (100228, 5005); -INSERT INTO card_set_black_card VALUES (100228, 5002); -INSERT INTO card_set_black_card VALUES (100228, 5003); -INSERT INTO card_set_black_card VALUES (100228, 5001); -INSERT INTO card_set_black_card VALUES (100228, 5053); -INSERT INTO card_set_black_card VALUES (100228, 5052); -INSERT INTO card_set_black_card VALUES (100228, 5055); -INSERT INTO card_set_black_card VALUES (100228, 5054); -INSERT INTO card_set_black_card VALUES (100228, 5049); -INSERT INTO card_set_black_card VALUES (100228, 5048); -INSERT INTO card_set_black_card VALUES (100228, 5051); -INSERT INTO card_set_black_card VALUES (100228, 5050); -INSERT INTO card_set_black_card VALUES (100228, 5045); -INSERT INTO card_set_black_card VALUES (100228, 5044); -INSERT INTO card_set_black_card VALUES (100228, 5047); -INSERT INTO card_set_black_card VALUES (100228, 5046); -INSERT INTO card_set_black_card VALUES (100228, 5041); -INSERT INTO card_set_black_card VALUES (100228, 5040); -INSERT INTO card_set_black_card VALUES (100228, 5043); -INSERT INTO card_set_black_card VALUES (100228, 5042); -INSERT INTO card_set_black_card VALUES (100228, 5036); -INSERT INTO card_set_black_card VALUES (100228, 5037); -INSERT INTO card_set_black_card VALUES (100228, 5038); -INSERT INTO card_set_black_card VALUES (100228, 5039); -INSERT INTO card_set_black_card VALUES (100228, 5032); -INSERT INTO card_set_black_card VALUES (100228, 5033); -INSERT INTO card_set_black_card VALUES (100228, 5034); -INSERT INTO card_set_black_card VALUES (100228, 5035); -INSERT INTO card_set_black_card VALUES (100228, 5028); -INSERT INTO card_set_black_card VALUES (100228, 5029); -INSERT INTO card_set_black_card VALUES (100228, 5030); -INSERT INTO card_set_black_card VALUES (100228, 5031); -INSERT INTO card_set_black_card VALUES (100228, 5024); -INSERT INTO card_set_black_card VALUES (100228, 5025); -INSERT INTO card_set_black_card VALUES (100228, 5026); -INSERT INTO card_set_black_card VALUES (100228, 5027); -INSERT INTO card_set_black_card VALUES (100228, 5083); -INSERT INTO card_set_black_card VALUES (100228, 5082); -INSERT INTO card_set_black_card VALUES (100228, 5081); -INSERT INTO card_set_black_card VALUES (100228, 5080); -INSERT INTO card_set_black_card VALUES (100228, 5087); -INSERT INTO card_set_black_card VALUES (100228, 5086); -INSERT INTO card_set_black_card VALUES (100228, 5085); -INSERT INTO card_set_black_card VALUES (100228, 5084); -INSERT INTO card_set_black_card VALUES (100228, 5075); -INSERT INTO card_set_black_card VALUES (100228, 5074); -INSERT INTO card_set_black_card VALUES (100228, 5073); -INSERT INTO card_set_black_card VALUES (100228, 5072); -INSERT INTO card_set_black_card VALUES (100228, 5079); -INSERT INTO card_set_black_card VALUES (100228, 5078); -INSERT INTO card_set_black_card VALUES (100228, 5077); -INSERT INTO card_set_black_card VALUES (100228, 5076); -INSERT INTO card_set_black_card VALUES (100228, 5066); -INSERT INTO card_set_black_card VALUES (100228, 5067); -INSERT INTO card_set_black_card VALUES (100228, 5064); -INSERT INTO card_set_black_card VALUES (100228, 5065); -INSERT INTO card_set_black_card VALUES (100228, 5070); -INSERT INTO card_set_black_card VALUES (100228, 5071); -INSERT INTO card_set_black_card VALUES (100228, 5068); -INSERT INTO card_set_black_card VALUES (100228, 5069); -INSERT INTO card_set_black_card VALUES (100228, 5058); -INSERT INTO card_set_black_card VALUES (100228, 5059); -INSERT INTO card_set_black_card VALUES (100228, 5056); -INSERT INTO card_set_black_card VALUES (100228, 5057); -INSERT INTO card_set_black_card VALUES (100228, 5062); -INSERT INTO card_set_black_card VALUES (100228, 5063); -INSERT INTO card_set_black_card VALUES (100228, 5060); -INSERT INTO card_set_black_card VALUES (100228, 5061); -INSERT INTO card_set_black_card VALUES (100228, 5105); -INSERT INTO card_set_black_card VALUES (100228, 5104); -INSERT INTO card_set_black_card VALUES (100228, 5096); -INSERT INTO card_set_black_card VALUES (100228, 5097); -INSERT INTO card_set_black_card VALUES (100228, 5098); -INSERT INTO card_set_black_card VALUES (100228, 5099); -INSERT INTO card_set_black_card VALUES (100228, 5100); -INSERT INTO card_set_black_card VALUES (100228, 5101); -INSERT INTO card_set_black_card VALUES (100228, 5102); -INSERT INTO card_set_black_card VALUES (100228, 5103); -INSERT INTO card_set_black_card VALUES (100228, 5088); -INSERT INTO card_set_black_card VALUES (100228, 5089); -INSERT INTO card_set_black_card VALUES (100228, 5090); -INSERT INTO card_set_black_card VALUES (100228, 5091); -INSERT INTO card_set_black_card VALUES (100228, 5092); -INSERT INTO card_set_black_card VALUES (100228, 5093); -INSERT INTO card_set_black_card VALUES (100228, 5094); -INSERT INTO card_set_black_card VALUES (100228, 5095); -INSERT INTO card_set_black_card VALUES (100229, 5197); -INSERT INTO card_set_black_card VALUES (100229, 5196); -INSERT INTO card_set_black_card VALUES (100229, 5199); -INSERT INTO card_set_black_card VALUES (100229, 5198); -INSERT INTO card_set_black_card VALUES (100229, 5193); -INSERT INTO card_set_black_card VALUES (100229, 5192); -INSERT INTO card_set_black_card VALUES (100229, 5195); -INSERT INTO card_set_black_card VALUES (100229, 5194); -INSERT INTO card_set_black_card VALUES (100229, 5189); -INSERT INTO card_set_black_card VALUES (100229, 5188); -INSERT INTO card_set_black_card VALUES (100229, 5191); -INSERT INTO card_set_black_card VALUES (100229, 5190); -INSERT INTO card_set_black_card VALUES (100229, 5185); -INSERT INTO card_set_black_card VALUES (100229, 5184); -INSERT INTO card_set_black_card VALUES (100229, 5187); -INSERT INTO card_set_black_card VALUES (100229, 5186); -INSERT INTO card_set_black_card VALUES (100229, 5212); -INSERT INTO card_set_black_card VALUES (100229, 5208); -INSERT INTO card_set_black_card VALUES (100229, 5209); -INSERT INTO card_set_black_card VALUES (100229, 5210); -INSERT INTO card_set_black_card VALUES (100229, 5211); -INSERT INTO card_set_black_card VALUES (100229, 5204); -INSERT INTO card_set_black_card VALUES (100229, 5205); -INSERT INTO card_set_black_card VALUES (100229, 5206); -INSERT INTO card_set_black_card VALUES (100229, 5207); -INSERT INTO card_set_black_card VALUES (100229, 5200); -INSERT INTO card_set_black_card VALUES (100229, 5201); -INSERT INTO card_set_black_card VALUES (100229, 5202); -INSERT INTO card_set_black_card VALUES (100229, 5203); -INSERT INTO card_set_black_card VALUES (100229, 5163); -INSERT INTO card_set_black_card VALUES (100229, 5162); -INSERT INTO card_set_black_card VALUES (100229, 5161); -INSERT INTO card_set_black_card VALUES (100229, 5160); -INSERT INTO card_set_black_card VALUES (100229, 5167); -INSERT INTO card_set_black_card VALUES (100229, 5166); -INSERT INTO card_set_black_card VALUES (100229, 5165); -INSERT INTO card_set_black_card VALUES (100229, 5164); -INSERT INTO card_set_black_card VALUES (100229, 5155); -INSERT INTO card_set_black_card VALUES (100229, 5154); -INSERT INTO card_set_black_card VALUES (100229, 5153); -INSERT INTO card_set_black_card VALUES (100229, 5152); -INSERT INTO card_set_black_card VALUES (100229, 5159); -INSERT INTO card_set_black_card VALUES (100229, 5158); -INSERT INTO card_set_black_card VALUES (100229, 5157); -INSERT INTO card_set_black_card VALUES (100229, 5156); -INSERT INTO card_set_black_card VALUES (100229, 5178); -INSERT INTO card_set_black_card VALUES (100229, 5179); -INSERT INTO card_set_black_card VALUES (100229, 5176); -INSERT INTO card_set_black_card VALUES (100229, 5177); -INSERT INTO card_set_black_card VALUES (100229, 5182); -INSERT INTO card_set_black_card VALUES (100229, 5183); -INSERT INTO card_set_black_card VALUES (100229, 5180); -INSERT INTO card_set_black_card VALUES (100229, 5181); -INSERT INTO card_set_black_card VALUES (100229, 5170); -INSERT INTO card_set_black_card VALUES (100229, 5171); -INSERT INTO card_set_black_card VALUES (100229, 5168); -INSERT INTO card_set_black_card VALUES (100229, 5169); -INSERT INTO card_set_black_card VALUES (100229, 5174); -INSERT INTO card_set_black_card VALUES (100229, 5175); -INSERT INTO card_set_black_card VALUES (100229, 5172); -INSERT INTO card_set_black_card VALUES (100229, 5173); -INSERT INTO card_set_black_card VALUES (100229, 5129); -INSERT INTO card_set_black_card VALUES (100229, 5128); -INSERT INTO card_set_black_card VALUES (100229, 5131); -INSERT INTO card_set_black_card VALUES (100229, 5130); -INSERT INTO card_set_black_card VALUES (100229, 5133); -INSERT INTO card_set_black_card VALUES (100229, 5132); -INSERT INTO card_set_black_card VALUES (100229, 5135); -INSERT INTO card_set_black_card VALUES (100229, 5134); -INSERT INTO card_set_black_card VALUES (100229, 5121); -INSERT INTO card_set_black_card VALUES (100229, 5120); -INSERT INTO card_set_black_card VALUES (100229, 5123); -INSERT INTO card_set_black_card VALUES (100229, 5122); -INSERT INTO card_set_black_card VALUES (100229, 5125); -INSERT INTO card_set_black_card VALUES (100229, 5124); -INSERT INTO card_set_black_card VALUES (100229, 5127); -INSERT INTO card_set_black_card VALUES (100229, 5126); -INSERT INTO card_set_black_card VALUES (100229, 5144); -INSERT INTO card_set_black_card VALUES (100229, 5145); -INSERT INTO card_set_black_card VALUES (100229, 5146); -INSERT INTO card_set_black_card VALUES (100229, 5147); -INSERT INTO card_set_black_card VALUES (100229, 5148); -INSERT INTO card_set_black_card VALUES (100229, 5149); -INSERT INTO card_set_black_card VALUES (100229, 5150); -INSERT INTO card_set_black_card VALUES (100229, 5151); -INSERT INTO card_set_black_card VALUES (100229, 5136); -INSERT INTO card_set_black_card VALUES (100229, 5137); -INSERT INTO card_set_black_card VALUES (100229, 5138); -INSERT INTO card_set_black_card VALUES (100229, 5139); -INSERT INTO card_set_black_card VALUES (100229, 5140); -INSERT INTO card_set_black_card VALUES (100229, 5141); -INSERT INTO card_set_black_card VALUES (100229, 5142); -INSERT INTO card_set_black_card VALUES (100229, 5143); -INSERT INTO card_set_black_card VALUES (100229, 5113); -INSERT INTO card_set_black_card VALUES (100229, 5112); -INSERT INTO card_set_black_card VALUES (100229, 5115); -INSERT INTO card_set_black_card VALUES (100229, 5114); -INSERT INTO card_set_black_card VALUES (100229, 5117); -INSERT INTO card_set_black_card VALUES (100229, 5116); -INSERT INTO card_set_black_card VALUES (100229, 5119); -INSERT INTO card_set_black_card VALUES (100229, 5118); -INSERT INTO card_set_black_card VALUES (100229, 5107); -INSERT INTO card_set_black_card VALUES (100229, 5106); -INSERT INTO card_set_black_card VALUES (100229, 5109); -INSERT INTO card_set_black_card VALUES (100229, 5108); -INSERT INTO card_set_black_card VALUES (100229, 5111); -INSERT INTO card_set_black_card VALUES (100229, 5110); -INSERT INTO card_set_black_card VALUES (100161, 8399); -INSERT INTO card_set_black_card VALUES (100161, 8398); -INSERT INTO card_set_black_card VALUES (100161, 8397); -INSERT INTO card_set_black_card VALUES (100161, 8396); -INSERT INTO card_set_black_card VALUES (100161, 8395); -INSERT INTO card_set_black_card VALUES (100161, 8394); -INSERT INTO card_set_black_card VALUES (100161, 8393); -INSERT INTO card_set_black_card VALUES (100161, 8392); -INSERT INTO card_set_black_card VALUES (100161, 8391); -INSERT INTO card_set_black_card VALUES (100161, 8390); -INSERT INTO card_set_black_card VALUES (100161, 8389); -INSERT INTO card_set_black_card VALUES (100161, 8388); -INSERT INTO card_set_black_card VALUES (100161, 8387); -INSERT INTO card_set_black_card VALUES (100161, 8386); -INSERT INTO card_set_black_card VALUES (100161, 8385); -INSERT INTO card_set_black_card VALUES (100161, 8384); -INSERT INTO card_set_black_card VALUES (100161, 8414); -INSERT INTO card_set_black_card VALUES (100161, 8415); -INSERT INTO card_set_black_card VALUES (100161, 8412); -INSERT INTO card_set_black_card VALUES (100161, 8413); -INSERT INTO card_set_black_card VALUES (100161, 8410); -INSERT INTO card_set_black_card VALUES (100161, 8411); -INSERT INTO card_set_black_card VALUES (100161, 8408); -INSERT INTO card_set_black_card VALUES (100161, 8409); -INSERT INTO card_set_black_card VALUES (100161, 8406); -INSERT INTO card_set_black_card VALUES (100161, 8407); -INSERT INTO card_set_black_card VALUES (100161, 8404); -INSERT INTO card_set_black_card VALUES (100161, 8405); -INSERT INTO card_set_black_card VALUES (100161, 8402); -INSERT INTO card_set_black_card VALUES (100161, 8403); -INSERT INTO card_set_black_card VALUES (100161, 8400); -INSERT INTO card_set_black_card VALUES (100161, 8401); -INSERT INTO card_set_black_card VALUES (100161, 8429); -INSERT INTO card_set_black_card VALUES (100161, 8428); -INSERT INTO card_set_black_card VALUES (100161, 8431); -INSERT INTO card_set_black_card VALUES (100161, 8430); -INSERT INTO card_set_black_card VALUES (100161, 8425); -INSERT INTO card_set_black_card VALUES (100161, 8424); -INSERT INTO card_set_black_card VALUES (100161, 8427); -INSERT INTO card_set_black_card VALUES (100161, 8426); -INSERT INTO card_set_black_card VALUES (100161, 8421); -INSERT INTO card_set_black_card VALUES (100161, 8420); -INSERT INTO card_set_black_card VALUES (100161, 8423); -INSERT INTO card_set_black_card VALUES (100161, 8422); -INSERT INTO card_set_black_card VALUES (100161, 8417); -INSERT INTO card_set_black_card VALUES (100161, 8416); -INSERT INTO card_set_black_card VALUES (100161, 8419); -INSERT INTO card_set_black_card VALUES (100161, 8418); -INSERT INTO card_set_black_card VALUES (100161, 8444); -INSERT INTO card_set_black_card VALUES (100161, 8445); -INSERT INTO card_set_black_card VALUES (100161, 8446); -INSERT INTO card_set_black_card VALUES (100161, 8447); -INSERT INTO card_set_black_card VALUES (100161, 8440); -INSERT INTO card_set_black_card VALUES (100161, 8441); -INSERT INTO card_set_black_card VALUES (100161, 8442); -INSERT INTO card_set_black_card VALUES (100161, 8443); -INSERT INTO card_set_black_card VALUES (100161, 8436); -INSERT INTO card_set_black_card VALUES (100161, 8437); -INSERT INTO card_set_black_card VALUES (100161, 8438); -INSERT INTO card_set_black_card VALUES (100161, 8439); -INSERT INTO card_set_black_card VALUES (100161, 8432); -INSERT INTO card_set_black_card VALUES (100161, 8433); -INSERT INTO card_set_black_card VALUES (100161, 8434); -INSERT INTO card_set_black_card VALUES (100161, 8435); -INSERT INTO card_set_black_card VALUES (100161, 8377); -INSERT INTO card_set_black_card VALUES (100161, 8378); -INSERT INTO card_set_black_card VALUES (100161, 8379); -INSERT INTO card_set_black_card VALUES (100161, 8380); -INSERT INTO card_set_black_card VALUES (100161, 8381); -INSERT INTO card_set_black_card VALUES (100161, 8382); -INSERT INTO card_set_black_card VALUES (100161, 8383); -INSERT INTO card_set_black_card VALUES (100161, 8465); -INSERT INTO card_set_black_card VALUES (100161, 8464); -INSERT INTO card_set_black_card VALUES (100161, 8448); -INSERT INTO card_set_black_card VALUES (100161, 8449); -INSERT INTO card_set_black_card VALUES (100161, 8450); -INSERT INTO card_set_black_card VALUES (100161, 8451); -INSERT INTO card_set_black_card VALUES (100161, 8452); -INSERT INTO card_set_black_card VALUES (100161, 8453); -INSERT INTO card_set_black_card VALUES (100161, 8454); -INSERT INTO card_set_black_card VALUES (100161, 8455); -INSERT INTO card_set_black_card VALUES (100161, 8456); -INSERT INTO card_set_black_card VALUES (100161, 8457); -INSERT INTO card_set_black_card VALUES (100161, 8458); -INSERT INTO card_set_black_card VALUES (100161, 8459); -INSERT INTO card_set_black_card VALUES (100161, 8460); -INSERT INTO card_set_black_card VALUES (100161, 8461); -INSERT INTO card_set_black_card VALUES (100161, 8462); -INSERT INTO card_set_black_card VALUES (100161, 8463); -INSERT INTO card_set_black_card VALUES (100157, 8467); -INSERT INTO card_set_black_card VALUES (100157, 8466); -INSERT INTO card_set_black_card VALUES (100157, 8469); -INSERT INTO card_set_black_card VALUES (100157, 8468); -INSERT INTO card_set_black_card VALUES (100157, 8471); -INSERT INTO card_set_black_card VALUES (100157, 8470); -INSERT INTO card_set_black_card VALUES (100157, 8473); -INSERT INTO card_set_black_card VALUES (100157, 8472); -INSERT INTO card_set_black_card VALUES (100157, 8475); -INSERT INTO card_set_black_card VALUES (100157, 8474); -INSERT INTO card_set_black_card VALUES (100157, 8477); -INSERT INTO card_set_black_card VALUES (100157, 8476); -INSERT INTO card_set_black_card VALUES (100157, 8479); -INSERT INTO card_set_black_card VALUES (100157, 8478); -INSERT INTO card_set_black_card VALUES (100157, 8499); -INSERT INTO card_set_black_card VALUES (100157, 8498); -INSERT INTO card_set_black_card VALUES (100157, 8497); -INSERT INTO card_set_black_card VALUES (100157, 8496); -INSERT INTO card_set_black_card VALUES (100157, 8482); -INSERT INTO card_set_black_card VALUES (100157, 8483); -INSERT INTO card_set_black_card VALUES (100157, 8480); -INSERT INTO card_set_black_card VALUES (100157, 8481); -INSERT INTO card_set_black_card VALUES (100157, 8486); -INSERT INTO card_set_black_card VALUES (100157, 8487); -INSERT INTO card_set_black_card VALUES (100157, 8484); -INSERT INTO card_set_black_card VALUES (100157, 8485); -INSERT INTO card_set_black_card VALUES (100157, 8490); -INSERT INTO card_set_black_card VALUES (100157, 8491); -INSERT INTO card_set_black_card VALUES (100157, 8488); -INSERT INTO card_set_black_card VALUES (100157, 8489); -INSERT INTO card_set_black_card VALUES (100157, 8494); -INSERT INTO card_set_black_card VALUES (100157, 8495); -INSERT INTO card_set_black_card VALUES (100157, 8492); -INSERT INTO card_set_black_card VALUES (100157, 8493); -INSERT INTO card_set_black_card VALUES (100231, 8533); -INSERT INTO card_set_black_card VALUES (100231, 8532); -INSERT INTO card_set_black_card VALUES (100231, 8535); -INSERT INTO card_set_black_card VALUES (100231, 8534); -INSERT INTO card_set_black_card VALUES (100231, 8529); -INSERT INTO card_set_black_card VALUES (100231, 8528); -INSERT INTO card_set_black_card VALUES (100231, 8531); -INSERT INTO card_set_black_card VALUES (100231, 8530); -INSERT INTO card_set_black_card VALUES (100231, 8541); -INSERT INTO card_set_black_card VALUES (100231, 8540); -INSERT INTO card_set_black_card VALUES (100231, 8543); -INSERT INTO card_set_black_card VALUES (100231, 8542); -INSERT INTO card_set_black_card VALUES (100231, 8537); -INSERT INTO card_set_black_card VALUES (100231, 8536); -INSERT INTO card_set_black_card VALUES (100231, 8539); -INSERT INTO card_set_black_card VALUES (100231, 8538); -INSERT INTO card_set_black_card VALUES (100231, 8516); -INSERT INTO card_set_black_card VALUES (100231, 8517); -INSERT INTO card_set_black_card VALUES (100231, 8518); -INSERT INTO card_set_black_card VALUES (100231, 8519); -INSERT INTO card_set_black_card VALUES (100231, 8512); -INSERT INTO card_set_black_card VALUES (100231, 8513); -INSERT INTO card_set_black_card VALUES (100231, 8514); -INSERT INTO card_set_black_card VALUES (100231, 8515); -INSERT INTO card_set_black_card VALUES (100231, 8524); -INSERT INTO card_set_black_card VALUES (100231, 8525); -INSERT INTO card_set_black_card VALUES (100231, 8526); -INSERT INTO card_set_black_card VALUES (100231, 8527); -INSERT INTO card_set_black_card VALUES (100231, 8520); -INSERT INTO card_set_black_card VALUES (100231, 8521); -INSERT INTO card_set_black_card VALUES (100231, 8522); -INSERT INTO card_set_black_card VALUES (100231, 8523); -INSERT INTO card_set_black_card VALUES (100231, 8567); -INSERT INTO card_set_black_card VALUES (100231, 8566); -INSERT INTO card_set_black_card VALUES (100231, 8565); -INSERT INTO card_set_black_card VALUES (100231, 8564); -INSERT INTO card_set_black_card VALUES (100231, 8563); -INSERT INTO card_set_black_card VALUES (100231, 8562); -INSERT INTO card_set_black_card VALUES (100231, 8561); -INSERT INTO card_set_black_card VALUES (100231, 8560); -INSERT INTO card_set_black_card VALUES (100231, 8575); -INSERT INTO card_set_black_card VALUES (100231, 8574); -INSERT INTO card_set_black_card VALUES (100231, 8573); -INSERT INTO card_set_black_card VALUES (100231, 8572); -INSERT INTO card_set_black_card VALUES (100231, 8571); -INSERT INTO card_set_black_card VALUES (100231, 8570); -INSERT INTO card_set_black_card VALUES (100231, 8569); -INSERT INTO card_set_black_card VALUES (100231, 8568); -INSERT INTO card_set_black_card VALUES (100231, 8550); -INSERT INTO card_set_black_card VALUES (100231, 8551); -INSERT INTO card_set_black_card VALUES (100231, 8548); -INSERT INTO card_set_black_card VALUES (100231, 8549); -INSERT INTO card_set_black_card VALUES (100231, 8546); -INSERT INTO card_set_black_card VALUES (100231, 8547); -INSERT INTO card_set_black_card VALUES (100231, 8544); -INSERT INTO card_set_black_card VALUES (100231, 8545); -INSERT INTO card_set_black_card VALUES (100231, 8558); -INSERT INTO card_set_black_card VALUES (100231, 8559); -INSERT INTO card_set_black_card VALUES (100231, 8556); -INSERT INTO card_set_black_card VALUES (100231, 8557); -INSERT INTO card_set_black_card VALUES (100231, 8554); -INSERT INTO card_set_black_card VALUES (100231, 8555); -INSERT INTO card_set_black_card VALUES (100231, 8552); -INSERT INTO card_set_black_card VALUES (100231, 8553); -INSERT INTO card_set_black_card VALUES (100231, 8503); -INSERT INTO card_set_black_card VALUES (100231, 8502); -INSERT INTO card_set_black_card VALUES (100231, 8501); -INSERT INTO card_set_black_card VALUES (100231, 8500); -INSERT INTO card_set_black_card VALUES (100231, 8507); -INSERT INTO card_set_black_card VALUES (100231, 8506); -INSERT INTO card_set_black_card VALUES (100231, 8505); -INSERT INTO card_set_black_card VALUES (100231, 8504); -INSERT INTO card_set_black_card VALUES (100231, 8511); -INSERT INTO card_set_black_card VALUES (100231, 8510); -INSERT INTO card_set_black_card VALUES (100231, 8509); -INSERT INTO card_set_black_card VALUES (100231, 8508); -INSERT INTO card_set_black_card VALUES (100231, 8592); -INSERT INTO card_set_black_card VALUES (100231, 8593); -INSERT INTO card_set_black_card VALUES (100231, 8594); -INSERT INTO card_set_black_card VALUES (100231, 8595); -INSERT INTO card_set_black_card VALUES (100231, 8596); -INSERT INTO card_set_black_card VALUES (100231, 8597); -INSERT INTO card_set_black_card VALUES (100231, 8598); -INSERT INTO card_set_black_card VALUES (100231, 8585); -INSERT INTO card_set_black_card VALUES (100231, 8584); -INSERT INTO card_set_black_card VALUES (100231, 8587); -INSERT INTO card_set_black_card VALUES (100231, 8586); -INSERT INTO card_set_black_card VALUES (100231, 8589); -INSERT INTO card_set_black_card VALUES (100231, 8588); -INSERT INTO card_set_black_card VALUES (100231, 8591); -INSERT INTO card_set_black_card VALUES (100231, 8590); -INSERT INTO card_set_black_card VALUES (100231, 8577); -INSERT INTO card_set_black_card VALUES (100231, 8576); -INSERT INTO card_set_black_card VALUES (100231, 8579); -INSERT INTO card_set_black_card VALUES (100231, 8578); -INSERT INTO card_set_black_card VALUES (100231, 8581); -INSERT INTO card_set_black_card VALUES (100231, 8580); -INSERT INTO card_set_black_card VALUES (100231, 8583); -INSERT INTO card_set_black_card VALUES (100231, 8582); -INSERT INTO card_set_black_card VALUES (100232, 8664); -INSERT INTO card_set_black_card VALUES (100232, 8665); -INSERT INTO card_set_black_card VALUES (100232, 8666); -INSERT INTO card_set_black_card VALUES (100232, 8667); -INSERT INTO card_set_black_card VALUES (100232, 8660); -INSERT INTO card_set_black_card VALUES (100232, 8661); -INSERT INTO card_set_black_card VALUES (100232, 8662); -INSERT INTO card_set_black_card VALUES (100232, 8663); -INSERT INTO card_set_black_card VALUES (100232, 8656); -INSERT INTO card_set_black_card VALUES (100232, 8657); -INSERT INTO card_set_black_card VALUES (100232, 8658); -INSERT INTO card_set_black_card VALUES (100232, 8659); -INSERT INTO card_set_black_card VALUES (100232, 8653); -INSERT INTO card_set_black_card VALUES (100232, 8652); -INSERT INTO card_set_black_card VALUES (100232, 8655); -INSERT INTO card_set_black_card VALUES (100232, 8654); -INSERT INTO card_set_black_card VALUES (100232, 8649); -INSERT INTO card_set_black_card VALUES (100232, 8648); -INSERT INTO card_set_black_card VALUES (100232, 8651); -INSERT INTO card_set_black_card VALUES (100232, 8650); -INSERT INTO card_set_black_card VALUES (100232, 8645); -INSERT INTO card_set_black_card VALUES (100232, 8644); -INSERT INTO card_set_black_card VALUES (100232, 8647); -INSERT INTO card_set_black_card VALUES (100232, 8646); -INSERT INTO card_set_black_card VALUES (100232, 8641); -INSERT INTO card_set_black_card VALUES (100232, 8640); -INSERT INTO card_set_black_card VALUES (100232, 8643); -INSERT INTO card_set_black_card VALUES (100232, 8642); -INSERT INTO card_set_black_card VALUES (100232, 8600); -INSERT INTO card_set_black_card VALUES (100232, 8601); -INSERT INTO card_set_black_card VALUES (100232, 8602); -INSERT INTO card_set_black_card VALUES (100232, 8603); -INSERT INTO card_set_black_card VALUES (100232, 8604); -INSERT INTO card_set_black_card VALUES (100232, 8605); -INSERT INTO card_set_black_card VALUES (100232, 8606); -INSERT INTO card_set_black_card VALUES (100232, 8607); -INSERT INTO card_set_black_card VALUES (100232, 8599); -INSERT INTO card_set_black_card VALUES (100232, 8634); -INSERT INTO card_set_black_card VALUES (100232, 8635); -INSERT INTO card_set_black_card VALUES (100232, 8632); -INSERT INTO card_set_black_card VALUES (100232, 8633); -INSERT INTO card_set_black_card VALUES (100232, 8638); -INSERT INTO card_set_black_card VALUES (100232, 8639); -INSERT INTO card_set_black_card VALUES (100232, 8636); -INSERT INTO card_set_black_card VALUES (100232, 8637); -INSERT INTO card_set_black_card VALUES (100232, 8626); -INSERT INTO card_set_black_card VALUES (100232, 8627); -INSERT INTO card_set_black_card VALUES (100232, 8624); -INSERT INTO card_set_black_card VALUES (100232, 8625); -INSERT INTO card_set_black_card VALUES (100232, 8630); -INSERT INTO card_set_black_card VALUES (100232, 8631); -INSERT INTO card_set_black_card VALUES (100232, 8628); -INSERT INTO card_set_black_card VALUES (100232, 8629); -INSERT INTO card_set_black_card VALUES (100232, 8619); -INSERT INTO card_set_black_card VALUES (100232, 8618); -INSERT INTO card_set_black_card VALUES (100232, 8617); -INSERT INTO card_set_black_card VALUES (100232, 8616); -INSERT INTO card_set_black_card VALUES (100232, 8623); -INSERT INTO card_set_black_card VALUES (100232, 8622); -INSERT INTO card_set_black_card VALUES (100232, 8621); -INSERT INTO card_set_black_card VALUES (100232, 8620); -INSERT INTO card_set_black_card VALUES (100232, 8611); -INSERT INTO card_set_black_card VALUES (100232, 8610); -INSERT INTO card_set_black_card VALUES (100232, 8609); -INSERT INTO card_set_black_card VALUES (100232, 8608); -INSERT INTO card_set_black_card VALUES (100232, 8615); -INSERT INTO card_set_black_card VALUES (100232, 8614); -INSERT INTO card_set_black_card VALUES (100232, 8613); -INSERT INTO card_set_black_card VALUES (100232, 8612); -INSERT INTO card_set_black_card VALUES (100233, 8668); -INSERT INTO card_set_black_card VALUES (100233, 8669); -INSERT INTO card_set_black_card VALUES (100233, 8670); -INSERT INTO card_set_black_card VALUES (100233, 8671); -INSERT INTO card_set_black_card VALUES (100233, 8702); -INSERT INTO card_set_black_card VALUES (100233, 8703); -INSERT INTO card_set_black_card VALUES (100233, 8708); -INSERT INTO card_set_black_card VALUES (100233, 8700); -INSERT INTO card_set_black_card VALUES (100233, 8709); -INSERT INTO card_set_black_card VALUES (100233, 8701); -INSERT INTO card_set_black_card VALUES (100233, 8706); -INSERT INTO card_set_black_card VALUES (100233, 8698); -INSERT INTO card_set_black_card VALUES (100233, 8707); -INSERT INTO card_set_black_card VALUES (100233, 8699); -INSERT INTO card_set_black_card VALUES (100233, 8704); -INSERT INTO card_set_black_card VALUES (100233, 8696); -INSERT INTO card_set_black_card VALUES (100233, 8705); -INSERT INTO card_set_black_card VALUES (100233, 8697); -INSERT INTO card_set_black_card VALUES (100233, 8694); -INSERT INTO card_set_black_card VALUES (100233, 8695); -INSERT INTO card_set_black_card VALUES (100233, 8692); -INSERT INTO card_set_black_card VALUES (100233, 8693); -INSERT INTO card_set_black_card VALUES (100233, 8690); -INSERT INTO card_set_black_card VALUES (100233, 8691); -INSERT INTO card_set_black_card VALUES (100233, 8688); -INSERT INTO card_set_black_card VALUES (100233, 8689); -INSERT INTO card_set_black_card VALUES (100233, 8687); -INSERT INTO card_set_black_card VALUES (100233, 8686); -INSERT INTO card_set_black_card VALUES (100233, 8685); -INSERT INTO card_set_black_card VALUES (100233, 8684); -INSERT INTO card_set_black_card VALUES (100233, 8683); -INSERT INTO card_set_black_card VALUES (100233, 8682); -INSERT INTO card_set_black_card VALUES (100233, 8681); -INSERT INTO card_set_black_card VALUES (100233, 8680); -INSERT INTO card_set_black_card VALUES (100233, 8679); -INSERT INTO card_set_black_card VALUES (100233, 8678); -INSERT INTO card_set_black_card VALUES (100233, 8677); -INSERT INTO card_set_black_card VALUES (100233, 8676); -INSERT INTO card_set_black_card VALUES (100233, 8675); -INSERT INTO card_set_black_card VALUES (100233, 8674); -INSERT INTO card_set_black_card VALUES (100233, 8673); -INSERT INTO card_set_black_card VALUES (100233, 8672); -INSERT INTO card_set_black_card VALUES (100003, 5133); -INSERT INTO card_set_black_card VALUES (100003, 5146); -INSERT INTO card_set_black_card VALUES (100003, 5150); -INSERT INTO card_set_black_card VALUES (100003, 5020); -INSERT INTO card_set_black_card VALUES (100003, 5019); -INSERT INTO card_set_black_card VALUES (100003, 5017); -INSERT INTO card_set_black_card VALUES (100003, 5016); -INSERT INTO card_set_black_card VALUES (100003, 8644); -INSERT INTO card_set_black_card VALUES (100003, 8641); -INSERT INTO card_set_black_card VALUES (100003, 8640); -INSERT INTO card_set_black_card VALUES (100003, 8643); -INSERT INTO card_set_black_card VALUES (100003, 8703); -INSERT INTO card_set_black_card VALUES (100003, 5026); -INSERT INTO card_set_black_card VALUES (100003, 8600); -INSERT INTO card_set_black_card VALUES (100003, 8639); -INSERT INTO card_set_black_card VALUES (100234, 8736); -INSERT INTO card_set_black_card VALUES (100234, 8737); -INSERT INTO card_set_black_card VALUES (100234, 8710); -INSERT INTO card_set_black_card VALUES (100234, 8711); -INSERT INTO card_set_black_card VALUES (100234, 8718); -INSERT INTO card_set_black_card VALUES (100234, 8719); -INSERT INTO card_set_black_card VALUES (100234, 8716); -INSERT INTO card_set_black_card VALUES (100234, 8717); -INSERT INTO card_set_black_card VALUES (100234, 8714); -INSERT INTO card_set_black_card VALUES (100234, 8715); -INSERT INTO card_set_black_card VALUES (100234, 8712); -INSERT INTO card_set_black_card VALUES (100234, 8713); -INSERT INTO card_set_black_card VALUES (100234, 8727); -INSERT INTO card_set_black_card VALUES (100234, 8726); -INSERT INTO card_set_black_card VALUES (100234, 8725); -INSERT INTO card_set_black_card VALUES (100234, 8724); -INSERT INTO card_set_black_card VALUES (100234, 8723); -INSERT INTO card_set_black_card VALUES (100234, 8722); -INSERT INTO card_set_black_card VALUES (100234, 8721); -INSERT INTO card_set_black_card VALUES (100234, 8720); -INSERT INTO card_set_black_card VALUES (100234, 8735); -INSERT INTO card_set_black_card VALUES (100234, 8734); -INSERT INTO card_set_black_card VALUES (100234, 8733); -INSERT INTO card_set_black_card VALUES (100234, 8732); -INSERT INTO card_set_black_card VALUES (100234, 8731); -INSERT INTO card_set_black_card VALUES (100234, 8730); -INSERT INTO card_set_black_card VALUES (100234, 8729); -INSERT INTO card_set_black_card VALUES (100234, 8728); -INSERT INTO card_set_black_card VALUES (100236, 8753); -INSERT INTO card_set_black_card VALUES (100236, 8752); -INSERT INTO card_set_black_card VALUES (100236, 8755); -INSERT INTO card_set_black_card VALUES (100236, 8754); -INSERT INTO card_set_black_card VALUES (100236, 8748); -INSERT INTO card_set_black_card VALUES (100236, 8749); -INSERT INTO card_set_black_card VALUES (100236, 8750); -INSERT INTO card_set_black_card VALUES (100236, 8751); -INSERT INTO card_set_black_card VALUES (100236, 8747); -INSERT INTO card_set_black_card VALUES (100257, 1); -INSERT INTO card_set_black_card VALUES (100312, 100298); -INSERT INTO card_set_black_card VALUES (100312, 100299); -INSERT INTO card_set_black_card VALUES (100312, 100302); -INSERT INTO card_set_black_card VALUES (100312, 100303); -INSERT INTO card_set_black_card VALUES (100312, 100300); -INSERT INTO card_set_black_card VALUES (100312, 100301); -INSERT INTO card_set_black_card VALUES (100312, 100304); -INSERT INTO card_set_black_card VALUES (100415, 100395); -INSERT INTO card_set_black_card VALUES (100415, 100394); -INSERT INTO card_set_black_card VALUES (100415, 100393); -INSERT INTO card_set_black_card VALUES (100415, 100392); -INSERT INTO card_set_black_card VALUES (100415, 100399); -INSERT INTO card_set_black_card VALUES (100415, 100398); -INSERT INTO card_set_black_card VALUES (100415, 100397); -INSERT INTO card_set_black_card VALUES (100415, 100396); -INSERT INTO card_set_black_card VALUES (100415, 100387); -INSERT INTO card_set_black_card VALUES (100415, 100386); -INSERT INTO card_set_black_card VALUES (100415, 100385); -INSERT INTO card_set_black_card VALUES (100415, 100384); -INSERT INTO card_set_black_card VALUES (100415, 100391); -INSERT INTO card_set_black_card VALUES (100415, 100390); -INSERT INTO card_set_black_card VALUES (100415, 100389); -INSERT INTO card_set_black_card VALUES (100415, 100388); -INSERT INTO card_set_black_card VALUES (100415, 100410); -INSERT INTO card_set_black_card VALUES (100415, 100411); -INSERT INTO card_set_black_card VALUES (100415, 100408); -INSERT INTO card_set_black_card VALUES (100415, 100409); -INSERT INTO card_set_black_card VALUES (100415, 100412); -INSERT INTO card_set_black_card VALUES (100415, 100413); -INSERT INTO card_set_black_card VALUES (100415, 100402); -INSERT INTO card_set_black_card VALUES (100415, 100403); -INSERT INTO card_set_black_card VALUES (100415, 100400); -INSERT INTO card_set_black_card VALUES (100415, 100401); -INSERT INTO card_set_black_card VALUES (100415, 100406); -INSERT INTO card_set_black_card VALUES (100415, 100407); -INSERT INTO card_set_black_card VALUES (100415, 100404); -INSERT INTO card_set_black_card VALUES (100415, 100405); -INSERT INTO card_set_black_card VALUES (100003, 8705); -INSERT INTO card_set_black_card VALUES (100003, 8511); -INSERT INTO card_set_black_card VALUES (100003, 8713); -INSERT INTO card_set_black_card VALUES (100003, 8653); -INSERT INTO card_set_black_card VALUES (100003, 8700); -INSERT INTO card_set_black_card VALUES (100003, 8615); -INSERT INTO card_set_black_card VALUES (100422, 100421); -INSERT INTO card_set_black_card VALUES (100422, 100427); -INSERT INTO card_set_black_card VALUES (100422, 100426); -INSERT INTO card_set_black_card VALUES (100422, 100432); -INSERT INTO card_set_black_card VALUES (100422, 100437); -INSERT INTO card_set_black_card VALUES (100422, 100441); -INSERT INTO card_set_black_card VALUES (100422, 100442); -INSERT INTO card_set_black_card VALUES (100234, 8812); -INSERT INTO card_set_black_card VALUES (100443, 8800); -INSERT INTO card_set_black_card VALUES (100443, 8801); -INSERT INTO card_set_black_card VALUES (100443, 8802); -INSERT INTO card_set_black_card VALUES (100443, 8803); -INSERT INTO card_set_black_card VALUES (100443, 8804); -INSERT INTO card_set_black_card VALUES (100443, 8805); -INSERT INTO card_set_black_card VALUES (100443, 8806); -INSERT INTO card_set_black_card VALUES (100443, 8807); -INSERT INTO card_set_black_card VALUES (100443, 8808); -INSERT INTO card_set_black_card VALUES (100443, 8809); -INSERT INTO card_set_black_card VALUES (100443, 8810); -INSERT INTO card_set_black_card VALUES (100443, 8811); -INSERT INTO card_set_black_card VALUES (100443, 8770); -INSERT INTO card_set_black_card VALUES (100443, 8771); -INSERT INTO card_set_black_card VALUES (100443, 8768); -INSERT INTO card_set_black_card VALUES (100443, 8769); -INSERT INTO card_set_black_card VALUES (100443, 8774); -INSERT INTO card_set_black_card VALUES (100443, 8775); -INSERT INTO card_set_black_card VALUES (100443, 8772); -INSERT INTO card_set_black_card VALUES (100443, 8773); -INSERT INTO card_set_black_card VALUES (100443, 8778); -INSERT INTO card_set_black_card VALUES (100443, 8779); -INSERT INTO card_set_black_card VALUES (100443, 8776); -INSERT INTO card_set_black_card VALUES (100443, 8777); -INSERT INTO card_set_black_card VALUES (100443, 8782); -INSERT INTO card_set_black_card VALUES (100443, 8783); -INSERT INTO card_set_black_card VALUES (100443, 8780); -INSERT INTO card_set_black_card VALUES (100443, 8781); -INSERT INTO card_set_black_card VALUES (100443, 8787); -INSERT INTO card_set_black_card VALUES (100443, 8786); -INSERT INTO card_set_black_card VALUES (100443, 8785); -INSERT INTO card_set_black_card VALUES (100443, 8784); -INSERT INTO card_set_black_card VALUES (100443, 8791); -INSERT INTO card_set_black_card VALUES (100443, 8790); -INSERT INTO card_set_black_card VALUES (100443, 8789); -INSERT INTO card_set_black_card VALUES (100443, 8788); -INSERT INTO card_set_black_card VALUES (100443, 8795); -INSERT INTO card_set_black_card VALUES (100443, 8794); -INSERT INTO card_set_black_card VALUES (100443, 8793); -INSERT INTO card_set_black_card VALUES (100443, 8792); -INSERT INTO card_set_black_card VALUES (100443, 8799); -INSERT INTO card_set_black_card VALUES (100443, 8798); -INSERT INTO card_set_black_card VALUES (100443, 8797); -INSERT INTO card_set_black_card VALUES (100443, 8796); -INSERT INTO card_set_black_card VALUES (100443, 8757); -INSERT INTO card_set_black_card VALUES (100443, 8756); -INSERT INTO card_set_black_card VALUES (100443, 8759); -INSERT INTO card_set_black_card VALUES (100443, 8758); -INSERT INTO card_set_black_card VALUES (100443, 8765); -INSERT INTO card_set_black_card VALUES (100443, 8764); -INSERT INTO card_set_black_card VALUES (100443, 8767); -INSERT INTO card_set_black_card VALUES (100443, 8766); -INSERT INTO card_set_black_card VALUES (100443, 8761); -INSERT INTO card_set_black_card VALUES (100443, 8760); -INSERT INTO card_set_black_card VALUES (100443, 8763); -INSERT INTO card_set_black_card VALUES (100443, 8762); -INSERT INTO card_set_black_card VALUES (100444, 8813); -INSERT INTO card_set_black_card VALUES (100444, 8814); -INSERT INTO card_set_black_card VALUES (100444, 8815); -INSERT INTO card_set_black_card VALUES (100444, 8817); -INSERT INTO card_set_black_card VALUES (100444, 8816); -INSERT INTO card_set_black_card VALUES (100444, 8819); -INSERT INTO card_set_black_card VALUES (100444, 8818); -INSERT INTO card_set_black_card VALUES (100444, 8821); -INSERT INTO card_set_black_card VALUES (100444, 8820); -INSERT INTO card_set_black_card VALUES (100444, 8823); -INSERT INTO card_set_black_card VALUES (100444, 8822); -INSERT INTO card_set_black_card VALUES (100444, 8825); -INSERT INTO card_set_black_card VALUES (100444, 8824); -INSERT INTO card_set_black_card VALUES (100444, 8827); -INSERT INTO card_set_black_card VALUES (100444, 8826); -INSERT INTO card_set_black_card VALUES (100444, 8829); -INSERT INTO card_set_black_card VALUES (100444, 8828); -INSERT INTO card_set_black_card VALUES (100444, 8831); -INSERT INTO card_set_black_card VALUES (100444, 8830); -INSERT INTO card_set_black_card VALUES (100444, 8847); -INSERT INTO card_set_black_card VALUES (100444, 8846); -INSERT INTO card_set_black_card VALUES (100444, 8845); -INSERT INTO card_set_black_card VALUES (100444, 8844); -INSERT INTO card_set_black_card VALUES (100444, 8843); -INSERT INTO card_set_black_card VALUES (100444, 8842); -INSERT INTO card_set_black_card VALUES (100444, 8841); -INSERT INTO card_set_black_card VALUES (100444, 8840); -INSERT INTO card_set_black_card VALUES (100444, 8839); -INSERT INTO card_set_black_card VALUES (100444, 8838); -INSERT INTO card_set_black_card VALUES (100444, 8837); -INSERT INTO card_set_black_card VALUES (100444, 8836); -INSERT INTO card_set_black_card VALUES (100444, 8835); -INSERT INTO card_set_black_card VALUES (100444, 8834); -INSERT INTO card_set_black_card VALUES (100444, 8833); -INSERT INTO card_set_black_card VALUES (100444, 8832); -INSERT INTO card_set_black_card VALUES (100444, 8848); -INSERT INTO card_set_black_card VALUES (100445, 8939); -INSERT INTO card_set_black_card VALUES (100445, 8941); -INSERT INTO card_set_black_card VALUES (100445, 8940); -INSERT INTO card_set_black_card VALUES (100445, 8943); -INSERT INTO card_set_black_card VALUES (100445, 8942); -INSERT INTO card_set_black_card VALUES (100445, 8952); -INSERT INTO card_set_black_card VALUES (100445, 8953); -INSERT INTO card_set_black_card VALUES (100445, 8954); -INSERT INTO card_set_black_card VALUES (100445, 8955); -INSERT INTO card_set_black_card VALUES (100445, 8956); -INSERT INTO card_set_black_card VALUES (100445, 8957); -INSERT INTO card_set_black_card VALUES (100445, 8958); -INSERT INTO card_set_black_card VALUES (100445, 8959); -INSERT INTO card_set_black_card VALUES (100445, 8944); -INSERT INTO card_set_black_card VALUES (100445, 8945); -INSERT INTO card_set_black_card VALUES (100445, 8946); -INSERT INTO card_set_black_card VALUES (100445, 8947); -INSERT INTO card_set_black_card VALUES (100445, 8948); -INSERT INTO card_set_black_card VALUES (100445, 8949); -INSERT INTO card_set_black_card VALUES (100445, 8950); -INSERT INTO card_set_black_card VALUES (100445, 8951); -INSERT INTO card_set_black_card VALUES (100445, 9024); -INSERT INTO card_set_black_card VALUES (100445, 9025); -INSERT INTO card_set_black_card VALUES (100445, 9026); -INSERT INTO card_set_black_card VALUES (100445, 9027); -INSERT INTO card_set_black_card VALUES (100445, 9028); -INSERT INTO card_set_black_card VALUES (100445, 9015); -INSERT INTO card_set_black_card VALUES (100445, 9014); -INSERT INTO card_set_black_card VALUES (100445, 9013); -INSERT INTO card_set_black_card VALUES (100445, 9012); -INSERT INTO card_set_black_card VALUES (100445, 9011); -INSERT INTO card_set_black_card VALUES (100445, 9010); -INSERT INTO card_set_black_card VALUES (100445, 9009); -INSERT INTO card_set_black_card VALUES (100445, 9008); -INSERT INTO card_set_black_card VALUES (100445, 9023); -INSERT INTO card_set_black_card VALUES (100445, 9022); -INSERT INTO card_set_black_card VALUES (100445, 9021); -INSERT INTO card_set_black_card VALUES (100445, 9020); -INSERT INTO card_set_black_card VALUES (100445, 9019); -INSERT INTO card_set_black_card VALUES (100445, 9018); -INSERT INTO card_set_black_card VALUES (100445, 9017); -INSERT INTO card_set_black_card VALUES (100445, 9016); -INSERT INTO card_set_black_card VALUES (100445, 8998); -INSERT INTO card_set_black_card VALUES (100445, 8999); -INSERT INTO card_set_black_card VALUES (100445, 8996); -INSERT INTO card_set_black_card VALUES (100445, 8997); -INSERT INTO card_set_black_card VALUES (100445, 8994); -INSERT INTO card_set_black_card VALUES (100445, 8995); -INSERT INTO card_set_black_card VALUES (100445, 8992); -INSERT INTO card_set_black_card VALUES (100445, 8993); -INSERT INTO card_set_black_card VALUES (100445, 9006); -INSERT INTO card_set_black_card VALUES (100445, 9007); -INSERT INTO card_set_black_card VALUES (100445, 9004); -INSERT INTO card_set_black_card VALUES (100445, 9005); -INSERT INTO card_set_black_card VALUES (100445, 9002); -INSERT INTO card_set_black_card VALUES (100445, 9003); -INSERT INTO card_set_black_card VALUES (100445, 9000); -INSERT INTO card_set_black_card VALUES (100445, 9001); -INSERT INTO card_set_black_card VALUES (100445, 8981); -INSERT INTO card_set_black_card VALUES (100445, 8980); -INSERT INTO card_set_black_card VALUES (100445, 8983); -INSERT INTO card_set_black_card VALUES (100445, 8982); -INSERT INTO card_set_black_card VALUES (100445, 8977); -INSERT INTO card_set_black_card VALUES (100445, 8976); -INSERT INTO card_set_black_card VALUES (100445, 8979); -INSERT INTO card_set_black_card VALUES (100445, 8978); -INSERT INTO card_set_black_card VALUES (100445, 8989); -INSERT INTO card_set_black_card VALUES (100445, 8988); -INSERT INTO card_set_black_card VALUES (100445, 8991); -INSERT INTO card_set_black_card VALUES (100445, 8990); -INSERT INTO card_set_black_card VALUES (100445, 8985); -INSERT INTO card_set_black_card VALUES (100445, 8984); -INSERT INTO card_set_black_card VALUES (100445, 8987); -INSERT INTO card_set_black_card VALUES (100445, 8986); -INSERT INTO card_set_black_card VALUES (100445, 8964); -INSERT INTO card_set_black_card VALUES (100445, 8965); -INSERT INTO card_set_black_card VALUES (100445, 8966); -INSERT INTO card_set_black_card VALUES (100445, 8967); -INSERT INTO card_set_black_card VALUES (100445, 8960); -INSERT INTO card_set_black_card VALUES (100445, 8961); -INSERT INTO card_set_black_card VALUES (100445, 8962); -INSERT INTO card_set_black_card VALUES (100445, 8963); -INSERT INTO card_set_black_card VALUES (100445, 8972); -INSERT INTO card_set_black_card VALUES (100445, 8973); -INSERT INTO card_set_black_card VALUES (100445, 8974); -INSERT INTO card_set_black_card VALUES (100445, 8975); -INSERT INTO card_set_black_card VALUES (100445, 8968); -INSERT INTO card_set_black_card VALUES (100445, 8969); -INSERT INTO card_set_black_card VALUES (100445, 8970); -INSERT INTO card_set_black_card VALUES (100445, 8971); -INSERT INTO card_set_black_card VALUES (100446, 9075); -INSERT INTO card_set_black_card VALUES (100446, 9074); -INSERT INTO card_set_black_card VALUES (100446, 9073); -INSERT INTO card_set_black_card VALUES (100446, 9072); -INSERT INTO card_set_black_card VALUES (100446, 9079); -INSERT INTO card_set_black_card VALUES (100446, 9078); -INSERT INTO card_set_black_card VALUES (100446, 9077); -INSERT INTO card_set_black_card VALUES (100446, 9076); -INSERT INTO card_set_black_card VALUES (100446, 9083); -INSERT INTO card_set_black_card VALUES (100446, 9082); -INSERT INTO card_set_black_card VALUES (100446, 9081); -INSERT INTO card_set_black_card VALUES (100446, 9080); -INSERT INTO card_set_black_card VALUES (100446, 9087); -INSERT INTO card_set_black_card VALUES (100446, 9086); -INSERT INTO card_set_black_card VALUES (100446, 9085); -INSERT INTO card_set_black_card VALUES (100446, 9084); -INSERT INTO card_set_black_card VALUES (100446, 9058); -INSERT INTO card_set_black_card VALUES (100446, 9059); -INSERT INTO card_set_black_card VALUES (100446, 9056); -INSERT INTO card_set_black_card VALUES (100446, 9057); -INSERT INTO card_set_black_card VALUES (100446, 9062); -INSERT INTO card_set_black_card VALUES (100446, 9063); -INSERT INTO card_set_black_card VALUES (100446, 9060); -INSERT INTO card_set_black_card VALUES (100446, 9061); -INSERT INTO card_set_black_card VALUES (100446, 9066); -INSERT INTO card_set_black_card VALUES (100446, 9067); -INSERT INTO card_set_black_card VALUES (100446, 9064); -INSERT INTO card_set_black_card VALUES (100446, 9065); -INSERT INTO card_set_black_card VALUES (100446, 9070); -INSERT INTO card_set_black_card VALUES (100446, 9071); -INSERT INTO card_set_black_card VALUES (100446, 9068); -INSERT INTO card_set_black_card VALUES (100446, 9069); -INSERT INTO card_set_black_card VALUES (100446, 9041); -INSERT INTO card_set_black_card VALUES (100446, 9040); -INSERT INTO card_set_black_card VALUES (100446, 9043); -INSERT INTO card_set_black_card VALUES (100446, 9042); -INSERT INTO card_set_black_card VALUES (100446, 9045); -INSERT INTO card_set_black_card VALUES (100446, 9044); -INSERT INTO card_set_black_card VALUES (100446, 9047); -INSERT INTO card_set_black_card VALUES (100446, 9046); -INSERT INTO card_set_black_card VALUES (100446, 9049); -INSERT INTO card_set_black_card VALUES (100446, 9048); -INSERT INTO card_set_black_card VALUES (100446, 9051); -INSERT INTO card_set_black_card VALUES (100446, 9050); -INSERT INTO card_set_black_card VALUES (100446, 9053); -INSERT INTO card_set_black_card VALUES (100446, 9052); -INSERT INTO card_set_black_card VALUES (100446, 9055); -INSERT INTO card_set_black_card VALUES (100446, 9054); -INSERT INTO card_set_black_card VALUES (100446, 9030); -INSERT INTO card_set_black_card VALUES (100446, 9031); -INSERT INTO card_set_black_card VALUES (100446, 9032); -INSERT INTO card_set_black_card VALUES (100446, 9033); -INSERT INTO card_set_black_card VALUES (100446, 9034); -INSERT INTO card_set_black_card VALUES (100446, 9035); -INSERT INTO card_set_black_card VALUES (100446, 9036); -INSERT INTO card_set_black_card VALUES (100446, 9037); -INSERT INTO card_set_black_card VALUES (100446, 9038); -INSERT INTO card_set_black_card VALUES (100446, 9039); -INSERT INTO card_set_black_card VALUES (100446, 100155); -INSERT INTO card_set_black_card VALUES (100446, 9093); -INSERT INTO card_set_black_card VALUES (100446, 9092); -INSERT INTO card_set_black_card VALUES (100446, 9095); -INSERT INTO card_set_black_card VALUES (100446, 9094); -INSERT INTO card_set_black_card VALUES (100446, 9089); -INSERT INTO card_set_black_card VALUES (100446, 9088); -INSERT INTO card_set_black_card VALUES (100446, 9091); -INSERT INTO card_set_black_card VALUES (100446, 9090); -INSERT INTO card_set_black_card VALUES (100447, 9116); -INSERT INTO card_set_black_card VALUES (100447, 9117); -INSERT INTO card_set_black_card VALUES (100447, 9118); -INSERT INTO card_set_black_card VALUES (100447, 9119); -INSERT INTO card_set_black_card VALUES (100447, 9112); -INSERT INTO card_set_black_card VALUES (100447, 9113); -INSERT INTO card_set_black_card VALUES (100447, 9114); -INSERT INTO card_set_black_card VALUES (100447, 9115); -INSERT INTO card_set_black_card VALUES (100447, 9127); -INSERT INTO card_set_black_card VALUES (100447, 9126); -INSERT INTO card_set_black_card VALUES (100447, 9125); -INSERT INTO card_set_black_card VALUES (100447, 9124); -INSERT INTO card_set_black_card VALUES (100447, 9123); -INSERT INTO card_set_black_card VALUES (100447, 9122); -INSERT INTO card_set_black_card VALUES (100447, 9121); -INSERT INTO card_set_black_card VALUES (100447, 9120); -INSERT INTO card_set_black_card VALUES (100448, 9194); -INSERT INTO card_set_black_card VALUES (100448, 9193); -INSERT INTO card_set_black_card VALUES (100448, 9192); -INSERT INTO card_set_black_card VALUES (100448, 9187); -INSERT INTO card_set_black_card VALUES (100448, 9186); -INSERT INTO card_set_black_card VALUES (100448, 9185); -INSERT INTO card_set_black_card VALUES (100448, 9184); -INSERT INTO card_set_black_card VALUES (100448, 9191); -INSERT INTO card_set_black_card VALUES (100448, 9190); -INSERT INTO card_set_black_card VALUES (100448, 9189); -INSERT INTO card_set_black_card VALUES (100448, 9188); -INSERT INTO card_set_black_card VALUES (100448, 9176); -INSERT INTO card_set_black_card VALUES (100448, 9177); -INSERT INTO card_set_black_card VALUES (100448, 9178); -INSERT INTO card_set_black_card VALUES (100448, 9179); -INSERT INTO card_set_black_card VALUES (100448, 9180); -INSERT INTO card_set_black_card VALUES (100448, 9181); -INSERT INTO card_set_black_card VALUES (100448, 9182); -INSERT INTO card_set_black_card VALUES (100448, 9183); -INSERT INTO card_set_black_card VALUES (100448, 9168); -INSERT INTO card_set_black_card VALUES (100448, 9169); -INSERT INTO card_set_black_card VALUES (100448, 9170); -INSERT INTO card_set_black_card VALUES (100448, 9171); -INSERT INTO card_set_black_card VALUES (100448, 9172); -INSERT INTO card_set_black_card VALUES (100448, 9173); -INSERT INTO card_set_black_card VALUES (100448, 9174); -INSERT INTO card_set_black_card VALUES (100448, 9175); -INSERT INTO card_set_black_card VALUES (100448, 9161); -INSERT INTO card_set_black_card VALUES (100448, 9160); -INSERT INTO card_set_black_card VALUES (100448, 9163); -INSERT INTO card_set_black_card VALUES (100448, 9162); -INSERT INTO card_set_black_card VALUES (100448, 9165); -INSERT INTO card_set_black_card VALUES (100448, 9164); -INSERT INTO card_set_black_card VALUES (100448, 9167); -INSERT INTO card_set_black_card VALUES (100448, 9166); -INSERT INTO card_set_black_card VALUES (100448, 9153); -INSERT INTO card_set_black_card VALUES (100448, 9152); -INSERT INTO card_set_black_card VALUES (100448, 9155); -INSERT INTO card_set_black_card VALUES (100448, 9154); -INSERT INTO card_set_black_card VALUES (100448, 9157); -INSERT INTO card_set_black_card VALUES (100448, 9156); -INSERT INTO card_set_black_card VALUES (100448, 9159); -INSERT INTO card_set_black_card VALUES (100448, 9158); -INSERT INTO card_set_black_card VALUES (100448, 9150); -INSERT INTO card_set_black_card VALUES (100448, 9151); -INSERT INTO card_set_black_card VALUES (100448, 9148); -INSERT INTO card_set_black_card VALUES (100448, 9149); -INSERT INTO card_set_black_card VALUES (100448, 9146); -INSERT INTO card_set_black_card VALUES (100448, 9147); -INSERT INTO card_set_black_card VALUES (100448, 9144); -INSERT INTO card_set_black_card VALUES (100448, 9145); -INSERT INTO card_set_black_card VALUES (100448, 9142); -INSERT INTO card_set_black_card VALUES (100448, 9143); -INSERT INTO card_set_black_card VALUES (100448, 9140); -INSERT INTO card_set_black_card VALUES (100448, 9141); -INSERT INTO card_set_black_card VALUES (100448, 9138); -INSERT INTO card_set_black_card VALUES (100448, 9139); -INSERT INTO card_set_black_card VALUES (100448, 9136); -INSERT INTO card_set_black_card VALUES (100448, 9137); -INSERT INTO card_set_black_card VALUES (100448, 9135); -INSERT INTO card_set_black_card VALUES (100448, 9134); -INSERT INTO card_set_black_card VALUES (100448, 9133); -INSERT INTO card_set_black_card VALUES (100448, 9132); -INSERT INTO card_set_black_card VALUES (100448, 9131); -INSERT INTO card_set_black_card VALUES (100448, 9130); -INSERT INTO card_set_black_card VALUES (100448, 9129); -INSERT INTO card_set_black_card VALUES (100448, 9128); -INSERT INTO card_set_black_card VALUES (100449, 9210); -INSERT INTO card_set_black_card VALUES (100449, 9211); -INSERT INTO card_set_black_card VALUES (100449, 9208); -INSERT INTO card_set_black_card VALUES (100449, 9209); -INSERT INTO card_set_black_card VALUES (100449, 9214); -INSERT INTO card_set_black_card VALUES (100449, 9215); -INSERT INTO card_set_black_card VALUES (100449, 9212); -INSERT INTO card_set_black_card VALUES (100449, 9213); -INSERT INTO card_set_black_card VALUES (100449, 9202); -INSERT INTO card_set_black_card VALUES (100449, 9218); -INSERT INTO card_set_black_card VALUES (100449, 9203); -INSERT INTO card_set_black_card VALUES (100449, 9219); -INSERT INTO card_set_black_card VALUES (100449, 9200); -INSERT INTO card_set_black_card VALUES (100449, 9216); -INSERT INTO card_set_black_card VALUES (100449, 9201); -INSERT INTO card_set_black_card VALUES (100449, 9217); -INSERT INTO card_set_black_card VALUES (100449, 9206); -INSERT INTO card_set_black_card VALUES (100449, 9207); -INSERT INTO card_set_black_card VALUES (100449, 9220); -INSERT INTO card_set_black_card VALUES (100449, 9204); -INSERT INTO card_set_black_card VALUES (100449, 9205); -INSERT INTO card_set_black_card VALUES (100449, 9195); -INSERT INTO card_set_black_card VALUES (100449, 9199); -INSERT INTO card_set_black_card VALUES (100449, 9198); -INSERT INTO card_set_black_card VALUES (100449, 9197); -INSERT INTO card_set_black_card VALUES (100449, 9196); -INSERT INTO card_set_black_card VALUES (100450, 9226); -INSERT INTO card_set_black_card VALUES (100450, 9227); -INSERT INTO card_set_black_card VALUES (100450, 9224); -INSERT INTO card_set_black_card VALUES (100450, 9225); -INSERT INTO card_set_black_card VALUES (100450, 9230); -INSERT INTO card_set_black_card VALUES (100450, 9231); -INSERT INTO card_set_black_card VALUES (100450, 9228); -INSERT INTO card_set_black_card VALUES (100450, 9229); -INSERT INTO card_set_black_card VALUES (100450, 9222); -INSERT INTO card_set_black_card VALUES (100450, 9223); -INSERT INTO card_set_black_card VALUES (100450, 9221); -INSERT INTO card_set_black_card VALUES (100450, 9243); -INSERT INTO card_set_black_card VALUES (100450, 9242); -INSERT INTO card_set_black_card VALUES (100450, 9241); -INSERT INTO card_set_black_card VALUES (100450, 9240); -INSERT INTO card_set_black_card VALUES (100450, 9247); -INSERT INTO card_set_black_card VALUES (100450, 9246); -INSERT INTO card_set_black_card VALUES (100450, 9245); -INSERT INTO card_set_black_card VALUES (100450, 9244); -INSERT INTO card_set_black_card VALUES (100450, 9235); -INSERT INTO card_set_black_card VALUES (100450, 9234); -INSERT INTO card_set_black_card VALUES (100450, 9233); -INSERT INTO card_set_black_card VALUES (100450, 9232); -INSERT INTO card_set_black_card VALUES (100450, 9239); -INSERT INTO card_set_black_card VALUES (100450, 9238); -INSERT INTO card_set_black_card VALUES (100450, 9237); -INSERT INTO card_set_black_card VALUES (100450, 9236); -INSERT INTO card_set_black_card VALUES (100450, 9256); -INSERT INTO card_set_black_card VALUES (100450, 9257); -INSERT INTO card_set_black_card VALUES (100450, 9258); -INSERT INTO card_set_black_card VALUES (100450, 9259); -INSERT INTO card_set_black_card VALUES (100450, 9260); -INSERT INTO card_set_black_card VALUES (100450, 9261); -INSERT INTO card_set_black_card VALUES (100450, 9262); -INSERT INTO card_set_black_card VALUES (100450, 9263); -INSERT INTO card_set_black_card VALUES (100450, 9248); -INSERT INTO card_set_black_card VALUES (100450, 9249); -INSERT INTO card_set_black_card VALUES (100450, 9250); -INSERT INTO card_set_black_card VALUES (100450, 9251); -INSERT INTO card_set_black_card VALUES (100450, 9252); -INSERT INTO card_set_black_card VALUES (100450, 9253); -INSERT INTO card_set_black_card VALUES (100450, 9254); -INSERT INTO card_set_black_card VALUES (100450, 9255); -INSERT INTO card_set_black_card VALUES (100450, 9273); -INSERT INTO card_set_black_card VALUES (100450, 9272); -INSERT INTO card_set_black_card VALUES (100450, 9275); -INSERT INTO card_set_black_card VALUES (100450, 9274); -INSERT INTO card_set_black_card VALUES (100450, 9277); -INSERT INTO card_set_black_card VALUES (100450, 9276); -INSERT INTO card_set_black_card VALUES (100450, 9279); -INSERT INTO card_set_black_card VALUES (100450, 9278); -INSERT INTO card_set_black_card VALUES (100450, 9265); -INSERT INTO card_set_black_card VALUES (100450, 9264); -INSERT INTO card_set_black_card VALUES (100450, 9267); -INSERT INTO card_set_black_card VALUES (100450, 9266); -INSERT INTO card_set_black_card VALUES (100450, 9269); -INSERT INTO card_set_black_card VALUES (100450, 9268); -INSERT INTO card_set_black_card VALUES (100450, 9271); -INSERT INTO card_set_black_card VALUES (100450, 9270); -INSERT INTO card_set_black_card VALUES (100450, 9294); -INSERT INTO card_set_black_card VALUES (100450, 9295); -INSERT INTO card_set_black_card VALUES (100450, 9292); -INSERT INTO card_set_black_card VALUES (100450, 9293); -INSERT INTO card_set_black_card VALUES (100450, 9290); -INSERT INTO card_set_black_card VALUES (100450, 9291); -INSERT INTO card_set_black_card VALUES (100450, 9288); -INSERT INTO card_set_black_card VALUES (100450, 9289); -INSERT INTO card_set_black_card VALUES (100450, 9286); -INSERT INTO card_set_black_card VALUES (100450, 9287); -INSERT INTO card_set_black_card VALUES (100450, 9284); -INSERT INTO card_set_black_card VALUES (100450, 9285); -INSERT INTO card_set_black_card VALUES (100450, 9282); -INSERT INTO card_set_black_card VALUES (100450, 9283); -INSERT INTO card_set_black_card VALUES (100450, 9280); -INSERT INTO card_set_black_card VALUES (100450, 9281); -INSERT INTO card_set_black_card VALUES (100450, 9296); -INSERT INTO card_set_black_card VALUES (100451, 9366); -INSERT INTO card_set_black_card VALUES (100451, 9367); -INSERT INTO card_set_black_card VALUES (100451, 9370); -INSERT INTO card_set_black_card VALUES (100451, 9371); -INSERT INTO card_set_black_card VALUES (100451, 9368); -INSERT INTO card_set_black_card VALUES (100451, 9369); -INSERT INTO card_set_black_card VALUES (100451, 9374); -INSERT INTO card_set_black_card VALUES (100451, 9375); -INSERT INTO card_set_black_card VALUES (100451, 9372); -INSERT INTO card_set_black_card VALUES (100451, 9373); -INSERT INTO card_set_black_card VALUES (100451, 9377); -INSERT INTO card_set_black_card VALUES (100451, 9376); -INSERT INTO card_set_black_card VALUES (100451, 9379); -INSERT INTO card_set_black_card VALUES (100451, 9378); -INSERT INTO card_set_black_card VALUES (100451, 9381); -INSERT INTO card_set_black_card VALUES (100451, 9380); -INSERT INTO card_set_black_card VALUES (100451, 9383); -INSERT INTO card_set_black_card VALUES (100451, 9382); -INSERT INTO card_set_black_card VALUES (100451, 9385); -INSERT INTO card_set_black_card VALUES (100451, 9384); -INSERT INTO card_set_black_card VALUES (100451, 9387); -INSERT INTO card_set_black_card VALUES (100451, 9386); -INSERT INTO card_set_black_card VALUES (100451, 9389); -INSERT INTO card_set_black_card VALUES (100451, 9388); -INSERT INTO card_set_black_card VALUES (100451, 9391); -INSERT INTO card_set_black_card VALUES (100451, 9390); -INSERT INTO card_set_black_card VALUES (100451, 9392); -INSERT INTO card_set_black_card VALUES (100451, 9393); -INSERT INTO card_set_black_card VALUES (100451, 9394); -INSERT INTO card_set_black_card VALUES (100451, 9395); -INSERT INTO card_set_black_card VALUES (100451, 9396); -INSERT INTO card_set_black_card VALUES (100451, 9397); -INSERT INTO card_set_black_card VALUES (100451, 9398); -INSERT INTO card_set_black_card VALUES (100451, 9399); -INSERT INTO card_set_black_card VALUES (100451, 9400); -INSERT INTO card_set_black_card VALUES (100451, 9401); -INSERT INTO card_set_black_card VALUES (100451, 9402); -INSERT INTO card_set_black_card VALUES (100451, 9403); -INSERT INTO card_set_black_card VALUES (100451, 9404); -INSERT INTO card_set_black_card VALUES (100451, 9405); -INSERT INTO card_set_black_card VALUES (100451, 9406); -INSERT INTO card_set_black_card VALUES (100451, 9407); -INSERT INTO card_set_black_card VALUES (100451, 9415); -INSERT INTO card_set_black_card VALUES (100451, 9414); -INSERT INTO card_set_black_card VALUES (100451, 9413); -INSERT INTO card_set_black_card VALUES (100451, 9412); -INSERT INTO card_set_black_card VALUES (100451, 9411); -INSERT INTO card_set_black_card VALUES (100451, 9410); -INSERT INTO card_set_black_card VALUES (100451, 9409); -INSERT INTO card_set_black_card VALUES (100451, 9408); -INSERT INTO card_set_black_card VALUES (100451, 9423); -INSERT INTO card_set_black_card VALUES (100451, 9422); -INSERT INTO card_set_black_card VALUES (100451, 9421); -INSERT INTO card_set_black_card VALUES (100451, 9420); -INSERT INTO card_set_black_card VALUES (100451, 9419); -INSERT INTO card_set_black_card VALUES (100451, 9418); -INSERT INTO card_set_black_card VALUES (100451, 9417); -INSERT INTO card_set_black_card VALUES (100451, 9416); -INSERT INTO card_set_black_card VALUES (100451, 9430); -INSERT INTO card_set_black_card VALUES (100451, 9431); -INSERT INTO card_set_black_card VALUES (100451, 9428); -INSERT INTO card_set_black_card VALUES (100451, 9429); -INSERT INTO card_set_black_card VALUES (100451, 9426); -INSERT INTO card_set_black_card VALUES (100451, 9427); -INSERT INTO card_set_black_card VALUES (100451, 9424); -INSERT INTO card_set_black_card VALUES (100451, 9425); -INSERT INTO card_set_black_card VALUES (100451, 9434); -INSERT INTO card_set_black_card VALUES (100451, 9432); -INSERT INTO card_set_black_card VALUES (100451, 9433); -INSERT INTO card_set_black_card VALUES (100452, 9445); -INSERT INTO card_set_black_card VALUES (100452, 9444); -INSERT INTO card_set_black_card VALUES (100452, 9447); -INSERT INTO card_set_black_card VALUES (100452, 9446); -INSERT INTO card_set_black_card VALUES (100452, 9441); -INSERT INTO card_set_black_card VALUES (100452, 9440); -INSERT INTO card_set_black_card VALUES (100452, 9443); -INSERT INTO card_set_black_card VALUES (100452, 9442); -INSERT INTO card_set_black_card VALUES (100452, 9453); -INSERT INTO card_set_black_card VALUES (100452, 9452); -INSERT INTO card_set_black_card VALUES (100452, 9454); -INSERT INTO card_set_black_card VALUES (100452, 9449); -INSERT INTO card_set_black_card VALUES (100452, 9448); -INSERT INTO card_set_black_card VALUES (100452, 9451); -INSERT INTO card_set_black_card VALUES (100452, 9450); -INSERT INTO card_set_black_card VALUES (100452, 9438); -INSERT INTO card_set_black_card VALUES (100452, 9439); -INSERT INTO card_set_black_card VALUES (100452, 9436); -INSERT INTO card_set_black_card VALUES (100452, 9437); -INSERT INTO card_set_black_card VALUES (100452, 9435); -INSERT INTO card_set_black_card VALUES (100453, 9497); -INSERT INTO card_set_black_card VALUES (100453, 9496); -INSERT INTO card_set_black_card VALUES (100453, 9499); -INSERT INTO card_set_black_card VALUES (100453, 9498); -INSERT INTO card_set_black_card VALUES (100453, 9501); -INSERT INTO card_set_black_card VALUES (100453, 9500); -INSERT INTO card_set_black_card VALUES (100453, 9503); -INSERT INTO card_set_black_card VALUES (100453, 9502); -INSERT INTO card_set_black_card VALUES (100453, 9489); -INSERT INTO card_set_black_card VALUES (100453, 9488); -INSERT INTO card_set_black_card VALUES (100453, 9491); -INSERT INTO card_set_black_card VALUES (100453, 9490); -INSERT INTO card_set_black_card VALUES (100453, 9493); -INSERT INTO card_set_black_card VALUES (100453, 9492); -INSERT INTO card_set_black_card VALUES (100453, 9495); -INSERT INTO card_set_black_card VALUES (100453, 9494); -INSERT INTO card_set_black_card VALUES (100453, 9480); -INSERT INTO card_set_black_card VALUES (100453, 9481); -INSERT INTO card_set_black_card VALUES (100453, 9482); -INSERT INTO card_set_black_card VALUES (100453, 9483); -INSERT INTO card_set_black_card VALUES (100453, 9484); -INSERT INTO card_set_black_card VALUES (100453, 9485); -INSERT INTO card_set_black_card VALUES (100453, 9486); -INSERT INTO card_set_black_card VALUES (100453, 9487); -INSERT INTO card_set_black_card VALUES (100453, 9472); -INSERT INTO card_set_black_card VALUES (100453, 9473); -INSERT INTO card_set_black_card VALUES (100453, 9474); -INSERT INTO card_set_black_card VALUES (100453, 9475); -INSERT INTO card_set_black_card VALUES (100453, 9476); -INSERT INTO card_set_black_card VALUES (100453, 9477); -INSERT INTO card_set_black_card VALUES (100453, 9478); -INSERT INTO card_set_black_card VALUES (100453, 9479); -INSERT INTO card_set_black_card VALUES (100453, 9531); -INSERT INTO card_set_black_card VALUES (100453, 9530); -INSERT INTO card_set_black_card VALUES (100453, 9529); -INSERT INTO card_set_black_card VALUES (100453, 9528); -INSERT INTO card_set_black_card VALUES (100453, 9535); -INSERT INTO card_set_black_card VALUES (100453, 9534); -INSERT INTO card_set_black_card VALUES (100453, 9533); -INSERT INTO card_set_black_card VALUES (100453, 9532); -INSERT INTO card_set_black_card VALUES (100453, 9523); -INSERT INTO card_set_black_card VALUES (100453, 9522); -INSERT INTO card_set_black_card VALUES (100453, 9521); -INSERT INTO card_set_black_card VALUES (100453, 9520); -INSERT INTO card_set_black_card VALUES (100453, 9527); -INSERT INTO card_set_black_card VALUES (100453, 9526); -INSERT INTO card_set_black_card VALUES (100453, 9525); -INSERT INTO card_set_black_card VALUES (100453, 9524); -INSERT INTO card_set_black_card VALUES (100453, 9514); -INSERT INTO card_set_black_card VALUES (100453, 9515); -INSERT INTO card_set_black_card VALUES (100453, 9512); -INSERT INTO card_set_black_card VALUES (100453, 9513); -INSERT INTO card_set_black_card VALUES (100453, 9518); -INSERT INTO card_set_black_card VALUES (100453, 9519); -INSERT INTO card_set_black_card VALUES (100453, 9516); -INSERT INTO card_set_black_card VALUES (100453, 9517); -INSERT INTO card_set_black_card VALUES (100453, 9506); -INSERT INTO card_set_black_card VALUES (100453, 9507); -INSERT INTO card_set_black_card VALUES (100453, 9504); -INSERT INTO card_set_black_card VALUES (100453, 9505); -INSERT INTO card_set_black_card VALUES (100453, 9510); -INSERT INTO card_set_black_card VALUES (100453, 9511); -INSERT INTO card_set_black_card VALUES (100453, 9508); -INSERT INTO card_set_black_card VALUES (100453, 9509); -INSERT INTO card_set_black_card VALUES (100453, 9548); -INSERT INTO card_set_black_card VALUES (100453, 9549); -INSERT INTO card_set_black_card VALUES (100453, 9544); -INSERT INTO card_set_black_card VALUES (100453, 9545); -INSERT INTO card_set_black_card VALUES (100453, 9546); -INSERT INTO card_set_black_card VALUES (100453, 9547); -INSERT INTO card_set_black_card VALUES (100453, 9540); -INSERT INTO card_set_black_card VALUES (100453, 9541); -INSERT INTO card_set_black_card VALUES (100453, 9542); -INSERT INTO card_set_black_card VALUES (100453, 9543); -INSERT INTO card_set_black_card VALUES (100453, 9536); -INSERT INTO card_set_black_card VALUES (100453, 9537); -INSERT INTO card_set_black_card VALUES (100453, 9538); -INSERT INTO card_set_black_card VALUES (100453, 9539); -INSERT INTO card_set_black_card VALUES (100453, 90); -INSERT INTO card_set_black_card VALUES (100453, 9455); -INSERT INTO card_set_black_card VALUES (100453, 9460); -INSERT INTO card_set_black_card VALUES (100453, 9461); -INSERT INTO card_set_black_card VALUES (100453, 9462); -INSERT INTO card_set_black_card VALUES (100453, 9463); -INSERT INTO card_set_black_card VALUES (100453, 9456); -INSERT INTO card_set_black_card VALUES (100453, 9457); -INSERT INTO card_set_black_card VALUES (100453, 9458); -INSERT INTO card_set_black_card VALUES (100453, 9459); -INSERT INTO card_set_black_card VALUES (100453, 9468); -INSERT INTO card_set_black_card VALUES (100453, 9469); -INSERT INTO card_set_black_card VALUES (100453, 9470); -INSERT INTO card_set_black_card VALUES (100453, 9471); -INSERT INTO card_set_black_card VALUES (100453, 9464); -INSERT INTO card_set_black_card VALUES (100453, 9465); -INSERT INTO card_set_black_card VALUES (100453, 9466); -INSERT INTO card_set_black_card VALUES (100453, 9467); -INSERT INTO card_set_black_card VALUES (100422, 100459); -INSERT INTO card_set_black_card VALUES (100422, 100458); -INSERT INTO card_set_black_card VALUES (100485, 100480); -INSERT INTO card_set_black_card VALUES (100485, 100478); -INSERT INTO card_set_black_card VALUES (100485, 100481); -INSERT INTO card_set_black_card VALUES (100485, 100479); -INSERT INTO card_set_black_card VALUES (100485, 100482); -INSERT INTO card_set_black_card VALUES (100485, 100476); -INSERT INTO card_set_black_card VALUES (100485, 100483); -INSERT INTO card_set_black_card VALUES (100485, 100477); -INSERT INTO card_set_black_card VALUES (100485, 100484); -INSERT INTO card_set_black_card VALUES (100017, 100489); -INSERT INTO card_set_black_card VALUES (100017, 100490); -INSERT INTO card_set_black_card VALUES (100531, 100514); -INSERT INTO card_set_black_card VALUES (100531, 100515); -INSERT INTO card_set_black_card VALUES (100531, 100518); -INSERT INTO card_set_black_card VALUES (100531, 100519); -INSERT INTO card_set_black_card VALUES (100531, 100516); -INSERT INTO card_set_black_card VALUES (100531, 100517); -INSERT INTO card_set_black_card VALUES (100531, 100520); -INSERT INTO card_set_black_card VALUES (100532, 100530); -INSERT INTO card_set_black_card VALUES (100532, 100529); -INSERT INTO card_set_black_card VALUES (100560, 100556); -INSERT INTO card_set_black_card VALUES (100560, 100557); -INSERT INTO card_set_black_card VALUES (100560, 100558); -INSERT INTO card_set_black_card VALUES (100560, 100559); -INSERT INTO card_set_black_card VALUES (100560, 100555); -INSERT INTO card_set_black_card VALUES (100017, 100230); -INSERT INTO card_set_black_card VALUES (100017, 100563); -INSERT INTO card_set_black_card VALUES (100017, 100564); -INSERT INTO card_set_black_card VALUES (100587, 100582); -INSERT INTO card_set_black_card VALUES (100587, 100583); -INSERT INTO card_set_black_card VALUES (100587, 100586); -INSERT INTO card_set_black_card VALUES (100587, 100584); -INSERT INTO card_set_black_card VALUES (100587, 100585); -INSERT INTO card_set_black_card VALUES (100588, 9565); -INSERT INTO card_set_black_card VALUES (100588, 9564); -INSERT INTO card_set_black_card VALUES (100588, 9567); -INSERT INTO card_set_black_card VALUES (100588, 9566); -INSERT INTO card_set_black_card VALUES (100588, 9561); -INSERT INTO card_set_black_card VALUES (100588, 9560); -INSERT INTO card_set_black_card VALUES (100588, 9563); -INSERT INTO card_set_black_card VALUES (100588, 9562); -INSERT INTO card_set_black_card VALUES (100588, 9557); -INSERT INTO card_set_black_card VALUES (100588, 9556); -INSERT INTO card_set_black_card VALUES (100588, 9559); -INSERT INTO card_set_black_card VALUES (100588, 9558); -INSERT INTO card_set_black_card VALUES (100588, 9553); -INSERT INTO card_set_black_card VALUES (100588, 9552); -INSERT INTO card_set_black_card VALUES (100588, 9555); -INSERT INTO card_set_black_card VALUES (100588, 9554); -INSERT INTO card_set_black_card VALUES (100588, 9550); -INSERT INTO card_set_black_card VALUES (100588, 9551); -INSERT INTO card_set_black_card VALUES (100588, 9574); -INSERT INTO card_set_black_card VALUES (100588, 9572); -INSERT INTO card_set_black_card VALUES (100588, 9573); -INSERT INTO card_set_black_card VALUES (100588, 9570); -INSERT INTO card_set_black_card VALUES (100588, 9571); -INSERT INTO card_set_black_card VALUES (100588, 9568); -INSERT INTO card_set_black_card VALUES (100588, 9569); -INSERT INTO card_set_black_card VALUES (100589, 9580); -INSERT INTO card_set_black_card VALUES (100589, 9578); -INSERT INTO card_set_black_card VALUES (100589, 9579); -INSERT INTO card_set_black_card VALUES (100589, 9576); -INSERT INTO card_set_black_card VALUES (100589, 9577); -INSERT INTO card_set_black_card VALUES (100589, 9575); -INSERT INTO card_set_black_card VALUES (100590, 9599); -INSERT INTO card_set_black_card VALUES (100590, 9598); -INSERT INTO card_set_black_card VALUES (100590, 9597); -INSERT INTO card_set_black_card VALUES (100590, 9596); -INSERT INTO card_set_black_card VALUES (100590, 9595); -INSERT INTO card_set_black_card VALUES (100590, 9594); -INSERT INTO card_set_black_card VALUES (100590, 9593); -INSERT INTO card_set_black_card VALUES (100590, 9592); -INSERT INTO card_set_black_card VALUES (100590, 9591); -INSERT INTO card_set_black_card VALUES (100590, 9590); -INSERT INTO card_set_black_card VALUES (100590, 9589); -INSERT INTO card_set_black_card VALUES (100590, 9588); -INSERT INTO card_set_black_card VALUES (100590, 9587); -INSERT INTO card_set_black_card VALUES (100590, 9586); -INSERT INTO card_set_black_card VALUES (100590, 9585); -INSERT INTO card_set_black_card VALUES (100590, 9584); -INSERT INTO card_set_black_card VALUES (100590, 9601); -INSERT INTO card_set_black_card VALUES (100590, 9582); -INSERT INTO card_set_black_card VALUES (100590, 9600); -INSERT INTO card_set_black_card VALUES (100590, 9583); -INSERT INTO card_set_black_card VALUES (100590, 9603); -INSERT INTO card_set_black_card VALUES (100590, 9602); -INSERT INTO card_set_black_card VALUES (100590, 9581); -INSERT INTO card_set_black_card VALUES (100590, 9605); -INSERT INTO card_set_black_card VALUES (100590, 9604); -INSERT INTO card_set_black_card VALUES (100591, 9607); -INSERT INTO card_set_black_card VALUES (100591, 9606); -INSERT INTO card_set_black_card VALUES (100591, 9609); -INSERT INTO card_set_black_card VALUES (100591, 9608); -INSERT INTO card_set_black_card VALUES (100591, 9611); -INSERT INTO card_set_black_card VALUES (100591, 9610); -INSERT INTO card_set_black_card VALUES (100591, 9612); +COPY card_set_black_card (card_set_id, black_card_id) FROM stdin; +2 1 +2 3 +2 4 +2 5 +2 6 +2 7 +2 8 +10 9 +10 11 +10 12 +10 13 +10 14 +10 15 +17 16 +17 18 +17 19 +17 20 +17 21 +17 22 +17 23 +17 24 +17 25 +27 32 +27 33 +27 26 +27 28 +27 29 +27 30 +27 31 +35 34 +35 36 +38 37 +38 39 +38 40 +38 41 +38 42 +38 43 +38 44 +38 45 +38 46 +38 47 +38 48 +38 49 +38 50 +38 51 +38 52 +38 53 +38 54 +38 55 +38 56 +38 57 +38 58 +38 59 +38 60 +38 61 +38 62 +38 63 +38 64 +38 65 +38 66 +38 67 +38 68 +38 69 +38 70 +38 71 +38 72 +38 73 +38 74 +38 75 +38 76 +38 77 +38 78 +38 79 +38 80 +38 81 +38 82 +38 83 +38 84 +38 85 +38 86 +38 87 +38 88 +38 89 +38 90 +38 91 +38 92 +38 93 +38 94 +38 95 +38 96 +38 97 +38 98 +38 99 +38 100 +38 101 +38 102 +38 103 +38 104 +38 105 +38 106 +38 107 +38 108 +38 109 +38 110 +38 111 +38 112 +38 113 +38 114 +38 115 +38 116 +38 117 +38 118 +38 119 +38 120 +38 121 +38 122 +38 123 +38 124 +38 125 +38 126 +38 127 +38 128 +38 129 +38 130 +38 131 +38 132 +38 133 +38 134 +38 135 +38 136 +38 137 +139 144 +139 145 +139 146 +139 147 +139 148 +139 138 +139 140 +139 141 +139 142 +139 143 +150 149 +150 151 +153 152 +153 154 +156 155 +156 157 +159 37 +159 39 +159 40 +159 41 +159 42 +159 44 +159 45 +159 47 +159 48 +159 50 +159 52 +159 55 +159 56 +159 58 +159 59 +159 60 +159 61 +159 62 +159 63 +159 64 +159 65 +159 66 +159 67 +159 70 +159 71 +159 72 +159 73 +159 74 +159 75 +159 76 +159 79 +159 82 +159 83 +159 84 +159 85 +159 87 +159 88 +159 89 +159 90 +159 91 +159 93 +159 94 +159 95 +159 97 +159 98 +159 99 +159 100 +159 107 +159 110 +159 111 +159 112 +159 113 +159 116 +159 117 +159 118 +159 121 +159 122 +159 123 +159 124 +159 125 +159 126 +159 128 +159 129 +159 130 +159 132 +159 133 +159 134 +159 135 +159 136 +159 158 +159 160 +159 161 +159 162 +159 163 +159 164 +159 165 +159 166 +159 167 +159 168 +159 169 +159 170 +159 171 +159 172 +159 173 +159 174 +159 175 +159 176 +159 177 +159 178 +159 179 +159 180 +159 181 +159 182 +159 183 +159 184 +159 185 +159 186 +159 187 +159 188 +159 189 +191 192 +191 193 +191 194 +191 195 +191 196 +191 197 +191 190 +199 198 +201 39 +201 40 +201 41 +201 42 +201 44 +201 45 +201 46 +201 47 +201 48 +201 50 +201 54 +201 55 +201 56 +201 58 +201 59 +201 60 +201 61 +201 62 +201 63 +201 64 +201 65 +201 66 +201 71 +201 73 +201 74 +201 75 +201 77 +201 81 +201 83 +201 84 +201 87 +201 91 +201 93 +201 94 +201 97 +201 98 +201 99 +201 100 +201 102 +201 104 +201 107 +201 108 +201 110 +201 112 +201 113 +201 116 +201 117 +201 118 +201 121 +201 122 +201 123 +201 124 +201 125 +201 128 +201 130 +201 132 +201 134 +201 135 +201 136 +201 160 +201 168 +201 186 +201 200 +201 202 +201 203 +201 204 +201 205 +201 206 +201 207 +201 208 +201 209 +201 210 +201 211 +201 212 +201 213 +201 214 +201 215 +201 216 +201 217 +201 218 +201 219 +201 220 +201 221 +201 222 +201 223 +201 224 +201 225 +201 226 +201 227 +201 228 +201 229 +201 230 +201 231 +201 232 +201 233 +201 234 +201 235 +201 236 +201 237 +201 238 +240 256 +240 257 +240 258 +240 259 +240 260 +240 261 +240 262 +240 263 +240 264 +240 265 +240 266 +240 267 +240 268 +240 269 +240 270 +240 271 +240 272 +240 273 +240 274 +240 275 +240 276 +240 277 +240 278 +240 279 +240 280 +240 281 +240 282 +240 283 +240 284 +240 285 +240 286 +240 287 +240 288 +240 289 +240 290 +240 291 +240 292 +240 293 +240 294 +240 239 +240 241 +240 242 +240 243 +240 244 +240 245 +240 246 +240 247 +240 248 +240 249 +240 250 +240 251 +240 252 +240 253 +240 254 +240 255 +296 295 +296 297 +296 298 +296 299 +296 300 +302 241 +302 301 +302 303 +304 305 +304 34 +304 4 +304 6 +304 7 +304 300 +307 306 +307 308 +307 309 +307 310 +307 311 +313 312 +313 314 +313 315 +317 320 +317 321 +317 322 +317 323 +317 316 +317 318 +317 319 +325 324 +325 326 +325 327 +325 328 +325 329 +325 330 +332 331 +332 333 +335 336 +335 337 +335 338 +335 334 +340 384 +340 385 +340 386 +340 387 +340 388 +340 389 +340 390 +340 391 +340 392 +340 393 +340 394 +340 395 +340 396 +340 397 +340 398 +340 399 +340 400 +340 401 +340 402 +340 403 +340 404 +340 405 +340 406 +340 407 +340 408 +340 409 +340 339 +340 341 +340 342 +340 343 +340 344 +340 345 +340 346 +340 347 +340 348 +340 349 +340 350 +340 351 +340 352 +340 353 +340 354 +340 355 +340 356 +340 357 +340 358 +340 359 +340 360 +340 361 +340 362 +340 363 +340 364 +340 365 +340 366 +340 367 +340 368 +340 369 +340 370 +340 371 +340 372 +340 373 +340 374 +340 375 +340 376 +340 377 +340 378 +340 379 +340 380 +340 381 +340 382 +340 383 +411 128 +411 130 +411 132 +411 134 +411 135 +411 410 +411 412 +411 413 +411 414 +411 415 +411 416 +411 160 +411 417 +411 418 +411 419 +411 420 +411 37 +411 421 +411 422 +411 423 +411 424 +411 425 +411 426 +411 427 +411 44 +411 428 +411 45 +411 429 +411 430 +411 431 +411 48 +411 176 +411 432 +411 433 +411 434 +411 435 +411 436 +411 437 +411 438 +411 55 +411 439 +411 183 +411 440 +411 441 +411 58 +411 442 +411 59 +411 443 +411 60 +411 444 +411 445 +411 446 +411 447 +411 448 +411 65 +411 449 +411 66 +411 450 +411 451 +411 452 +411 453 +411 70 +411 454 +411 71 +411 455 +411 456 +411 73 +411 204 +411 207 +411 83 +411 212 +411 84 +411 214 +411 90 +411 93 +411 94 +411 97 +411 226 +411 98 +411 102 +411 104 +411 108 +411 110 +411 238 +411 116 +411 121 +411 122 +411 123 +411 124 +411 125 +458 457 +458 459 +458 460 +461 410 +461 412 +461 415 +461 416 +461 418 +461 419 +461 420 +461 421 +461 422 +461 423 +461 425 +461 427 +461 428 +461 429 +461 432 +461 433 +461 434 +461 437 +461 438 +461 439 +461 440 +461 441 +461 442 +461 443 +461 444 +461 445 +461 446 +461 447 +461 449 +461 450 +461 451 +461 453 +461 454 +461 455 +461 456 +461 462 +461 463 +461 464 +461 465 +461 466 +461 467 +461 468 +461 469 +461 470 +461 471 +461 472 +461 473 +461 474 +461 475 +461 476 +461 477 +461 478 +461 479 +461 480 +461 481 +461 482 +461 483 +461 484 +461 485 +461 486 +461 487 +461 488 +461 489 +461 490 +461 491 +461 492 +461 493 +461 494 +461 495 +461 496 +498 497 +498 499 +498 500 +498 501 +498 502 +498 503 +498 504 +498 505 +507 512 +507 513 +507 514 +507 506 +507 508 +507 509 +507 510 +507 511 +516 515 +516 517 +516 518 +519 520 +519 521 +519 522 +519 523 +519 524 +519 525 +519 526 +519 527 +519 528 +519 529 +519 530 +519 531 +519 532 +519 533 +519 534 +519 535 +519 536 +519 537 +519 538 +519 539 +519 37 +519 39 +519 40 +519 41 +519 42 +519 44 +519 45 +519 46 +519 47 +519 48 +519 50 +519 54 +519 55 +519 56 +519 58 +519 59 +519 60 +519 61 +519 62 +519 63 +519 64 +519 65 +519 66 +519 67 +519 70 +519 71 +519 73 +519 74 +519 75 +519 76 +519 77 +519 79 +519 81 +519 82 +519 83 +519 84 +519 87 +519 90 +519 91 +519 93 +519 94 +519 95 +519 97 +519 98 +519 99 +519 100 +519 107 +519 108 +519 110 +519 111 +519 112 +519 113 +519 116 +519 117 +519 118 +519 119 +519 121 +519 122 +519 123 +519 124 +519 125 +519 128 +519 129 +519 130 +519 132 +519 133 +519 134 +519 135 +519 136 +519 160 +519 417 +519 168 +519 171 +519 186 +519 204 +519 207 +519 231 +519 234 +519 237 +519 238 +541 544 +541 545 +541 540 +541 542 +541 543 +547 32 +547 33 +547 546 +547 548 +547 549 +547 550 +547 551 +547 552 +547 28 +554 553 +554 555 +554 556 +554 557 +554 558 +554 559 +561 560 +561 562 +561 563 +561 564 +561 565 +561 566 +561 567 +569 568 +569 570 +569 26 +569 571 +569 572 +569 29 +569 573 +575 576 +575 577 +575 578 +575 579 +575 580 +575 574 +582 581 +582 583 +582 584 +582 585 +582 586 +582 587 +\. -- --- TOC entry 1982 (class 0 OID 16410) --- Dependencies: 174 +-- TOC entry 2192 (class 0 OID 17444) +-- Dependencies: 188 -- Data for Name: card_set_white_card; Type: TABLE DATA; Schema: public; Owner: pyx -- -INSERT INTO card_set_white_card VALUES (1151, 1); -INSERT INTO card_set_white_card VALUES (1151, 2); -INSERT INTO card_set_white_card VALUES (1151, 3); -INSERT INTO card_set_white_card VALUES (1151, 4); -INSERT INTO card_set_white_card VALUES (1151, 5); -INSERT INTO card_set_white_card VALUES (1151, 6); -INSERT INTO card_set_white_card VALUES (1151, 7); -INSERT INTO card_set_white_card VALUES (1151, 8); -INSERT INTO card_set_white_card VALUES (1151, 9); -INSERT INTO card_set_white_card VALUES (1151, 10); -INSERT INTO card_set_white_card VALUES (1151, 11); -INSERT INTO card_set_white_card VALUES (1151, 12); -INSERT INTO card_set_white_card VALUES (1151, 13); -INSERT INTO card_set_white_card VALUES (1151, 14); -INSERT INTO card_set_white_card VALUES (1151, 15); -INSERT INTO card_set_white_card VALUES (1151, 17); -INSERT INTO card_set_white_card VALUES (1151, 16); -INSERT INTO card_set_white_card VALUES (1151, 19); -INSERT INTO card_set_white_card VALUES (1151, 18); -INSERT INTO card_set_white_card VALUES (1151, 21); -INSERT INTO card_set_white_card VALUES (1151, 20); -INSERT INTO card_set_white_card VALUES (1151, 23); -INSERT INTO card_set_white_card VALUES (1151, 22); -INSERT INTO card_set_white_card VALUES (1151, 25); -INSERT INTO card_set_white_card VALUES (1151, 24); -INSERT INTO card_set_white_card VALUES (1151, 27); -INSERT INTO card_set_white_card VALUES (1151, 26); -INSERT INTO card_set_white_card VALUES (1151, 29); -INSERT INTO card_set_white_card VALUES (1151, 28); -INSERT INTO card_set_white_card VALUES (1151, 31); -INSERT INTO card_set_white_card VALUES (1151, 30); -INSERT INTO card_set_white_card VALUES (1151, 34); -INSERT INTO card_set_white_card VALUES (1151, 35); -INSERT INTO card_set_white_card VALUES (1151, 32); -INSERT INTO card_set_white_card VALUES (1151, 33); -INSERT INTO card_set_white_card VALUES (1151, 38); -INSERT INTO card_set_white_card VALUES (1151, 39); -INSERT INTO card_set_white_card VALUES (1151, 36); -INSERT INTO card_set_white_card VALUES (1151, 37); -INSERT INTO card_set_white_card VALUES (1151, 42); -INSERT INTO card_set_white_card VALUES (1151, 43); -INSERT INTO card_set_white_card VALUES (1151, 40); -INSERT INTO card_set_white_card VALUES (1151, 41); -INSERT INTO card_set_white_card VALUES (1151, 46); -INSERT INTO card_set_white_card VALUES (1151, 47); -INSERT INTO card_set_white_card VALUES (1151, 44); -INSERT INTO card_set_white_card VALUES (1151, 45); -INSERT INTO card_set_white_card VALUES (1151, 51); -INSERT INTO card_set_white_card VALUES (1151, 50); -INSERT INTO card_set_white_card VALUES (1151, 49); -INSERT INTO card_set_white_card VALUES (1151, 48); -INSERT INTO card_set_white_card VALUES (1151, 55); -INSERT INTO card_set_white_card VALUES (1151, 54); -INSERT INTO card_set_white_card VALUES (1151, 53); -INSERT INTO card_set_white_card VALUES (1151, 52); -INSERT INTO card_set_white_card VALUES (1151, 59); -INSERT INTO card_set_white_card VALUES (1151, 58); -INSERT INTO card_set_white_card VALUES (1151, 57); -INSERT INTO card_set_white_card VALUES (1151, 56); -INSERT INTO card_set_white_card VALUES (1151, 63); -INSERT INTO card_set_white_card VALUES (1151, 62); -INSERT INTO card_set_white_card VALUES (1151, 61); -INSERT INTO card_set_white_card VALUES (1151, 60); -INSERT INTO card_set_white_card VALUES (1151, 68); -INSERT INTO card_set_white_card VALUES (1151, 69); -INSERT INTO card_set_white_card VALUES (1151, 70); -INSERT INTO card_set_white_card VALUES (1151, 71); -INSERT INTO card_set_white_card VALUES (1151, 64); -INSERT INTO card_set_white_card VALUES (1151, 65); -INSERT INTO card_set_white_card VALUES (1151, 66); -INSERT INTO card_set_white_card VALUES (1151, 67); -INSERT INTO card_set_white_card VALUES (1151, 76); -INSERT INTO card_set_white_card VALUES (1151, 77); -INSERT INTO card_set_white_card VALUES (1151, 78); -INSERT INTO card_set_white_card VALUES (1151, 79); -INSERT INTO card_set_white_card VALUES (1151, 72); -INSERT INTO card_set_white_card VALUES (1151, 73); -INSERT INTO card_set_white_card VALUES (1151, 74); -INSERT INTO card_set_white_card VALUES (1151, 75); -INSERT INTO card_set_white_card VALUES (1151, 85); -INSERT INTO card_set_white_card VALUES (1151, 84); -INSERT INTO card_set_white_card VALUES (1151, 87); -INSERT INTO card_set_white_card VALUES (1151, 86); -INSERT INTO card_set_white_card VALUES (1151, 81); -INSERT INTO card_set_white_card VALUES (1151, 80); -INSERT INTO card_set_white_card VALUES (1151, 83); -INSERT INTO card_set_white_card VALUES (1151, 82); -INSERT INTO card_set_white_card VALUES (1151, 93); -INSERT INTO card_set_white_card VALUES (1151, 92); -INSERT INTO card_set_white_card VALUES (1151, 95); -INSERT INTO card_set_white_card VALUES (1151, 94); -INSERT INTO card_set_white_card VALUES (1151, 89); -INSERT INTO card_set_white_card VALUES (1151, 88); -INSERT INTO card_set_white_card VALUES (1151, 91); -INSERT INTO card_set_white_card VALUES (1151, 90); -INSERT INTO card_set_white_card VALUES (1151, 102); -INSERT INTO card_set_white_card VALUES (1151, 103); -INSERT INTO card_set_white_card VALUES (1151, 100); -INSERT INTO card_set_white_card VALUES (1151, 101); -INSERT INTO card_set_white_card VALUES (1151, 98); -INSERT INTO card_set_white_card VALUES (1151, 99); -INSERT INTO card_set_white_card VALUES (1151, 96); -INSERT INTO card_set_white_card VALUES (1151, 97); -INSERT INTO card_set_white_card VALUES (1151, 110); -INSERT INTO card_set_white_card VALUES (1151, 111); -INSERT INTO card_set_white_card VALUES (1151, 108); -INSERT INTO card_set_white_card VALUES (1151, 109); -INSERT INTO card_set_white_card VALUES (1151, 106); -INSERT INTO card_set_white_card VALUES (1151, 107); -INSERT INTO card_set_white_card VALUES (1151, 104); -INSERT INTO card_set_white_card VALUES (1151, 105); -INSERT INTO card_set_white_card VALUES (1151, 119); -INSERT INTO card_set_white_card VALUES (1151, 118); -INSERT INTO card_set_white_card VALUES (1151, 117); -INSERT INTO card_set_white_card VALUES (1151, 116); -INSERT INTO card_set_white_card VALUES (1151, 115); -INSERT INTO card_set_white_card VALUES (1151, 114); -INSERT INTO card_set_white_card VALUES (1151, 113); -INSERT INTO card_set_white_card VALUES (1151, 112); -INSERT INTO card_set_white_card VALUES (1151, 127); -INSERT INTO card_set_white_card VALUES (1151, 126); -INSERT INTO card_set_white_card VALUES (1151, 125); -INSERT INTO card_set_white_card VALUES (1151, 124); -INSERT INTO card_set_white_card VALUES (1151, 123); -INSERT INTO card_set_white_card VALUES (1151, 122); -INSERT INTO card_set_white_card VALUES (1151, 121); -INSERT INTO card_set_white_card VALUES (1151, 120); -INSERT INTO card_set_white_card VALUES (1151, 137); -INSERT INTO card_set_white_card VALUES (1151, 136); -INSERT INTO card_set_white_card VALUES (1151, 139); -INSERT INTO card_set_white_card VALUES (1151, 138); -INSERT INTO card_set_white_card VALUES (1151, 141); -INSERT INTO card_set_white_card VALUES (1151, 140); -INSERT INTO card_set_white_card VALUES (1151, 143); -INSERT INTO card_set_white_card VALUES (1151, 142); -INSERT INTO card_set_white_card VALUES (1151, 129); -INSERT INTO card_set_white_card VALUES (1151, 128); -INSERT INTO card_set_white_card VALUES (1151, 131); -INSERT INTO card_set_white_card VALUES (1151, 130); -INSERT INTO card_set_white_card VALUES (1151, 133); -INSERT INTO card_set_white_card VALUES (1151, 132); -INSERT INTO card_set_white_card VALUES (1151, 135); -INSERT INTO card_set_white_card VALUES (1151, 134); -INSERT INTO card_set_white_card VALUES (1151, 152); -INSERT INTO card_set_white_card VALUES (1151, 153); -INSERT INTO card_set_white_card VALUES (1151, 154); -INSERT INTO card_set_white_card VALUES (1151, 155); -INSERT INTO card_set_white_card VALUES (1151, 156); -INSERT INTO card_set_white_card VALUES (1151, 157); -INSERT INTO card_set_white_card VALUES (1151, 158); -INSERT INTO card_set_white_card VALUES (1151, 159); -INSERT INTO card_set_white_card VALUES (1151, 144); -INSERT INTO card_set_white_card VALUES (1151, 145); -INSERT INTO card_set_white_card VALUES (1151, 146); -INSERT INTO card_set_white_card VALUES (1151, 147); -INSERT INTO card_set_white_card VALUES (1151, 148); -INSERT INTO card_set_white_card VALUES (1151, 149); -INSERT INTO card_set_white_card VALUES (1151, 150); -INSERT INTO card_set_white_card VALUES (1151, 151); -INSERT INTO card_set_white_card VALUES (1151, 171); -INSERT INTO card_set_white_card VALUES (1151, 170); -INSERT INTO card_set_white_card VALUES (1151, 169); -INSERT INTO card_set_white_card VALUES (1151, 168); -INSERT INTO card_set_white_card VALUES (1151, 175); -INSERT INTO card_set_white_card VALUES (1151, 174); -INSERT INTO card_set_white_card VALUES (1151, 173); -INSERT INTO card_set_white_card VALUES (1151, 172); -INSERT INTO card_set_white_card VALUES (1151, 163); -INSERT INTO card_set_white_card VALUES (1151, 162); -INSERT INTO card_set_white_card VALUES (1151, 161); -INSERT INTO card_set_white_card VALUES (1151, 160); -INSERT INTO card_set_white_card VALUES (1151, 167); -INSERT INTO card_set_white_card VALUES (1151, 166); -INSERT INTO card_set_white_card VALUES (1151, 165); -INSERT INTO card_set_white_card VALUES (1151, 164); -INSERT INTO card_set_white_card VALUES (1151, 186); -INSERT INTO card_set_white_card VALUES (1151, 187); -INSERT INTO card_set_white_card VALUES (1151, 184); -INSERT INTO card_set_white_card VALUES (1151, 185); -INSERT INTO card_set_white_card VALUES (1151, 190); -INSERT INTO card_set_white_card VALUES (1151, 191); -INSERT INTO card_set_white_card VALUES (1151, 188); -INSERT INTO card_set_white_card VALUES (1151, 189); -INSERT INTO card_set_white_card VALUES (1151, 178); -INSERT INTO card_set_white_card VALUES (1151, 179); -INSERT INTO card_set_white_card VALUES (1151, 176); -INSERT INTO card_set_white_card VALUES (1151, 177); -INSERT INTO card_set_white_card VALUES (1151, 182); -INSERT INTO card_set_white_card VALUES (1151, 183); -INSERT INTO card_set_white_card VALUES (1151, 180); -INSERT INTO card_set_white_card VALUES (1151, 181); -INSERT INTO card_set_white_card VALUES (1151, 205); -INSERT INTO card_set_white_card VALUES (1151, 204); -INSERT INTO card_set_white_card VALUES (1151, 207); -INSERT INTO card_set_white_card VALUES (1151, 206); -INSERT INTO card_set_white_card VALUES (1151, 201); -INSERT INTO card_set_white_card VALUES (1151, 200); -INSERT INTO card_set_white_card VALUES (1151, 203); -INSERT INTO card_set_white_card VALUES (1151, 202); -INSERT INTO card_set_white_card VALUES (1151, 197); -INSERT INTO card_set_white_card VALUES (1151, 196); -INSERT INTO card_set_white_card VALUES (1151, 199); -INSERT INTO card_set_white_card VALUES (1151, 198); -INSERT INTO card_set_white_card VALUES (1151, 193); -INSERT INTO card_set_white_card VALUES (1151, 192); -INSERT INTO card_set_white_card VALUES (1151, 195); -INSERT INTO card_set_white_card VALUES (1151, 194); -INSERT INTO card_set_white_card VALUES (1151, 220); -INSERT INTO card_set_white_card VALUES (1151, 221); -INSERT INTO card_set_white_card VALUES (1151, 222); -INSERT INTO card_set_white_card VALUES (1151, 223); -INSERT INTO card_set_white_card VALUES (1151, 216); -INSERT INTO card_set_white_card VALUES (1151, 217); -INSERT INTO card_set_white_card VALUES (1151, 218); -INSERT INTO card_set_white_card VALUES (1151, 219); -INSERT INTO card_set_white_card VALUES (1151, 212); -INSERT INTO card_set_white_card VALUES (1151, 213); -INSERT INTO card_set_white_card VALUES (1151, 214); -INSERT INTO card_set_white_card VALUES (1151, 215); -INSERT INTO card_set_white_card VALUES (1151, 208); -INSERT INTO card_set_white_card VALUES (1151, 209); -INSERT INTO card_set_white_card VALUES (1151, 210); -INSERT INTO card_set_white_card VALUES (1151, 211); -INSERT INTO card_set_white_card VALUES (1151, 239); -INSERT INTO card_set_white_card VALUES (1151, 238); -INSERT INTO card_set_white_card VALUES (1151, 237); -INSERT INTO card_set_white_card VALUES (1151, 236); -INSERT INTO card_set_white_card VALUES (1151, 235); -INSERT INTO card_set_white_card VALUES (1151, 234); -INSERT INTO card_set_white_card VALUES (1151, 233); -INSERT INTO card_set_white_card VALUES (1151, 232); -INSERT INTO card_set_white_card VALUES (1151, 231); -INSERT INTO card_set_white_card VALUES (1151, 230); -INSERT INTO card_set_white_card VALUES (1151, 229); -INSERT INTO card_set_white_card VALUES (1151, 228); -INSERT INTO card_set_white_card VALUES (1151, 227); -INSERT INTO card_set_white_card VALUES (1151, 226); -INSERT INTO card_set_white_card VALUES (1151, 225); -INSERT INTO card_set_white_card VALUES (1151, 224); -INSERT INTO card_set_white_card VALUES (1151, 254); -INSERT INTO card_set_white_card VALUES (1151, 255); -INSERT INTO card_set_white_card VALUES (1151, 252); -INSERT INTO card_set_white_card VALUES (1151, 253); -INSERT INTO card_set_white_card VALUES (1151, 250); -INSERT INTO card_set_white_card VALUES (1151, 251); -INSERT INTO card_set_white_card VALUES (1151, 248); -INSERT INTO card_set_white_card VALUES (1151, 249); -INSERT INTO card_set_white_card VALUES (1151, 246); -INSERT INTO card_set_white_card VALUES (1151, 247); -INSERT INTO card_set_white_card VALUES (1151, 244); -INSERT INTO card_set_white_card VALUES (1151, 245); -INSERT INTO card_set_white_card VALUES (1151, 242); -INSERT INTO card_set_white_card VALUES (1151, 243); -INSERT INTO card_set_white_card VALUES (1151, 240); -INSERT INTO card_set_white_card VALUES (1151, 241); -INSERT INTO card_set_white_card VALUES (1151, 275); -INSERT INTO card_set_white_card VALUES (1151, 274); -INSERT INTO card_set_white_card VALUES (1151, 273); -INSERT INTO card_set_white_card VALUES (1151, 272); -INSERT INTO card_set_white_card VALUES (1151, 279); -INSERT INTO card_set_white_card VALUES (1151, 278); -INSERT INTO card_set_white_card VALUES (1151, 277); -INSERT INTO card_set_white_card VALUES (1151, 276); -INSERT INTO card_set_white_card VALUES (1151, 283); -INSERT INTO card_set_white_card VALUES (1151, 282); -INSERT INTO card_set_white_card VALUES (1151, 281); -INSERT INTO card_set_white_card VALUES (1151, 280); -INSERT INTO card_set_white_card VALUES (1151, 287); -INSERT INTO card_set_white_card VALUES (1151, 286); -INSERT INTO card_set_white_card VALUES (1151, 285); -INSERT INTO card_set_white_card VALUES (1151, 284); -INSERT INTO card_set_white_card VALUES (1151, 258); -INSERT INTO card_set_white_card VALUES (1151, 259); -INSERT INTO card_set_white_card VALUES (1151, 256); -INSERT INTO card_set_white_card VALUES (1151, 257); -INSERT INTO card_set_white_card VALUES (1151, 262); -INSERT INTO card_set_white_card VALUES (1151, 263); -INSERT INTO card_set_white_card VALUES (1151, 260); -INSERT INTO card_set_white_card VALUES (1151, 261); -INSERT INTO card_set_white_card VALUES (1151, 266); -INSERT INTO card_set_white_card VALUES (1151, 267); -INSERT INTO card_set_white_card VALUES (1151, 264); -INSERT INTO card_set_white_card VALUES (1151, 265); -INSERT INTO card_set_white_card VALUES (1151, 270); -INSERT INTO card_set_white_card VALUES (1151, 271); -INSERT INTO card_set_white_card VALUES (1151, 268); -INSERT INTO card_set_white_card VALUES (1151, 269); -INSERT INTO card_set_white_card VALUES (1151, 305); -INSERT INTO card_set_white_card VALUES (1151, 304); -INSERT INTO card_set_white_card VALUES (1151, 307); -INSERT INTO card_set_white_card VALUES (1151, 306); -INSERT INTO card_set_white_card VALUES (1151, 309); -INSERT INTO card_set_white_card VALUES (1151, 308); -INSERT INTO card_set_white_card VALUES (1151, 311); -INSERT INTO card_set_white_card VALUES (1151, 310); -INSERT INTO card_set_white_card VALUES (1151, 313); -INSERT INTO card_set_white_card VALUES (1151, 312); -INSERT INTO card_set_white_card VALUES (1151, 315); -INSERT INTO card_set_white_card VALUES (1151, 314); -INSERT INTO card_set_white_card VALUES (1151, 317); -INSERT INTO card_set_white_card VALUES (1151, 316); -INSERT INTO card_set_white_card VALUES (1151, 319); -INSERT INTO card_set_white_card VALUES (1151, 318); -INSERT INTO card_set_white_card VALUES (1151, 288); -INSERT INTO card_set_white_card VALUES (1151, 289); -INSERT INTO card_set_white_card VALUES (1151, 290); -INSERT INTO card_set_white_card VALUES (1151, 291); -INSERT INTO card_set_white_card VALUES (1151, 292); -INSERT INTO card_set_white_card VALUES (1151, 293); -INSERT INTO card_set_white_card VALUES (1151, 294); -INSERT INTO card_set_white_card VALUES (1151, 295); -INSERT INTO card_set_white_card VALUES (1151, 296); -INSERT INTO card_set_white_card VALUES (1151, 297); -INSERT INTO card_set_white_card VALUES (1151, 298); -INSERT INTO card_set_white_card VALUES (1151, 299); -INSERT INTO card_set_white_card VALUES (1151, 300); -INSERT INTO card_set_white_card VALUES (1151, 301); -INSERT INTO card_set_white_card VALUES (1151, 302); -INSERT INTO card_set_white_card VALUES (1151, 303); -INSERT INTO card_set_white_card VALUES (1151, 343); -INSERT INTO card_set_white_card VALUES (1151, 342); -INSERT INTO card_set_white_card VALUES (1151, 341); -INSERT INTO card_set_white_card VALUES (1151, 340); -INSERT INTO card_set_white_card VALUES (1151, 339); -INSERT INTO card_set_white_card VALUES (1151, 338); -INSERT INTO card_set_white_card VALUES (1151, 337); -INSERT INTO card_set_white_card VALUES (1151, 336); -INSERT INTO card_set_white_card VALUES (1151, 351); -INSERT INTO card_set_white_card VALUES (1151, 350); -INSERT INTO card_set_white_card VALUES (1151, 349); -INSERT INTO card_set_white_card VALUES (1151, 348); -INSERT INTO card_set_white_card VALUES (1151, 347); -INSERT INTO card_set_white_card VALUES (1151, 346); -INSERT INTO card_set_white_card VALUES (1151, 345); -INSERT INTO card_set_white_card VALUES (1151, 344); -INSERT INTO card_set_white_card VALUES (1151, 326); -INSERT INTO card_set_white_card VALUES (1151, 327); -INSERT INTO card_set_white_card VALUES (1151, 324); -INSERT INTO card_set_white_card VALUES (1151, 325); -INSERT INTO card_set_white_card VALUES (1151, 322); -INSERT INTO card_set_white_card VALUES (1151, 323); -INSERT INTO card_set_white_card VALUES (1151, 320); -INSERT INTO card_set_white_card VALUES (1151, 321); -INSERT INTO card_set_white_card VALUES (1151, 334); -INSERT INTO card_set_white_card VALUES (1151, 335); -INSERT INTO card_set_white_card VALUES (1151, 332); -INSERT INTO card_set_white_card VALUES (1151, 333); -INSERT INTO card_set_white_card VALUES (1151, 330); -INSERT INTO card_set_white_card VALUES (1151, 331); -INSERT INTO card_set_white_card VALUES (1151, 328); -INSERT INTO card_set_white_card VALUES (1151, 329); -INSERT INTO card_set_white_card VALUES (1151, 373); -INSERT INTO card_set_white_card VALUES (1151, 372); -INSERT INTO card_set_white_card VALUES (1151, 375); -INSERT INTO card_set_white_card VALUES (1151, 374); -INSERT INTO card_set_white_card VALUES (1151, 369); -INSERT INTO card_set_white_card VALUES (1151, 368); -INSERT INTO card_set_white_card VALUES (1151, 371); -INSERT INTO card_set_white_card VALUES (1151, 370); -INSERT INTO card_set_white_card VALUES (1151, 381); -INSERT INTO card_set_white_card VALUES (1151, 380); -INSERT INTO card_set_white_card VALUES (1151, 383); -INSERT INTO card_set_white_card VALUES (1151, 382); -INSERT INTO card_set_white_card VALUES (1151, 377); -INSERT INTO card_set_white_card VALUES (1151, 376); -INSERT INTO card_set_white_card VALUES (1151, 379); -INSERT INTO card_set_white_card VALUES (1151, 378); -INSERT INTO card_set_white_card VALUES (1151, 356); -INSERT INTO card_set_white_card VALUES (1151, 357); -INSERT INTO card_set_white_card VALUES (1151, 358); -INSERT INTO card_set_white_card VALUES (1151, 359); -INSERT INTO card_set_white_card VALUES (1151, 352); -INSERT INTO card_set_white_card VALUES (1151, 353); -INSERT INTO card_set_white_card VALUES (1151, 354); -INSERT INTO card_set_white_card VALUES (1151, 355); -INSERT INTO card_set_white_card VALUES (1151, 364); -INSERT INTO card_set_white_card VALUES (1151, 365); -INSERT INTO card_set_white_card VALUES (1151, 366); -INSERT INTO card_set_white_card VALUES (1151, 367); -INSERT INTO card_set_white_card VALUES (1151, 360); -INSERT INTO card_set_white_card VALUES (1151, 361); -INSERT INTO card_set_white_card VALUES (1151, 362); -INSERT INTO card_set_white_card VALUES (1151, 363); -INSERT INTO card_set_white_card VALUES (1151, 410); -INSERT INTO card_set_white_card VALUES (1151, 411); -INSERT INTO card_set_white_card VALUES (1151, 408); -INSERT INTO card_set_white_card VALUES (1151, 409); -INSERT INTO card_set_white_card VALUES (1151, 414); -INSERT INTO card_set_white_card VALUES (1151, 415); -INSERT INTO card_set_white_card VALUES (1151, 412); -INSERT INTO card_set_white_card VALUES (1151, 413); -INSERT INTO card_set_white_card VALUES (1151, 402); -INSERT INTO card_set_white_card VALUES (1151, 403); -INSERT INTO card_set_white_card VALUES (1151, 400); -INSERT INTO card_set_white_card VALUES (1151, 401); -INSERT INTO card_set_white_card VALUES (1151, 406); -INSERT INTO card_set_white_card VALUES (1151, 407); -INSERT INTO card_set_white_card VALUES (1151, 404); -INSERT INTO card_set_white_card VALUES (1151, 405); -INSERT INTO card_set_white_card VALUES (1151, 395); -INSERT INTO card_set_white_card VALUES (1151, 394); -INSERT INTO card_set_white_card VALUES (1151, 393); -INSERT INTO card_set_white_card VALUES (1151, 392); -INSERT INTO card_set_white_card VALUES (1151, 399); -INSERT INTO card_set_white_card VALUES (1151, 398); -INSERT INTO card_set_white_card VALUES (1151, 397); -INSERT INTO card_set_white_card VALUES (1151, 396); -INSERT INTO card_set_white_card VALUES (1151, 387); -INSERT INTO card_set_white_card VALUES (1151, 386); -INSERT INTO card_set_white_card VALUES (1151, 385); -INSERT INTO card_set_white_card VALUES (1151, 384); -INSERT INTO card_set_white_card VALUES (1151, 391); -INSERT INTO card_set_white_card VALUES (1151, 390); -INSERT INTO card_set_white_card VALUES (1151, 389); -INSERT INTO card_set_white_card VALUES (1151, 388); -INSERT INTO card_set_white_card VALUES (1151, 440); -INSERT INTO card_set_white_card VALUES (1151, 441); -INSERT INTO card_set_white_card VALUES (1151, 442); -INSERT INTO card_set_white_card VALUES (1151, 443); -INSERT INTO card_set_white_card VALUES (1151, 444); -INSERT INTO card_set_white_card VALUES (1151, 445); -INSERT INTO card_set_white_card VALUES (1151, 446); -INSERT INTO card_set_white_card VALUES (1151, 447); -INSERT INTO card_set_white_card VALUES (1151, 432); -INSERT INTO card_set_white_card VALUES (1151, 433); -INSERT INTO card_set_white_card VALUES (1151, 434); -INSERT INTO card_set_white_card VALUES (1151, 435); -INSERT INTO card_set_white_card VALUES (1151, 436); -INSERT INTO card_set_white_card VALUES (1151, 437); -INSERT INTO card_set_white_card VALUES (1151, 438); -INSERT INTO card_set_white_card VALUES (1151, 439); -INSERT INTO card_set_white_card VALUES (1151, 425); -INSERT INTO card_set_white_card VALUES (1151, 424); -INSERT INTO card_set_white_card VALUES (1151, 427); -INSERT INTO card_set_white_card VALUES (1151, 426); -INSERT INTO card_set_white_card VALUES (1151, 429); -INSERT INTO card_set_white_card VALUES (1151, 428); -INSERT INTO card_set_white_card VALUES (1151, 431); -INSERT INTO card_set_white_card VALUES (1151, 430); -INSERT INTO card_set_white_card VALUES (1151, 417); -INSERT INTO card_set_white_card VALUES (1151, 416); -INSERT INTO card_set_white_card VALUES (1151, 419); -INSERT INTO card_set_white_card VALUES (1151, 418); -INSERT INTO card_set_white_card VALUES (1151, 421); -INSERT INTO card_set_white_card VALUES (1151, 420); -INSERT INTO card_set_white_card VALUES (1151, 423); -INSERT INTO card_set_white_card VALUES (1151, 422); -INSERT INTO card_set_white_card VALUES (1151, 460); -INSERT INTO card_set_white_card VALUES (1151, 459); -INSERT INTO card_set_white_card VALUES (1151, 458); -INSERT INTO card_set_white_card VALUES (1151, 457); -INSERT INTO card_set_white_card VALUES (1151, 456); -INSERT INTO card_set_white_card VALUES (1151, 455); -INSERT INTO card_set_white_card VALUES (1151, 454); -INSERT INTO card_set_white_card VALUES (1151, 453); -INSERT INTO card_set_white_card VALUES (1151, 452); -INSERT INTO card_set_white_card VALUES (1151, 451); -INSERT INTO card_set_white_card VALUES (1151, 450); -INSERT INTO card_set_white_card VALUES (1151, 449); -INSERT INTO card_set_white_card VALUES (1151, 448); -INSERT INTO card_set_white_card VALUES (1152, 1); -INSERT INTO card_set_white_card VALUES (1152, 2); -INSERT INTO card_set_white_card VALUES (1152, 3); -INSERT INTO card_set_white_card VALUES (1152, 4); -INSERT INTO card_set_white_card VALUES (1152, 5); -INSERT INTO card_set_white_card VALUES (1152, 6); -INSERT INTO card_set_white_card VALUES (1152, 7); -INSERT INTO card_set_white_card VALUES (1152, 10); -INSERT INTO card_set_white_card VALUES (1152, 11); -INSERT INTO card_set_white_card VALUES (1152, 12); -INSERT INTO card_set_white_card VALUES (1152, 13); -INSERT INTO card_set_white_card VALUES (1152, 14); -INSERT INTO card_set_white_card VALUES (1152, 16); -INSERT INTO card_set_white_card VALUES (1152, 19); -INSERT INTO card_set_white_card VALUES (1152, 18); -INSERT INTO card_set_white_card VALUES (1152, 20); -INSERT INTO card_set_white_card VALUES (1152, 23); -INSERT INTO card_set_white_card VALUES (1152, 22); -INSERT INTO card_set_white_card VALUES (1152, 25); -INSERT INTO card_set_white_card VALUES (1152, 24); -INSERT INTO card_set_white_card VALUES (1152, 27); -INSERT INTO card_set_white_card VALUES (1152, 26); -INSERT INTO card_set_white_card VALUES (1152, 29); -INSERT INTO card_set_white_card VALUES (1152, 28); -INSERT INTO card_set_white_card VALUES (1152, 31); -INSERT INTO card_set_white_card VALUES (1152, 30); -INSERT INTO card_set_white_card VALUES (1152, 34); -INSERT INTO card_set_white_card VALUES (1152, 35); -INSERT INTO card_set_white_card VALUES (1152, 32); -INSERT INTO card_set_white_card VALUES (1152, 33); -INSERT INTO card_set_white_card VALUES (1152, 38); -INSERT INTO card_set_white_card VALUES (1152, 39); -INSERT INTO card_set_white_card VALUES (1152, 36); -INSERT INTO card_set_white_card VALUES (1152, 37); -INSERT INTO card_set_white_card VALUES (1152, 42); -INSERT INTO card_set_white_card VALUES (1152, 40); -INSERT INTO card_set_white_card VALUES (1152, 41); -INSERT INTO card_set_white_card VALUES (1152, 46); -INSERT INTO card_set_white_card VALUES (1152, 47); -INSERT INTO card_set_white_card VALUES (1152, 44); -INSERT INTO card_set_white_card VALUES (1152, 45); -INSERT INTO card_set_white_card VALUES (1152, 51); -INSERT INTO card_set_white_card VALUES (1152, 50); -INSERT INTO card_set_white_card VALUES (1152, 49); -INSERT INTO card_set_white_card VALUES (1152, 48); -INSERT INTO card_set_white_card VALUES (1152, 55); -INSERT INTO card_set_white_card VALUES (1152, 54); -INSERT INTO card_set_white_card VALUES (1152, 53); -INSERT INTO card_set_white_card VALUES (1152, 52); -INSERT INTO card_set_white_card VALUES (1152, 59); -INSERT INTO card_set_white_card VALUES (1152, 58); -INSERT INTO card_set_white_card VALUES (1152, 57); -INSERT INTO card_set_white_card VALUES (1152, 56); -INSERT INTO card_set_white_card VALUES (1152, 63); -INSERT INTO card_set_white_card VALUES (1152, 62); -INSERT INTO card_set_white_card VALUES (1152, 61); -INSERT INTO card_set_white_card VALUES (1152, 60); -INSERT INTO card_set_white_card VALUES (1152, 68); -INSERT INTO card_set_white_card VALUES (1152, 70); -INSERT INTO card_set_white_card VALUES (1152, 71); -INSERT INTO card_set_white_card VALUES (1152, 65); -INSERT INTO card_set_white_card VALUES (1152, 66); -INSERT INTO card_set_white_card VALUES (1152, 67); -INSERT INTO card_set_white_card VALUES (1152, 76); -INSERT INTO card_set_white_card VALUES (1152, 77); -INSERT INTO card_set_white_card VALUES (1152, 78); -INSERT INTO card_set_white_card VALUES (1152, 79); -INSERT INTO card_set_white_card VALUES (1152, 72); -INSERT INTO card_set_white_card VALUES (1152, 73); -INSERT INTO card_set_white_card VALUES (1152, 74); -INSERT INTO card_set_white_card VALUES (1152, 75); -INSERT INTO card_set_white_card VALUES (1152, 85); -INSERT INTO card_set_white_card VALUES (1152, 84); -INSERT INTO card_set_white_card VALUES (1152, 87); -INSERT INTO card_set_white_card VALUES (1152, 86); -INSERT INTO card_set_white_card VALUES (1152, 81); -INSERT INTO card_set_white_card VALUES (1152, 80); -INSERT INTO card_set_white_card VALUES (1152, 83); -INSERT INTO card_set_white_card VALUES (1152, 82); -INSERT INTO card_set_white_card VALUES (1152, 93); -INSERT INTO card_set_white_card VALUES (1152, 92); -INSERT INTO card_set_white_card VALUES (1152, 95); -INSERT INTO card_set_white_card VALUES (1152, 94); -INSERT INTO card_set_white_card VALUES (1152, 89); -INSERT INTO card_set_white_card VALUES (1152, 88); -INSERT INTO card_set_white_card VALUES (1152, 91); -INSERT INTO card_set_white_card VALUES (1152, 90); -INSERT INTO card_set_white_card VALUES (1152, 102); -INSERT INTO card_set_white_card VALUES (1152, 103); -INSERT INTO card_set_white_card VALUES (1152, 101); -INSERT INTO card_set_white_card VALUES (1152, 98); -INSERT INTO card_set_white_card VALUES (1152, 99); -INSERT INTO card_set_white_card VALUES (1152, 96); -INSERT INTO card_set_white_card VALUES (1152, 97); -INSERT INTO card_set_white_card VALUES (1152, 111); -INSERT INTO card_set_white_card VALUES (1152, 108); -INSERT INTO card_set_white_card VALUES (1152, 109); -INSERT INTO card_set_white_card VALUES (1152, 106); -INSERT INTO card_set_white_card VALUES (1152, 107); -INSERT INTO card_set_white_card VALUES (1152, 104); -INSERT INTO card_set_white_card VALUES (1152, 105); -INSERT INTO card_set_white_card VALUES (1152, 119); -INSERT INTO card_set_white_card VALUES (1152, 118); -INSERT INTO card_set_white_card VALUES (1152, 117); -INSERT INTO card_set_white_card VALUES (1152, 116); -INSERT INTO card_set_white_card VALUES (1152, 115); -INSERT INTO card_set_white_card VALUES (1152, 114); -INSERT INTO card_set_white_card VALUES (1152, 113); -INSERT INTO card_set_white_card VALUES (1152, 112); -INSERT INTO card_set_white_card VALUES (1152, 127); -INSERT INTO card_set_white_card VALUES (1152, 126); -INSERT INTO card_set_white_card VALUES (1152, 125); -INSERT INTO card_set_white_card VALUES (1152, 124); -INSERT INTO card_set_white_card VALUES (1152, 122); -INSERT INTO card_set_white_card VALUES (1152, 121); -INSERT INTO card_set_white_card VALUES (1152, 137); -INSERT INTO card_set_white_card VALUES (1152, 136); -INSERT INTO card_set_white_card VALUES (1152, 139); -INSERT INTO card_set_white_card VALUES (1152, 138); -INSERT INTO card_set_white_card VALUES (1152, 141); -INSERT INTO card_set_white_card VALUES (1152, 140); -INSERT INTO card_set_white_card VALUES (1152, 142); -INSERT INTO card_set_white_card VALUES (1152, 129); -INSERT INTO card_set_white_card VALUES (1152, 128); -INSERT INTO card_set_white_card VALUES (1152, 132); -INSERT INTO card_set_white_card VALUES (1152, 135); -INSERT INTO card_set_white_card VALUES (1152, 134); -INSERT INTO card_set_white_card VALUES (1152, 152); -INSERT INTO card_set_white_card VALUES (1152, 153); -INSERT INTO card_set_white_card VALUES (1152, 154); -INSERT INTO card_set_white_card VALUES (1152, 155); -INSERT INTO card_set_white_card VALUES (1152, 157); -INSERT INTO card_set_white_card VALUES (1152, 159); -INSERT INTO card_set_white_card VALUES (1152, 144); -INSERT INTO card_set_white_card VALUES (1152, 145); -INSERT INTO card_set_white_card VALUES (1152, 146); -INSERT INTO card_set_white_card VALUES (1152, 147); -INSERT INTO card_set_white_card VALUES (1152, 148); -INSERT INTO card_set_white_card VALUES (1152, 149); -INSERT INTO card_set_white_card VALUES (1152, 150); -INSERT INTO card_set_white_card VALUES (1152, 151); -INSERT INTO card_set_white_card VALUES (1152, 171); -INSERT INTO card_set_white_card VALUES (1152, 170); -INSERT INTO card_set_white_card VALUES (1152, 169); -INSERT INTO card_set_white_card VALUES (1152, 168); -INSERT INTO card_set_white_card VALUES (1152, 175); -INSERT INTO card_set_white_card VALUES (1152, 174); -INSERT INTO card_set_white_card VALUES (1152, 173); -INSERT INTO card_set_white_card VALUES (1152, 172); -INSERT INTO card_set_white_card VALUES (1152, 163); -INSERT INTO card_set_white_card VALUES (1152, 162); -INSERT INTO card_set_white_card VALUES (1152, 161); -INSERT INTO card_set_white_card VALUES (1152, 160); -INSERT INTO card_set_white_card VALUES (1152, 167); -INSERT INTO card_set_white_card VALUES (1152, 166); -INSERT INTO card_set_white_card VALUES (1152, 165); -INSERT INTO card_set_white_card VALUES (1152, 186); -INSERT INTO card_set_white_card VALUES (1152, 187); -INSERT INTO card_set_white_card VALUES (1152, 184); -INSERT INTO card_set_white_card VALUES (1152, 185); -INSERT INTO card_set_white_card VALUES (1152, 191); -INSERT INTO card_set_white_card VALUES (1152, 189); -INSERT INTO card_set_white_card VALUES (1152, 178); -INSERT INTO card_set_white_card VALUES (1152, 179); -INSERT INTO card_set_white_card VALUES (1152, 176); -INSERT INTO card_set_white_card VALUES (1152, 182); -INSERT INTO card_set_white_card VALUES (1152, 183); -INSERT INTO card_set_white_card VALUES (1152, 180); -INSERT INTO card_set_white_card VALUES (1152, 181); -INSERT INTO card_set_white_card VALUES (1152, 205); -INSERT INTO card_set_white_card VALUES (1152, 204); -INSERT INTO card_set_white_card VALUES (1152, 207); -INSERT INTO card_set_white_card VALUES (1152, 206); -INSERT INTO card_set_white_card VALUES (1152, 201); -INSERT INTO card_set_white_card VALUES (1152, 200); -INSERT INTO card_set_white_card VALUES (1152, 203); -INSERT INTO card_set_white_card VALUES (1152, 202); -INSERT INTO card_set_white_card VALUES (1152, 197); -INSERT INTO card_set_white_card VALUES (1152, 196); -INSERT INTO card_set_white_card VALUES (1152, 199); -INSERT INTO card_set_white_card VALUES (1152, 198); -INSERT INTO card_set_white_card VALUES (1152, 193); -INSERT INTO card_set_white_card VALUES (1152, 192); -INSERT INTO card_set_white_card VALUES (1152, 195); -INSERT INTO card_set_white_card VALUES (1152, 194); -INSERT INTO card_set_white_card VALUES (1152, 220); -INSERT INTO card_set_white_card VALUES (1152, 221); -INSERT INTO card_set_white_card VALUES (1152, 222); -INSERT INTO card_set_white_card VALUES (1152, 223); -INSERT INTO card_set_white_card VALUES (1152, 217); -INSERT INTO card_set_white_card VALUES (1152, 218); -INSERT INTO card_set_white_card VALUES (1152, 219); -INSERT INTO card_set_white_card VALUES (1152, 212); -INSERT INTO card_set_white_card VALUES (1152, 213); -INSERT INTO card_set_white_card VALUES (1152, 214); -INSERT INTO card_set_white_card VALUES (1152, 215); -INSERT INTO card_set_white_card VALUES (1152, 208); -INSERT INTO card_set_white_card VALUES (1152, 209); -INSERT INTO card_set_white_card VALUES (1152, 210); -INSERT INTO card_set_white_card VALUES (1152, 211); -INSERT INTO card_set_white_card VALUES (1152, 239); -INSERT INTO card_set_white_card VALUES (1152, 238); -INSERT INTO card_set_white_card VALUES (1152, 237); -INSERT INTO card_set_white_card VALUES (1152, 236); -INSERT INTO card_set_white_card VALUES (1152, 235); -INSERT INTO card_set_white_card VALUES (1152, 234); -INSERT INTO card_set_white_card VALUES (1152, 233); -INSERT INTO card_set_white_card VALUES (1152, 232); -INSERT INTO card_set_white_card VALUES (1152, 231); -INSERT INTO card_set_white_card VALUES (1152, 230); -INSERT INTO card_set_white_card VALUES (1152, 229); -INSERT INTO card_set_white_card VALUES (1152, 228); -INSERT INTO card_set_white_card VALUES (1152, 227); -INSERT INTO card_set_white_card VALUES (1152, 226); -INSERT INTO card_set_white_card VALUES (1152, 225); -INSERT INTO card_set_white_card VALUES (1152, 224); -INSERT INTO card_set_white_card VALUES (1152, 254); -INSERT INTO card_set_white_card VALUES (1152, 255); -INSERT INTO card_set_white_card VALUES (1152, 252); -INSERT INTO card_set_white_card VALUES (1152, 253); -INSERT INTO card_set_white_card VALUES (1152, 250); -INSERT INTO card_set_white_card VALUES (1152, 251); -INSERT INTO card_set_white_card VALUES (1152, 249); -INSERT INTO card_set_white_card VALUES (1152, 246); -INSERT INTO card_set_white_card VALUES (1152, 244); -INSERT INTO card_set_white_card VALUES (1152, 245); -INSERT INTO card_set_white_card VALUES (1152, 242); -INSERT INTO card_set_white_card VALUES (1152, 243); -INSERT INTO card_set_white_card VALUES (1152, 240); -INSERT INTO card_set_white_card VALUES (1152, 241); -INSERT INTO card_set_white_card VALUES (1152, 275); -INSERT INTO card_set_white_card VALUES (1152, 274); -INSERT INTO card_set_white_card VALUES (1152, 272); -INSERT INTO card_set_white_card VALUES (1152, 279); -INSERT INTO card_set_white_card VALUES (1152, 278); -INSERT INTO card_set_white_card VALUES (1152, 277); -INSERT INTO card_set_white_card VALUES (1152, 276); -INSERT INTO card_set_white_card VALUES (1152, 283); -INSERT INTO card_set_white_card VALUES (1152, 282); -INSERT INTO card_set_white_card VALUES (1152, 280); -INSERT INTO card_set_white_card VALUES (1152, 287); -INSERT INTO card_set_white_card VALUES (1152, 286); -INSERT INTO card_set_white_card VALUES (1152, 284); -INSERT INTO card_set_white_card VALUES (1152, 258); -INSERT INTO card_set_white_card VALUES (1152, 259); -INSERT INTO card_set_white_card VALUES (1152, 256); -INSERT INTO card_set_white_card VALUES (1152, 257); -INSERT INTO card_set_white_card VALUES (1152, 262); -INSERT INTO card_set_white_card VALUES (1152, 263); -INSERT INTO card_set_white_card VALUES (1152, 260); -INSERT INTO card_set_white_card VALUES (1152, 261); -INSERT INTO card_set_white_card VALUES (1152, 266); -INSERT INTO card_set_white_card VALUES (1152, 267); -INSERT INTO card_set_white_card VALUES (1152, 265); -INSERT INTO card_set_white_card VALUES (1152, 270); -INSERT INTO card_set_white_card VALUES (1152, 271); -INSERT INTO card_set_white_card VALUES (1152, 268); -INSERT INTO card_set_white_card VALUES (1152, 269); -INSERT INTO card_set_white_card VALUES (1152, 305); -INSERT INTO card_set_white_card VALUES (1152, 304); -INSERT INTO card_set_white_card VALUES (1152, 306); -INSERT INTO card_set_white_card VALUES (1152, 309); -INSERT INTO card_set_white_card VALUES (1152, 308); -INSERT INTO card_set_white_card VALUES (1152, 311); -INSERT INTO card_set_white_card VALUES (1152, 312); -INSERT INTO card_set_white_card VALUES (1152, 315); -INSERT INTO card_set_white_card VALUES (1152, 314); -INSERT INTO card_set_white_card VALUES (1152, 317); -INSERT INTO card_set_white_card VALUES (1152, 316); -INSERT INTO card_set_white_card VALUES (1152, 319); -INSERT INTO card_set_white_card VALUES (1152, 318); -INSERT INTO card_set_white_card VALUES (1152, 289); -INSERT INTO card_set_white_card VALUES (1152, 290); -INSERT INTO card_set_white_card VALUES (1152, 291); -INSERT INTO card_set_white_card VALUES (1152, 292); -INSERT INTO card_set_white_card VALUES (1152, 293); -INSERT INTO card_set_white_card VALUES (1152, 294); -INSERT INTO card_set_white_card VALUES (1152, 295); -INSERT INTO card_set_white_card VALUES (1152, 296); -INSERT INTO card_set_white_card VALUES (1152, 297); -INSERT INTO card_set_white_card VALUES (1152, 298); -INSERT INTO card_set_white_card VALUES (1152, 299); -INSERT INTO card_set_white_card VALUES (1152, 300); -INSERT INTO card_set_white_card VALUES (1152, 302); -INSERT INTO card_set_white_card VALUES (1152, 303); -INSERT INTO card_set_white_card VALUES (1152, 343); -INSERT INTO card_set_white_card VALUES (1152, 340); -INSERT INTO card_set_white_card VALUES (1152, 339); -INSERT INTO card_set_white_card VALUES (1152, 337); -INSERT INTO card_set_white_card VALUES (1152, 336); -INSERT INTO card_set_white_card VALUES (1152, 351); -INSERT INTO card_set_white_card VALUES (1152, 349); -INSERT INTO card_set_white_card VALUES (1152, 348); -INSERT INTO card_set_white_card VALUES (1152, 347); -INSERT INTO card_set_white_card VALUES (1152, 346); -INSERT INTO card_set_white_card VALUES (1152, 345); -INSERT INTO card_set_white_card VALUES (1152, 344); -INSERT INTO card_set_white_card VALUES (1152, 326); -INSERT INTO card_set_white_card VALUES (1152, 327); -INSERT INTO card_set_white_card VALUES (1152, 324); -INSERT INTO card_set_white_card VALUES (1152, 325); -INSERT INTO card_set_white_card VALUES (1152, 322); -INSERT INTO card_set_white_card VALUES (1152, 323); -INSERT INTO card_set_white_card VALUES (1152, 320); -INSERT INTO card_set_white_card VALUES (1152, 321); -INSERT INTO card_set_white_card VALUES (1152, 334); -INSERT INTO card_set_white_card VALUES (1152, 335); -INSERT INTO card_set_white_card VALUES (1152, 332); -INSERT INTO card_set_white_card VALUES (1152, 330); -INSERT INTO card_set_white_card VALUES (1152, 329); -INSERT INTO card_set_white_card VALUES (1152, 373); -INSERT INTO card_set_white_card VALUES (1152, 372); -INSERT INTO card_set_white_card VALUES (1152, 375); -INSERT INTO card_set_white_card VALUES (1152, 374); -INSERT INTO card_set_white_card VALUES (1152, 369); -INSERT INTO card_set_white_card VALUES (1152, 368); -INSERT INTO card_set_white_card VALUES (1152, 370); -INSERT INTO card_set_white_card VALUES (1152, 381); -INSERT INTO card_set_white_card VALUES (1152, 380); -INSERT INTO card_set_white_card VALUES (1152, 382); -INSERT INTO card_set_white_card VALUES (1152, 377); -INSERT INTO card_set_white_card VALUES (1152, 376); -INSERT INTO card_set_white_card VALUES (1152, 379); -INSERT INTO card_set_white_card VALUES (1152, 378); -INSERT INTO card_set_white_card VALUES (1152, 356); -INSERT INTO card_set_white_card VALUES (1152, 357); -INSERT INTO card_set_white_card VALUES (1152, 358); -INSERT INTO card_set_white_card VALUES (1152, 359); -INSERT INTO card_set_white_card VALUES (1152, 352); -INSERT INTO card_set_white_card VALUES (1152, 354); -INSERT INTO card_set_white_card VALUES (1152, 355); -INSERT INTO card_set_white_card VALUES (1152, 364); -INSERT INTO card_set_white_card VALUES (1152, 365); -INSERT INTO card_set_white_card VALUES (1152, 366); -INSERT INTO card_set_white_card VALUES (1152, 367); -INSERT INTO card_set_white_card VALUES (1152, 360); -INSERT INTO card_set_white_card VALUES (1152, 361); -INSERT INTO card_set_white_card VALUES (1152, 362); -INSERT INTO card_set_white_card VALUES (1152, 410); -INSERT INTO card_set_white_card VALUES (1152, 411); -INSERT INTO card_set_white_card VALUES (1152, 408); -INSERT INTO card_set_white_card VALUES (1152, 409); -INSERT INTO card_set_white_card VALUES (1152, 414); -INSERT INTO card_set_white_card VALUES (1152, 415); -INSERT INTO card_set_white_card VALUES (1152, 412); -INSERT INTO card_set_white_card VALUES (1152, 413); -INSERT INTO card_set_white_card VALUES (1152, 402); -INSERT INTO card_set_white_card VALUES (1152, 400); -INSERT INTO card_set_white_card VALUES (1152, 401); -INSERT INTO card_set_white_card VALUES (1152, 406); -INSERT INTO card_set_white_card VALUES (1152, 407); -INSERT INTO card_set_white_card VALUES (1152, 404); -INSERT INTO card_set_white_card VALUES (1152, 405); -INSERT INTO card_set_white_card VALUES (1152, 395); -INSERT INTO card_set_white_card VALUES (1152, 394); -INSERT INTO card_set_white_card VALUES (1152, 393); -INSERT INTO card_set_white_card VALUES (1152, 392); -INSERT INTO card_set_white_card VALUES (1152, 399); -INSERT INTO card_set_white_card VALUES (1152, 398); -INSERT INTO card_set_white_card VALUES (1152, 397); -INSERT INTO card_set_white_card VALUES (1152, 396); -INSERT INTO card_set_white_card VALUES (1152, 387); -INSERT INTO card_set_white_card VALUES (1152, 386); -INSERT INTO card_set_white_card VALUES (1152, 385); -INSERT INTO card_set_white_card VALUES (1152, 384); -INSERT INTO card_set_white_card VALUES (1152, 391); -INSERT INTO card_set_white_card VALUES (1152, 390); -INSERT INTO card_set_white_card VALUES (1152, 389); -INSERT INTO card_set_white_card VALUES (1152, 388); -INSERT INTO card_set_white_card VALUES (1152, 440); -INSERT INTO card_set_white_card VALUES (1152, 441); -INSERT INTO card_set_white_card VALUES (1152, 442); -INSERT INTO card_set_white_card VALUES (1152, 443); -INSERT INTO card_set_white_card VALUES (1152, 444); -INSERT INTO card_set_white_card VALUES (1152, 445); -INSERT INTO card_set_white_card VALUES (1152, 446); -INSERT INTO card_set_white_card VALUES (1152, 447); -INSERT INTO card_set_white_card VALUES (1152, 432); -INSERT INTO card_set_white_card VALUES (1152, 433); -INSERT INTO card_set_white_card VALUES (1152, 434); -INSERT INTO card_set_white_card VALUES (1152, 435); -INSERT INTO card_set_white_card VALUES (1152, 436); -INSERT INTO card_set_white_card VALUES (1152, 437); -INSERT INTO card_set_white_card VALUES (1152, 438); -INSERT INTO card_set_white_card VALUES (1152, 439); -INSERT INTO card_set_white_card VALUES (1152, 425); -INSERT INTO card_set_white_card VALUES (1152, 427); -INSERT INTO card_set_white_card VALUES (1152, 426); -INSERT INTO card_set_white_card VALUES (1152, 429); -INSERT INTO card_set_white_card VALUES (1152, 431); -INSERT INTO card_set_white_card VALUES (1152, 430); -INSERT INTO card_set_white_card VALUES (1152, 417); -INSERT INTO card_set_white_card VALUES (1152, 416); -INSERT INTO card_set_white_card VALUES (1152, 419); -INSERT INTO card_set_white_card VALUES (1152, 418); -INSERT INTO card_set_white_card VALUES (1152, 421); -INSERT INTO card_set_white_card VALUES (1152, 420); -INSERT INTO card_set_white_card VALUES (1152, 423); -INSERT INTO card_set_white_card VALUES (1152, 422); -INSERT INTO card_set_white_card VALUES (1152, 478); -INSERT INTO card_set_white_card VALUES (1152, 479); -INSERT INTO card_set_white_card VALUES (1152, 476); -INSERT INTO card_set_white_card VALUES (1152, 477); -INSERT INTO card_set_white_card VALUES (1152, 474); -INSERT INTO card_set_white_card VALUES (1152, 475); -INSERT INTO card_set_white_card VALUES (1152, 472); -INSERT INTO card_set_white_card VALUES (1152, 473); -INSERT INTO card_set_white_card VALUES (1152, 470); -INSERT INTO card_set_white_card VALUES (1152, 471); -INSERT INTO card_set_white_card VALUES (1152, 468); -INSERT INTO card_set_white_card VALUES (1152, 469); -INSERT INTO card_set_white_card VALUES (1152, 466); -INSERT INTO card_set_white_card VALUES (1152, 467); -INSERT INTO card_set_white_card VALUES (1152, 464); -INSERT INTO card_set_white_card VALUES (1152, 465); -INSERT INTO card_set_white_card VALUES (1152, 463); -INSERT INTO card_set_white_card VALUES (1152, 462); -INSERT INTO card_set_white_card VALUES (1152, 461); -INSERT INTO card_set_white_card VALUES (1152, 460); -INSERT INTO card_set_white_card VALUES (1152, 459); -INSERT INTO card_set_white_card VALUES (1152, 458); -INSERT INTO card_set_white_card VALUES (1152, 457); -INSERT INTO card_set_white_card VALUES (1152, 456); -INSERT INTO card_set_white_card VALUES (1152, 455); -INSERT INTO card_set_white_card VALUES (1152, 453); -INSERT INTO card_set_white_card VALUES (1152, 452); -INSERT INTO card_set_white_card VALUES (1152, 451); -INSERT INTO card_set_white_card VALUES (1152, 450); -INSERT INTO card_set_white_card VALUES (1152, 449); -INSERT INTO card_set_white_card VALUES (1152, 448); -INSERT INTO card_set_white_card VALUES (1152, 508); -INSERT INTO card_set_white_card VALUES (1152, 504); -INSERT INTO card_set_white_card VALUES (1152, 505); -INSERT INTO card_set_white_card VALUES (1152, 506); -INSERT INTO card_set_white_card VALUES (1152, 507); -INSERT INTO card_set_white_card VALUES (1152, 500); -INSERT INTO card_set_white_card VALUES (1152, 501); -INSERT INTO card_set_white_card VALUES (1152, 502); -INSERT INTO card_set_white_card VALUES (1152, 503); -INSERT INTO card_set_white_card VALUES (1152, 496); -INSERT INTO card_set_white_card VALUES (1152, 497); -INSERT INTO card_set_white_card VALUES (1152, 498); -INSERT INTO card_set_white_card VALUES (1152, 499); -INSERT INTO card_set_white_card VALUES (1152, 493); -INSERT INTO card_set_white_card VALUES (1152, 492); -INSERT INTO card_set_white_card VALUES (1152, 495); -INSERT INTO card_set_white_card VALUES (1152, 494); -INSERT INTO card_set_white_card VALUES (1152, 489); -INSERT INTO card_set_white_card VALUES (1152, 488); -INSERT INTO card_set_white_card VALUES (1152, 491); -INSERT INTO card_set_white_card VALUES (1152, 490); -INSERT INTO card_set_white_card VALUES (1152, 485); -INSERT INTO card_set_white_card VALUES (1152, 484); -INSERT INTO card_set_white_card VALUES (1152, 487); -INSERT INTO card_set_white_card VALUES (1152, 486); -INSERT INTO card_set_white_card VALUES (1152, 481); -INSERT INTO card_set_white_card VALUES (1152, 480); -INSERT INTO card_set_white_card VALUES (1152, 483); -INSERT INTO card_set_white_card VALUES (1152, 482); -INSERT INTO card_set_white_card VALUES (1153, 1016); -INSERT INTO card_set_white_card VALUES (1153, 1017); -INSERT INTO card_set_white_card VALUES (1153, 1018); -INSERT INTO card_set_white_card VALUES (1153, 1019); -INSERT INTO card_set_white_card VALUES (1153, 1020); -INSERT INTO card_set_white_card VALUES (1153, 1021); -INSERT INTO card_set_white_card VALUES (1153, 1022); -INSERT INTO card_set_white_card VALUES (1153, 1023); -INSERT INTO card_set_white_card VALUES (1153, 1024); -INSERT INTO card_set_white_card VALUES (1153, 1025); -INSERT INTO card_set_white_card VALUES (1153, 1026); -INSERT INTO card_set_white_card VALUES (1153, 1010); -INSERT INTO card_set_white_card VALUES (1153, 1027); -INSERT INTO card_set_white_card VALUES (1153, 1011); -INSERT INTO card_set_white_card VALUES (1153, 1028); -INSERT INTO card_set_white_card VALUES (1153, 1012); -INSERT INTO card_set_white_card VALUES (1153, 1029); -INSERT INTO card_set_white_card VALUES (1153, 1013); -INSERT INTO card_set_white_card VALUES (1153, 1030); -INSERT INTO card_set_white_card VALUES (1153, 1014); -INSERT INTO card_set_white_card VALUES (1153, 1015); -INSERT INTO card_set_white_card VALUES (1154, 1034); -INSERT INTO card_set_white_card VALUES (1154, 1035); -INSERT INTO card_set_white_card VALUES (1154, 1036); -INSERT INTO card_set_white_card VALUES (1154, 1037); -INSERT INTO card_set_white_card VALUES (1154, 1038); -INSERT INTO card_set_white_card VALUES (1154, 1039); -INSERT INTO card_set_white_card VALUES (1154, 1041); -INSERT INTO card_set_white_card VALUES (1154, 1040); -INSERT INTO card_set_white_card VALUES (1154, 1042); -INSERT INTO card_set_white_card VALUES (1155, 1100); -INSERT INTO card_set_white_card VALUES (1155, 1101); -INSERT INTO card_set_white_card VALUES (1155, 1102); -INSERT INTO card_set_white_card VALUES (1155, 1103); -INSERT INTO card_set_white_card VALUES (1155, 1096); -INSERT INTO card_set_white_card VALUES (1155, 1097); -INSERT INTO card_set_white_card VALUES (1155, 1098); -INSERT INTO card_set_white_card VALUES (1155, 1099); -INSERT INTO card_set_white_card VALUES (1155, 1092); -INSERT INTO card_set_white_card VALUES (1155, 1093); -INSERT INTO card_set_white_card VALUES (1155, 1094); -INSERT INTO card_set_white_card VALUES (1155, 1095); -INSERT INTO card_set_white_card VALUES (1155, 1088); -INSERT INTO card_set_white_card VALUES (1155, 1089); -INSERT INTO card_set_white_card VALUES (1155, 1090); -INSERT INTO card_set_white_card VALUES (1155, 1091); -INSERT INTO card_set_white_card VALUES (1155, 1117); -INSERT INTO card_set_white_card VALUES (1155, 1116); -INSERT INTO card_set_white_card VALUES (1155, 1119); -INSERT INTO card_set_white_card VALUES (1155, 1118); -INSERT INTO card_set_white_card VALUES (1155, 1113); -INSERT INTO card_set_white_card VALUES (1155, 1112); -INSERT INTO card_set_white_card VALUES (1155, 1115); -INSERT INTO card_set_white_card VALUES (1155, 1114); -INSERT INTO card_set_white_card VALUES (1155, 1109); -INSERT INTO card_set_white_card VALUES (1155, 1108); -INSERT INTO card_set_white_card VALUES (1155, 1111); -INSERT INTO card_set_white_card VALUES (1155, 1110); -INSERT INTO card_set_white_card VALUES (1155, 1105); -INSERT INTO card_set_white_card VALUES (1155, 1104); -INSERT INTO card_set_white_card VALUES (1155, 1107); -INSERT INTO card_set_white_card VALUES (1155, 1106); -INSERT INTO card_set_white_card VALUES (1155, 1134); -INSERT INTO card_set_white_card VALUES (1155, 1135); -INSERT INTO card_set_white_card VALUES (1155, 1132); -INSERT INTO card_set_white_card VALUES (1155, 1133); -INSERT INTO card_set_white_card VALUES (1155, 1130); -INSERT INTO card_set_white_card VALUES (1155, 1131); -INSERT INTO card_set_white_card VALUES (1155, 1128); -INSERT INTO card_set_white_card VALUES (1155, 1129); -INSERT INTO card_set_white_card VALUES (1155, 1126); -INSERT INTO card_set_white_card VALUES (1155, 1127); -INSERT INTO card_set_white_card VALUES (1155, 1124); -INSERT INTO card_set_white_card VALUES (1155, 1125); -INSERT INTO card_set_white_card VALUES (1155, 1122); -INSERT INTO card_set_white_card VALUES (1155, 1123); -INSERT INTO card_set_white_card VALUES (1155, 1120); -INSERT INTO card_set_white_card VALUES (1155, 1121); -INSERT INTO card_set_white_card VALUES (1155, 1145); -INSERT INTO card_set_white_card VALUES (1155, 1144); -INSERT INTO card_set_white_card VALUES (1155, 1143); -INSERT INTO card_set_white_card VALUES (1155, 1142); -INSERT INTO card_set_white_card VALUES (1155, 1141); -INSERT INTO card_set_white_card VALUES (1155, 1140); -INSERT INTO card_set_white_card VALUES (1155, 1139); -INSERT INTO card_set_white_card VALUES (1155, 1138); -INSERT INTO card_set_white_card VALUES (1155, 1137); -INSERT INTO card_set_white_card VALUES (1155, 1136); -INSERT INTO card_set_white_card VALUES (1155, 1066); -INSERT INTO card_set_white_card VALUES (1155, 1067); -INSERT INTO card_set_white_card VALUES (1155, 1070); -INSERT INTO card_set_white_card VALUES (1155, 1071); -INSERT INTO card_set_white_card VALUES (1155, 1068); -INSERT INTO card_set_white_card VALUES (1155, 1069); -INSERT INTO card_set_white_card VALUES (1155, 1083); -INSERT INTO card_set_white_card VALUES (1155, 1082); -INSERT INTO card_set_white_card VALUES (1155, 1081); -INSERT INTO card_set_white_card VALUES (1155, 1080); -INSERT INTO card_set_white_card VALUES (1155, 1087); -INSERT INTO card_set_white_card VALUES (1155, 1086); -INSERT INTO card_set_white_card VALUES (1155, 1085); -INSERT INTO card_set_white_card VALUES (1155, 1084); -INSERT INTO card_set_white_card VALUES (1155, 1075); -INSERT INTO card_set_white_card VALUES (1155, 1074); -INSERT INTO card_set_white_card VALUES (1155, 1073); -INSERT INTO card_set_white_card VALUES (1155, 1072); -INSERT INTO card_set_white_card VALUES (1155, 1079); -INSERT INTO card_set_white_card VALUES (1155, 1078); -INSERT INTO card_set_white_card VALUES (1155, 1077); -INSERT INTO card_set_white_card VALUES (1155, 1076); -INSERT INTO card_set_white_card VALUES (1256, 1221); -INSERT INTO card_set_white_card VALUES (1256, 1220); -INSERT INTO card_set_white_card VALUES (1256, 1223); -INSERT INTO card_set_white_card VALUES (1256, 1222); -INSERT INTO card_set_white_card VALUES (1256, 1217); -INSERT INTO card_set_white_card VALUES (1256, 1216); -INSERT INTO card_set_white_card VALUES (1256, 1219); -INSERT INTO card_set_white_card VALUES (1256, 1218); -INSERT INTO card_set_white_card VALUES (1256, 1229); -INSERT INTO card_set_white_card VALUES (1256, 1228); -INSERT INTO card_set_white_card VALUES (1256, 1231); -INSERT INTO card_set_white_card VALUES (1256, 1230); -INSERT INTO card_set_white_card VALUES (1256, 1225); -INSERT INTO card_set_white_card VALUES (1256, 1224); -INSERT INTO card_set_white_card VALUES (1256, 1227); -INSERT INTO card_set_white_card VALUES (1256, 1226); -INSERT INTO card_set_white_card VALUES (1256, 1236); -INSERT INTO card_set_white_card VALUES (1256, 1237); -INSERT INTO card_set_white_card VALUES (1256, 1238); -INSERT INTO card_set_white_card VALUES (1256, 1239); -INSERT INTO card_set_white_card VALUES (1256, 1232); -INSERT INTO card_set_white_card VALUES (1256, 1233); -INSERT INTO card_set_white_card VALUES (1256, 1234); -INSERT INTO card_set_white_card VALUES (1256, 1235); -INSERT INTO card_set_white_card VALUES (1256, 1244); -INSERT INTO card_set_white_card VALUES (1256, 1245); -INSERT INTO card_set_white_card VALUES (1256, 1246); -INSERT INTO card_set_white_card VALUES (1256, 1247); -INSERT INTO card_set_white_card VALUES (1256, 1240); -INSERT INTO card_set_white_card VALUES (1256, 1241); -INSERT INTO card_set_white_card VALUES (1256, 1242); -INSERT INTO card_set_white_card VALUES (1256, 1243); -INSERT INTO card_set_white_card VALUES (1256, 1255); -INSERT INTO card_set_white_card VALUES (1256, 1254); -INSERT INTO card_set_white_card VALUES (1256, 1253); -INSERT INTO card_set_white_card VALUES (1256, 1252); -INSERT INTO card_set_white_card VALUES (1256, 1251); -INSERT INTO card_set_white_card VALUES (1256, 1250); -INSERT INTO card_set_white_card VALUES (1256, 1249); -INSERT INTO card_set_white_card VALUES (1256, 1248); -INSERT INTO card_set_white_card VALUES (1256, 1181); -INSERT INTO card_set_white_card VALUES (1256, 1182); -INSERT INTO card_set_white_card VALUES (1256, 1183); -INSERT INTO card_set_white_card VALUES (1256, 1187); -INSERT INTO card_set_white_card VALUES (1256, 1186); -INSERT INTO card_set_white_card VALUES (1256, 1185); -INSERT INTO card_set_white_card VALUES (1256, 1184); -INSERT INTO card_set_white_card VALUES (1256, 1191); -INSERT INTO card_set_white_card VALUES (1256, 1190); -INSERT INTO card_set_white_card VALUES (1256, 1189); -INSERT INTO card_set_white_card VALUES (1256, 1188); -INSERT INTO card_set_white_card VALUES (1256, 1195); -INSERT INTO card_set_white_card VALUES (1256, 1194); -INSERT INTO card_set_white_card VALUES (1256, 1193); -INSERT INTO card_set_white_card VALUES (1256, 1192); -INSERT INTO card_set_white_card VALUES (1256, 1199); -INSERT INTO card_set_white_card VALUES (1256, 1198); -INSERT INTO card_set_white_card VALUES (1256, 1197); -INSERT INTO card_set_white_card VALUES (1256, 1196); -INSERT INTO card_set_white_card VALUES (1256, 1202); -INSERT INTO card_set_white_card VALUES (1256, 1203); -INSERT INTO card_set_white_card VALUES (1256, 1200); -INSERT INTO card_set_white_card VALUES (1256, 1201); -INSERT INTO card_set_white_card VALUES (1256, 1206); -INSERT INTO card_set_white_card VALUES (1256, 1207); -INSERT INTO card_set_white_card VALUES (1256, 1204); -INSERT INTO card_set_white_card VALUES (1256, 1205); -INSERT INTO card_set_white_card VALUES (1256, 1210); -INSERT INTO card_set_white_card VALUES (1256, 1211); -INSERT INTO card_set_white_card VALUES (1256, 1208); -INSERT INTO card_set_white_card VALUES (1256, 1209); -INSERT INTO card_set_white_card VALUES (1256, 1214); -INSERT INTO card_set_white_card VALUES (1256, 1215); -INSERT INTO card_set_white_card VALUES (1256, 1212); -INSERT INTO card_set_white_card VALUES (1256, 1213); -INSERT INTO card_set_white_card VALUES (1488, 1464); -INSERT INTO card_set_white_card VALUES (1488, 1465); -INSERT INTO card_set_white_card VALUES (1488, 1466); -INSERT INTO card_set_white_card VALUES (1488, 1467); -INSERT INTO card_set_white_card VALUES (1488, 1468); -INSERT INTO card_set_white_card VALUES (1488, 1469); -INSERT INTO card_set_white_card VALUES (1488, 1470); -INSERT INTO card_set_white_card VALUES (1488, 1471); -INSERT INTO card_set_white_card VALUES (1488, 1479); -INSERT INTO card_set_white_card VALUES (1488, 1478); -INSERT INTO card_set_white_card VALUES (1488, 1477); -INSERT INTO card_set_white_card VALUES (1488, 1476); -INSERT INTO card_set_white_card VALUES (1488, 1475); -INSERT INTO card_set_white_card VALUES (1488, 1474); -INSERT INTO card_set_white_card VALUES (1488, 1473); -INSERT INTO card_set_white_card VALUES (1488, 1487); -INSERT INTO card_set_white_card VALUES (1488, 1486); -INSERT INTO card_set_white_card VALUES (1488, 1485); -INSERT INTO card_set_white_card VALUES (1488, 1484); -INSERT INTO card_set_white_card VALUES (1488, 1483); -INSERT INTO card_set_white_card VALUES (1488, 1482); -INSERT INTO card_set_white_card VALUES (1488, 1481); -INSERT INTO card_set_white_card VALUES (1488, 1480); -INSERT INTO card_set_white_card VALUES (100001, 1368); -INSERT INTO card_set_white_card VALUES (100001, 1367); -INSERT INTO card_set_white_card VALUES (100001, 1364); -INSERT INTO card_set_white_card VALUES (100001, 1362); -INSERT INTO card_set_white_card VALUES (100001, 1360); -INSERT INTO card_set_white_card VALUES (100001, 1358); -INSERT INTO card_set_white_card VALUES (100001, 1357); -INSERT INTO card_set_white_card VALUES (100001, 1351); -INSERT INTO card_set_white_card VALUES (100001, 1348); -INSERT INTO card_set_white_card VALUES (100001, 1349); -INSERT INTO card_set_white_card VALUES (100001, 1346); -INSERT INTO card_set_white_card VALUES (100001, 1344); -INSERT INTO card_set_white_card VALUES (100001, 1405); -INSERT INTO card_set_white_card VALUES (100001, 1404); -INSERT INTO card_set_white_card VALUES (100001, 1407); -INSERT INTO card_set_white_card VALUES (100001, 1406); -INSERT INTO card_set_white_card VALUES (100001, 1401); -INSERT INTO card_set_white_card VALUES (100001, 1400); -INSERT INTO card_set_white_card VALUES (100001, 1403); -INSERT INTO card_set_white_card VALUES (100001, 1402); -INSERT INTO card_set_white_card VALUES (100001, 1397); -INSERT INTO card_set_white_card VALUES (100001, 1396); -INSERT INTO card_set_white_card VALUES (100001, 1399); -INSERT INTO card_set_white_card VALUES (100001, 1398); -INSERT INTO card_set_white_card VALUES (100001, 1393); -INSERT INTO card_set_white_card VALUES (100001, 1392); -INSERT INTO card_set_white_card VALUES (100001, 1395); -INSERT INTO card_set_white_card VALUES (100001, 1394); -INSERT INTO card_set_white_card VALUES (100001, 1388); -INSERT INTO card_set_white_card VALUES (100001, 1389); -INSERT INTO card_set_white_card VALUES (100001, 1390); -INSERT INTO card_set_white_card VALUES (100001, 1391); -INSERT INTO card_set_white_card VALUES (100001, 1384); -INSERT INTO card_set_white_card VALUES (100001, 1385); -INSERT INTO card_set_white_card VALUES (100001, 1386); -INSERT INTO card_set_white_card VALUES (100001, 1387); -INSERT INTO card_set_white_card VALUES (100001, 1380); -INSERT INTO card_set_white_card VALUES (100001, 1381); -INSERT INTO card_set_white_card VALUES (100001, 1382); -INSERT INTO card_set_white_card VALUES (100001, 1383); -INSERT INTO card_set_white_card VALUES (100001, 1379); -INSERT INTO card_set_white_card VALUES (100001, 1307); -INSERT INTO card_set_white_card VALUES (100001, 1304); -INSERT INTO card_set_white_card VALUES (100001, 1310); -INSERT INTO card_set_white_card VALUES (100001, 1308); -INSERT INTO card_set_white_card VALUES (100001, 1299); -INSERT INTO card_set_white_card VALUES (100001, 1298); -INSERT INTO card_set_white_card VALUES (100001, 1296); -INSERT INTO card_set_white_card VALUES (100001, 1302); -INSERT INTO card_set_white_card VALUES (100001, 1300); -INSERT INTO card_set_white_card VALUES (100001, 1290); -INSERT INTO card_set_white_card VALUES (100001, 1288); -INSERT INTO card_set_white_card VALUES (100001, 1294); -INSERT INTO card_set_white_card VALUES (100001, 1293); -INSERT INTO card_set_white_card VALUES (100001, 1282); -INSERT INTO card_set_white_card VALUES (100001, 1280); -INSERT INTO card_set_white_card VALUES (100001, 1286); -INSERT INTO card_set_white_card VALUES (100001, 1284); -INSERT INTO card_set_white_card VALUES (100001, 1337); -INSERT INTO card_set_white_card VALUES (100001, 1336); -INSERT INTO card_set_white_card VALUES (100001, 1339); -INSERT INTO card_set_white_card VALUES (100001, 1338); -INSERT INTO card_set_white_card VALUES (100001, 1341); -INSERT INTO card_set_white_card VALUES (100001, 1340); -INSERT INTO card_set_white_card VALUES (100001, 1343); -INSERT INTO card_set_white_card VALUES (100001, 1342); -INSERT INTO card_set_white_card VALUES (100001, 1328); -INSERT INTO card_set_white_card VALUES (100001, 1331); -INSERT INTO card_set_white_card VALUES (100001, 1333); -INSERT INTO card_set_white_card VALUES (100001, 1332); -INSERT INTO card_set_white_card VALUES (100001, 1335); -INSERT INTO card_set_white_card VALUES (100001, 1334); -INSERT INTO card_set_white_card VALUES (100001, 1320); -INSERT INTO card_set_white_card VALUES (100001, 1322); -INSERT INTO card_set_white_card VALUES (100001, 1324); -INSERT INTO card_set_white_card VALUES (100001, 1326); -INSERT INTO card_set_white_card VALUES (100001, 1312); -INSERT INTO card_set_white_card VALUES (100001, 1314); -INSERT INTO card_set_white_card VALUES (100001, 1316); -INSERT INTO card_set_white_card VALUES (100001, 1318); -INSERT INTO card_set_white_card VALUES (100001, 1263); -INSERT INTO card_set_white_card VALUES (100001, 1261); -INSERT INTO card_set_white_card VALUES (100001, 1259); -INSERT INTO card_set_white_card VALUES (100001, 1258); -INSERT INTO card_set_white_card VALUES (100001, 1271); -INSERT INTO card_set_white_card VALUES (100001, 1269); -INSERT INTO card_set_white_card VALUES (100001, 1266); -INSERT INTO card_set_white_card VALUES (100001, 1278); -INSERT INTO card_set_white_card VALUES (100001, 1276); -INSERT INTO card_set_white_card VALUES (100001, 1274); -INSERT INTO card_set_white_card VALUES (100001, 1272); -INSERT INTO card_set_white_card VALUES (100001, 1426); -INSERT INTO card_set_white_card VALUES (100001, 1427); -INSERT INTO card_set_white_card VALUES (100001, 1424); -INSERT INTO card_set_white_card VALUES (100001, 1425); -INSERT INTO card_set_white_card VALUES (100001, 1430); -INSERT INTO card_set_white_card VALUES (100001, 1431); -INSERT INTO card_set_white_card VALUES (100001, 1428); -INSERT INTO card_set_white_card VALUES (100001, 1429); -INSERT INTO card_set_white_card VALUES (100001, 1435); -INSERT INTO card_set_white_card VALUES (100001, 1432); -INSERT INTO card_set_white_card VALUES (100001, 1433); -INSERT INTO card_set_white_card VALUES (100001, 1438); -INSERT INTO card_set_white_card VALUES (100001, 1439); -INSERT INTO card_set_white_card VALUES (100001, 1436); -INSERT INTO card_set_white_card VALUES (100001, 1437); -INSERT INTO card_set_white_card VALUES (100001, 1411); -INSERT INTO card_set_white_card VALUES (100001, 1410); -INSERT INTO card_set_white_card VALUES (100001, 1409); -INSERT INTO card_set_white_card VALUES (100001, 1408); -INSERT INTO card_set_white_card VALUES (100001, 1415); -INSERT INTO card_set_white_card VALUES (100001, 1414); -INSERT INTO card_set_white_card VALUES (100001, 1413); -INSERT INTO card_set_white_card VALUES (100001, 1412); -INSERT INTO card_set_white_card VALUES (100001, 1419); -INSERT INTO card_set_white_card VALUES (100001, 1418); -INSERT INTO card_set_white_card VALUES (100001, 1417); -INSERT INTO card_set_white_card VALUES (100001, 1416); -INSERT INTO card_set_white_card VALUES (100001, 1423); -INSERT INTO card_set_white_card VALUES (100001, 1422); -INSERT INTO card_set_white_card VALUES (100001, 1421); -INSERT INTO card_set_white_card VALUES (100001, 1420); -INSERT INTO card_set_white_card VALUES (100001, 1441); -INSERT INTO card_set_white_card VALUES (100001, 1440); -INSERT INTO card_set_white_card VALUES (100001, 1443); -INSERT INTO card_set_white_card VALUES (100001, 1442); -INSERT INTO card_set_white_card VALUES (100001, 1445); -INSERT INTO card_set_white_card VALUES (100001, 1444); -INSERT INTO card_set_white_card VALUES (100001, 1447); -INSERT INTO card_set_white_card VALUES (100001, 1446); -INSERT INTO card_set_white_card VALUES (100001, 1449); -INSERT INTO card_set_white_card VALUES (100001, 1448); -INSERT INTO card_set_white_card VALUES (100001, 1451); -INSERT INTO card_set_white_card VALUES (100001, 1450); -INSERT INTO card_set_white_card VALUES (100001, 1453); -INSERT INTO card_set_white_card VALUES (100001, 1452); -INSERT INTO card_set_white_card VALUES (100001, 1455); -INSERT INTO card_set_white_card VALUES (100001, 1454); -INSERT INTO card_set_white_card VALUES (100002, 550); -INSERT INTO card_set_white_card VALUES (100002, 551); -INSERT INTO card_set_white_card VALUES (100002, 548); -INSERT INTO card_set_white_card VALUES (100002, 549); -INSERT INTO card_set_white_card VALUES (100002, 546); -INSERT INTO card_set_white_card VALUES (100002, 547); -INSERT INTO card_set_white_card VALUES (100002, 544); -INSERT INTO card_set_white_card VALUES (100002, 545); -INSERT INTO card_set_white_card VALUES (100002, 558); -INSERT INTO card_set_white_card VALUES (100002, 559); -INSERT INTO card_set_white_card VALUES (100002, 556); -INSERT INTO card_set_white_card VALUES (100002, 557); -INSERT INTO card_set_white_card VALUES (100002, 554); -INSERT INTO card_set_white_card VALUES (100002, 555); -INSERT INTO card_set_white_card VALUES (100002, 552); -INSERT INTO card_set_white_card VALUES (100002, 553); -INSERT INTO card_set_white_card VALUES (100002, 567); -INSERT INTO card_set_white_card VALUES (100002, 566); -INSERT INTO card_set_white_card VALUES (100002, 565); -INSERT INTO card_set_white_card VALUES (100002, 564); -INSERT INTO card_set_white_card VALUES (100002, 563); -INSERT INTO card_set_white_card VALUES (100002, 562); -INSERT INTO card_set_white_card VALUES (100002, 561); -INSERT INTO card_set_white_card VALUES (100002, 560); -INSERT INTO card_set_white_card VALUES (100002, 575); -INSERT INTO card_set_white_card VALUES (100002, 574); -INSERT INTO card_set_white_card VALUES (100002, 573); -INSERT INTO card_set_white_card VALUES (100002, 572); -INSERT INTO card_set_white_card VALUES (100002, 571); -INSERT INTO card_set_white_card VALUES (100002, 570); -INSERT INTO card_set_white_card VALUES (100002, 569); -INSERT INTO card_set_white_card VALUES (100002, 568); -INSERT INTO card_set_white_card VALUES (100002, 516); -INSERT INTO card_set_white_card VALUES (100002, 517); -INSERT INTO card_set_white_card VALUES (100002, 518); -INSERT INTO card_set_white_card VALUES (100002, 519); -INSERT INTO card_set_white_card VALUES (100002, 512); -INSERT INTO card_set_white_card VALUES (100002, 513); -INSERT INTO card_set_white_card VALUES (100002, 514); -INSERT INTO card_set_white_card VALUES (100002, 515); -INSERT INTO card_set_white_card VALUES (100002, 524); -INSERT INTO card_set_white_card VALUES (100002, 525); -INSERT INTO card_set_white_card VALUES (100002, 526); -INSERT INTO card_set_white_card VALUES (100002, 527); -INSERT INTO card_set_white_card VALUES (100002, 520); -INSERT INTO card_set_white_card VALUES (100002, 521); -INSERT INTO card_set_white_card VALUES (100002, 522); -INSERT INTO card_set_white_card VALUES (100002, 523); -INSERT INTO card_set_white_card VALUES (100002, 533); -INSERT INTO card_set_white_card VALUES (100002, 532); -INSERT INTO card_set_white_card VALUES (100002, 535); -INSERT INTO card_set_white_card VALUES (100002, 534); -INSERT INTO card_set_white_card VALUES (100002, 529); -INSERT INTO card_set_white_card VALUES (100002, 528); -INSERT INTO card_set_white_card VALUES (100002, 531); -INSERT INTO card_set_white_card VALUES (100002, 530); -INSERT INTO card_set_white_card VALUES (100002, 541); -INSERT INTO card_set_white_card VALUES (100002, 540); -INSERT INTO card_set_white_card VALUES (100002, 543); -INSERT INTO card_set_white_card VALUES (100002, 542); -INSERT INTO card_set_white_card VALUES (100002, 537); -INSERT INTO card_set_white_card VALUES (100002, 536); -INSERT INTO card_set_white_card VALUES (100002, 539); -INSERT INTO card_set_white_card VALUES (100002, 538); -INSERT INTO card_set_white_card VALUES (100002, 610); -INSERT INTO card_set_white_card VALUES (100002, 611); -INSERT INTO card_set_white_card VALUES (100002, 608); -INSERT INTO card_set_white_card VALUES (100002, 609); -INSERT INTO card_set_white_card VALUES (100002, 614); -INSERT INTO card_set_white_card VALUES (100002, 615); -INSERT INTO card_set_white_card VALUES (100002, 612); -INSERT INTO card_set_white_card VALUES (100002, 613); -INSERT INTO card_set_white_card VALUES (100002, 618); -INSERT INTO card_set_white_card VALUES (100002, 619); -INSERT INTO card_set_white_card VALUES (100002, 616); -INSERT INTO card_set_white_card VALUES (100002, 617); -INSERT INTO card_set_white_card VALUES (100002, 620); -INSERT INTO card_set_white_card VALUES (100002, 621); -INSERT INTO card_set_white_card VALUES (100002, 576); -INSERT INTO card_set_white_card VALUES (100002, 577); -INSERT INTO card_set_white_card VALUES (100002, 578); -INSERT INTO card_set_white_card VALUES (100002, 579); -INSERT INTO card_set_white_card VALUES (100002, 580); -INSERT INTO card_set_white_card VALUES (100002, 581); -INSERT INTO card_set_white_card VALUES (100002, 582); -INSERT INTO card_set_white_card VALUES (100002, 583); -INSERT INTO card_set_white_card VALUES (100002, 584); -INSERT INTO card_set_white_card VALUES (100002, 585); -INSERT INTO card_set_white_card VALUES (100002, 586); -INSERT INTO card_set_white_card VALUES (100002, 587); -INSERT INTO card_set_white_card VALUES (100002, 588); -INSERT INTO card_set_white_card VALUES (100002, 589); -INSERT INTO card_set_white_card VALUES (100002, 590); -INSERT INTO card_set_white_card VALUES (100002, 591); -INSERT INTO card_set_white_card VALUES (100002, 593); -INSERT INTO card_set_white_card VALUES (100002, 592); -INSERT INTO card_set_white_card VALUES (100002, 595); -INSERT INTO card_set_white_card VALUES (100002, 594); -INSERT INTO card_set_white_card VALUES (100002, 597); -INSERT INTO card_set_white_card VALUES (100002, 596); -INSERT INTO card_set_white_card VALUES (100002, 599); -INSERT INTO card_set_white_card VALUES (100002, 598); -INSERT INTO card_set_white_card VALUES (100002, 601); -INSERT INTO card_set_white_card VALUES (100002, 600); -INSERT INTO card_set_white_card VALUES (100002, 603); -INSERT INTO card_set_white_card VALUES (100002, 602); -INSERT INTO card_set_white_card VALUES (100002, 605); -INSERT INTO card_set_white_card VALUES (100002, 604); -INSERT INTO card_set_white_card VALUES (100002, 607); -INSERT INTO card_set_white_card VALUES (100002, 606); -INSERT INTO card_set_white_card VALUES (100002, 509); -INSERT INTO card_set_white_card VALUES (100002, 510); -INSERT INTO card_set_white_card VALUES (100002, 511); -INSERT INTO card_set_white_card VALUES (100003, 610); -INSERT INTO card_set_white_card VALUES (100003, 550); -INSERT INTO card_set_white_card VALUES (100003, 551); -INSERT INTO card_set_white_card VALUES (100003, 608); -INSERT INTO card_set_white_card VALUES (100003, 549); -INSERT INTO card_set_white_card VALUES (100003, 544); -INSERT INTO card_set_white_card VALUES (100003, 545); -INSERT INTO card_set_white_card VALUES (100003, 556); -INSERT INTO card_set_white_card VALUES (100003, 554); -INSERT INTO card_set_white_card VALUES (100003, 553); -INSERT INTO card_set_white_card VALUES (100003, 1288); -INSERT INTO card_set_white_card VALUES (100003, 564); -INSERT INTO card_set_white_card VALUES (100003, 572); -INSERT INTO card_set_white_card VALUES (100003, 568); -INSERT INTO card_set_white_card VALUES (100003, 576); -INSERT INTO card_set_white_card VALUES (100003, 516); -INSERT INTO card_set_white_card VALUES (100003, 509); -INSERT INTO card_set_white_card VALUES (100003, 578); -INSERT INTO card_set_white_card VALUES (100003, 518); -INSERT INTO card_set_white_card VALUES (100003, 510); -INSERT INTO card_set_white_card VALUES (100003, 579); -INSERT INTO card_set_white_card VALUES (100003, 512); -INSERT INTO card_set_white_card VALUES (100003, 581); -INSERT INTO card_set_white_card VALUES (100003, 513); -INSERT INTO card_set_white_card VALUES (100003, 582); -INSERT INTO card_set_white_card VALUES (100003, 514); -INSERT INTO card_set_white_card VALUES (100003, 1263); -INSERT INTO card_set_white_card VALUES (100003, 588); -INSERT INTO card_set_white_card VALUES (100003, 520); -INSERT INTO card_set_white_card VALUES (100003, 589); -INSERT INTO card_set_white_card VALUES (100003, 541); -INSERT INTO card_set_white_card VALUES (100003, 540); -INSERT INTO card_set_white_card VALUES (100003, 1383); -INSERT INTO card_set_white_card VALUES (100003, 605); -INSERT INTO card_set_white_card VALUES (100003, 1274); -INSERT INTO card_set_white_card VALUES (100003, 604); -INSERT INTO card_set_white_card VALUES (100003, 539); -INSERT INTO card_set_white_card VALUES (100003, 606); -INSERT INTO card_set_white_card VALUES (100017, 100014); -INSERT INTO card_set_white_card VALUES (100017, 100015); -INSERT INTO card_set_white_card VALUES (100017, 100012); -INSERT INTO card_set_white_card VALUES (100017, 100013); -INSERT INTO card_set_white_card VALUES (100017, 100011); -INSERT INTO card_set_white_card VALUES (100017, 100008); -INSERT INTO card_set_white_card VALUES (100017, 100009); -INSERT INTO card_set_white_card VALUES (100017, 100018); -INSERT INTO card_set_white_card VALUES (100049, 100026); -INSERT INTO card_set_white_card VALUES (100049, 100025); -INSERT INTO card_set_white_card VALUES (100049, 100024); -INSERT INTO card_set_white_card VALUES (100049, 100023); -INSERT INTO card_set_white_card VALUES (100049, 100022); -INSERT INTO card_set_white_card VALUES (100049, 100021); -INSERT INTO card_set_white_card VALUES (100049, 100020); -INSERT INTO card_set_white_card VALUES (100049, 100019); -INSERT INTO card_set_white_card VALUES (100050, 100031); -INSERT INTO card_set_white_card VALUES (100050, 100030); -INSERT INTO card_set_white_card VALUES (100050, 100029); -INSERT INTO card_set_white_card VALUES (100050, 100032); -INSERT INTO card_set_white_card VALUES (100050, 100033); -INSERT INTO card_set_white_card VALUES (100050, 100034); -INSERT INTO card_set_white_card VALUES (100050, 100035); -INSERT INTO card_set_white_card VALUES (100050, 100036); -INSERT INTO card_set_white_card VALUES (100051, 100040); -INSERT INTO card_set_white_card VALUES (100051, 100041); -INSERT INTO card_set_white_card VALUES (100051, 100042); -INSERT INTO card_set_white_card VALUES (100051, 100043); -INSERT INTO card_set_white_card VALUES (100051, 100044); -INSERT INTO card_set_white_card VALUES (100051, 100045); -INSERT INTO card_set_white_card VALUES (100051, 100046); -INSERT INTO card_set_white_card VALUES (100051, 100039); -INSERT INTO card_set_white_card VALUES (100017, 100052); -INSERT INTO card_set_white_card VALUES (100017, 100057); -INSERT INTO card_set_white_card VALUES (100154, 100091); -INSERT INTO card_set_white_card VALUES (100154, 100090); -INSERT INTO card_set_white_card VALUES (100154, 100088); -INSERT INTO card_set_white_card VALUES (100154, 100083); -INSERT INTO card_set_white_card VALUES (100154, 100082); -INSERT INTO card_set_white_card VALUES (100154, 100081); -INSERT INTO card_set_white_card VALUES (100154, 100080); -INSERT INTO card_set_white_card VALUES (100154, 100087); -INSERT INTO card_set_white_card VALUES (100154, 100086); -INSERT INTO card_set_white_card VALUES (100154, 100084); -INSERT INTO card_set_white_card VALUES (100154, 100075); -INSERT INTO card_set_white_card VALUES (100154, 100072); -INSERT INTO card_set_white_card VALUES (100154, 100073); -INSERT INTO card_set_white_card VALUES (100154, 100079); -INSERT INTO card_set_white_card VALUES (100154, 100076); -INSERT INTO card_set_white_card VALUES (100154, 100077); -INSERT INTO card_set_white_card VALUES (100154, 100067); -INSERT INTO card_set_white_card VALUES (100154, 100064); -INSERT INTO card_set_white_card VALUES (100154, 100071); -INSERT INTO card_set_white_card VALUES (100154, 100068); -INSERT INTO card_set_white_card VALUES (100154, 100069); -INSERT INTO card_set_white_card VALUES (100154, 100056); -INSERT INTO card_set_white_card VALUES (100154, 100061); -INSERT INTO card_set_white_card VALUES (100154, 100060); -INSERT INTO card_set_white_card VALUES (100154, 100063); -INSERT INTO card_set_white_card VALUES (100154, 100062); -INSERT INTO card_set_white_card VALUES (100154, 100053); -INSERT INTO card_set_white_card VALUES (100154, 100055); -INSERT INTO card_set_white_card VALUES (100154, 100133); -INSERT INTO card_set_white_card VALUES (100154, 100132); -INSERT INTO card_set_white_card VALUES (100154, 100135); -INSERT INTO card_set_white_card VALUES (100154, 100134); -INSERT INTO card_set_white_card VALUES (100154, 100129); -INSERT INTO card_set_white_card VALUES (100154, 100128); -INSERT INTO card_set_white_card VALUES (100154, 100131); -INSERT INTO card_set_white_card VALUES (100154, 100130); -INSERT INTO card_set_white_card VALUES (100154, 100141); -INSERT INTO card_set_white_card VALUES (100154, 100140); -INSERT INTO card_set_white_card VALUES (100154, 100143); -INSERT INTO card_set_white_card VALUES (100154, 100142); -INSERT INTO card_set_white_card VALUES (100154, 100137); -INSERT INTO card_set_white_card VALUES (100154, 100136); -INSERT INTO card_set_white_card VALUES (100154, 100139); -INSERT INTO card_set_white_card VALUES (100154, 100138); -INSERT INTO card_set_white_card VALUES (100154, 100148); -INSERT INTO card_set_white_card VALUES (100154, 100149); -INSERT INTO card_set_white_card VALUES (100154, 100150); -INSERT INTO card_set_white_card VALUES (100154, 100151); -INSERT INTO card_set_white_card VALUES (100154, 100144); -INSERT INTO card_set_white_card VALUES (100154, 100145); -INSERT INTO card_set_white_card VALUES (100154, 100146); -INSERT INTO card_set_white_card VALUES (100154, 100147); -INSERT INTO card_set_white_card VALUES (100154, 100152); -INSERT INTO card_set_white_card VALUES (100154, 100153); -INSERT INTO card_set_white_card VALUES (100154, 100102); -INSERT INTO card_set_white_card VALUES (100154, 100101); -INSERT INTO card_set_white_card VALUES (100154, 100099); -INSERT INTO card_set_white_card VALUES (100154, 100111); -INSERT INTO card_set_white_card VALUES (100154, 100109); -INSERT INTO card_set_white_card VALUES (100154, 100107); -INSERT INTO card_set_white_card VALUES (100154, 100118); -INSERT INTO card_set_white_card VALUES (100154, 100119); -INSERT INTO card_set_white_card VALUES (100154, 100116); -INSERT INTO card_set_white_card VALUES (100154, 100117); -INSERT INTO card_set_white_card VALUES (100154, 100114); -INSERT INTO card_set_white_card VALUES (100154, 100115); -INSERT INTO card_set_white_card VALUES (100154, 100112); -INSERT INTO card_set_white_card VALUES (100154, 100126); -INSERT INTO card_set_white_card VALUES (100154, 100127); -INSERT INTO card_set_white_card VALUES (100154, 100124); -INSERT INTO card_set_white_card VALUES (100154, 100125); -INSERT INTO card_set_white_card VALUES (100154, 100122); -INSERT INTO card_set_white_card VALUES (100154, 100123); -INSERT INTO card_set_white_card VALUES (100154, 100120); -INSERT INTO card_set_white_card VALUES (100154, 100121); -INSERT INTO card_set_white_card VALUES (100003, 100011); -INSERT INTO card_set_white_card VALUES (100003, 100008); -INSERT INTO card_set_white_card VALUES (100003, 100057); -INSERT INTO card_set_white_card VALUES (100017, 100156); -INSERT INTO card_set_white_card VALUES (100157, 3004); -INSERT INTO card_set_white_card VALUES (100157, 3005); -INSERT INTO card_set_white_card VALUES (100157, 3006); -INSERT INTO card_set_white_card VALUES (100157, 3007); -INSERT INTO card_set_white_card VALUES (100157, 3001); -INSERT INTO card_set_white_card VALUES (100157, 3002); -INSERT INTO card_set_white_card VALUES (100157, 3003); -INSERT INTO card_set_white_card VALUES (100157, 3049); -INSERT INTO card_set_white_card VALUES (100157, 3048); -INSERT INTO card_set_white_card VALUES (100157, 3051); -INSERT INTO card_set_white_card VALUES (100157, 3050); -INSERT INTO card_set_white_card VALUES (100157, 3053); -INSERT INTO card_set_white_card VALUES (100157, 3052); -INSERT INTO card_set_white_card VALUES (100157, 3055); -INSERT INTO card_set_white_card VALUES (100157, 3054); -INSERT INTO card_set_white_card VALUES (100157, 3041); -INSERT INTO card_set_white_card VALUES (100157, 3040); -INSERT INTO card_set_white_card VALUES (100157, 3043); -INSERT INTO card_set_white_card VALUES (100157, 3042); -INSERT INTO card_set_white_card VALUES (100157, 3045); -INSERT INTO card_set_white_card VALUES (100157, 3044); -INSERT INTO card_set_white_card VALUES (100157, 3047); -INSERT INTO card_set_white_card VALUES (100157, 3046); -INSERT INTO card_set_white_card VALUES (100157, 3064); -INSERT INTO card_set_white_card VALUES (100157, 3065); -INSERT INTO card_set_white_card VALUES (100157, 3066); -INSERT INTO card_set_white_card VALUES (100157, 3067); -INSERT INTO card_set_white_card VALUES (100157, 3068); -INSERT INTO card_set_white_card VALUES (100157, 3069); -INSERT INTO card_set_white_card VALUES (100157, 3070); -INSERT INTO card_set_white_card VALUES (100157, 3071); -INSERT INTO card_set_white_card VALUES (100157, 3056); -INSERT INTO card_set_white_card VALUES (100157, 3057); -INSERT INTO card_set_white_card VALUES (100157, 3058); -INSERT INTO card_set_white_card VALUES (100157, 3059); -INSERT INTO card_set_white_card VALUES (100157, 3060); -INSERT INTO card_set_white_card VALUES (100157, 3061); -INSERT INTO card_set_white_card VALUES (100157, 3062); -INSERT INTO card_set_white_card VALUES (100157, 3063); -INSERT INTO card_set_white_card VALUES (100157, 3019); -INSERT INTO card_set_white_card VALUES (100157, 3018); -INSERT INTO card_set_white_card VALUES (100157, 3017); -INSERT INTO card_set_white_card VALUES (100157, 3016); -INSERT INTO card_set_white_card VALUES (100157, 3023); -INSERT INTO card_set_white_card VALUES (100157, 3022); -INSERT INTO card_set_white_card VALUES (100157, 3021); -INSERT INTO card_set_white_card VALUES (100157, 3020); -INSERT INTO card_set_white_card VALUES (100157, 3011); -INSERT INTO card_set_white_card VALUES (100157, 3010); -INSERT INTO card_set_white_card VALUES (100157, 3009); -INSERT INTO card_set_white_card VALUES (100157, 3008); -INSERT INTO card_set_white_card VALUES (100157, 3015); -INSERT INTO card_set_white_card VALUES (100157, 3014); -INSERT INTO card_set_white_card VALUES (100157, 3013); -INSERT INTO card_set_white_card VALUES (100157, 3012); -INSERT INTO card_set_white_card VALUES (100157, 3034); -INSERT INTO card_set_white_card VALUES (100157, 3035); -INSERT INTO card_set_white_card VALUES (100157, 3032); -INSERT INTO card_set_white_card VALUES (100157, 3033); -INSERT INTO card_set_white_card VALUES (100157, 3038); -INSERT INTO card_set_white_card VALUES (100157, 3039); -INSERT INTO card_set_white_card VALUES (100157, 3036); -INSERT INTO card_set_white_card VALUES (100157, 3037); -INSERT INTO card_set_white_card VALUES (100157, 3026); -INSERT INTO card_set_white_card VALUES (100157, 3027); -INSERT INTO card_set_white_card VALUES (100157, 3024); -INSERT INTO card_set_white_card VALUES (100157, 3025); -INSERT INTO card_set_white_card VALUES (100157, 3030); -INSERT INTO card_set_white_card VALUES (100157, 3031); -INSERT INTO card_set_white_card VALUES (100157, 3028); -INSERT INTO card_set_white_card VALUES (100157, 3029); -INSERT INTO card_set_white_card VALUES (100157, 3097); -INSERT INTO card_set_white_card VALUES (100157, 3096); -INSERT INTO card_set_white_card VALUES (100157, 3099); -INSERT INTO card_set_white_card VALUES (100157, 3098); -INSERT INTO card_set_white_card VALUES (100157, 3101); -INSERT INTO card_set_white_card VALUES (100157, 3100); -INSERT INTO card_set_white_card VALUES (100157, 3103); -INSERT INTO card_set_white_card VALUES (100157, 3102); -INSERT INTO card_set_white_card VALUES (100157, 3089); -INSERT INTO card_set_white_card VALUES (100157, 3088); -INSERT INTO card_set_white_card VALUES (100157, 3091); -INSERT INTO card_set_white_card VALUES (100157, 3090); -INSERT INTO card_set_white_card VALUES (100157, 3093); -INSERT INTO card_set_white_card VALUES (100157, 3092); -INSERT INTO card_set_white_card VALUES (100157, 3095); -INSERT INTO card_set_white_card VALUES (100157, 3094); -INSERT INTO card_set_white_card VALUES (100157, 3080); -INSERT INTO card_set_white_card VALUES (100157, 3081); -INSERT INTO card_set_white_card VALUES (100157, 3082); -INSERT INTO card_set_white_card VALUES (100157, 3083); -INSERT INTO card_set_white_card VALUES (100157, 3084); -INSERT INTO card_set_white_card VALUES (100157, 3085); -INSERT INTO card_set_white_card VALUES (100157, 3086); -INSERT INTO card_set_white_card VALUES (100157, 3087); -INSERT INTO card_set_white_card VALUES (100157, 3072); -INSERT INTO card_set_white_card VALUES (100157, 3073); -INSERT INTO card_set_white_card VALUES (100157, 3074); -INSERT INTO card_set_white_card VALUES (100157, 3075); -INSERT INTO card_set_white_card VALUES (100157, 3076); -INSERT INTO card_set_white_card VALUES (100157, 3077); -INSERT INTO card_set_white_card VALUES (100157, 3078); -INSERT INTO card_set_white_card VALUES (100157, 3079); -INSERT INTO card_set_white_card VALUES (100157, 3131); -INSERT INTO card_set_white_card VALUES (100157, 3130); -INSERT INTO card_set_white_card VALUES (100157, 3129); -INSERT INTO card_set_white_card VALUES (100157, 3128); -INSERT INTO card_set_white_card VALUES (100157, 3123); -INSERT INTO card_set_white_card VALUES (100157, 3122); -INSERT INTO card_set_white_card VALUES (100157, 3121); -INSERT INTO card_set_white_card VALUES (100157, 3120); -INSERT INTO card_set_white_card VALUES (100157, 3127); -INSERT INTO card_set_white_card VALUES (100157, 3126); -INSERT INTO card_set_white_card VALUES (100157, 3125); -INSERT INTO card_set_white_card VALUES (100157, 3124); -INSERT INTO card_set_white_card VALUES (100157, 3114); -INSERT INTO card_set_white_card VALUES (100157, 3115); -INSERT INTO card_set_white_card VALUES (100157, 3112); -INSERT INTO card_set_white_card VALUES (100157, 3113); -INSERT INTO card_set_white_card VALUES (100157, 3118); -INSERT INTO card_set_white_card VALUES (100157, 3119); -INSERT INTO card_set_white_card VALUES (100157, 3116); -INSERT INTO card_set_white_card VALUES (100157, 3117); -INSERT INTO card_set_white_card VALUES (100157, 3106); -INSERT INTO card_set_white_card VALUES (100157, 3107); -INSERT INTO card_set_white_card VALUES (100157, 3104); -INSERT INTO card_set_white_card VALUES (100157, 3105); -INSERT INTO card_set_white_card VALUES (100157, 3110); -INSERT INTO card_set_white_card VALUES (100157, 3111); -INSERT INTO card_set_white_card VALUES (100157, 3108); -INSERT INTO card_set_white_card VALUES (100157, 3109); -INSERT INTO card_set_white_card VALUES (100157, 100158); -INSERT INTO card_set_white_card VALUES (100003, 3006); -INSERT INTO card_set_white_card VALUES (100003, 3007); -INSERT INTO card_set_white_card VALUES (100003, 3054); -INSERT INTO card_set_white_card VALUES (100003, 3094); -INSERT INTO card_set_white_card VALUES (100003, 3065); -INSERT INTO card_set_white_card VALUES (100003, 3085); -INSERT INTO card_set_white_card VALUES (100003, 3070); -INSERT INTO card_set_white_card VALUES (100003, 3117); -INSERT INTO card_set_white_card VALUES (100160, 3776); -INSERT INTO card_set_white_card VALUES (100160, 3766); -INSERT INTO card_set_white_card VALUES (100160, 3767); -INSERT INTO card_set_white_card VALUES (100160, 3764); -INSERT INTO card_set_white_card VALUES (100160, 3765); -INSERT INTO card_set_white_card VALUES (100160, 3762); -INSERT INTO card_set_white_card VALUES (100160, 3763); -INSERT INTO card_set_white_card VALUES (100160, 3760); -INSERT INTO card_set_white_card VALUES (100160, 3761); -INSERT INTO card_set_white_card VALUES (100160, 3774); -INSERT INTO card_set_white_card VALUES (100160, 3775); -INSERT INTO card_set_white_card VALUES (100160, 3772); -INSERT INTO card_set_white_card VALUES (100160, 3773); -INSERT INTO card_set_white_card VALUES (100160, 3770); -INSERT INTO card_set_white_card VALUES (100160, 3771); -INSERT INTO card_set_white_card VALUES (100160, 3768); -INSERT INTO card_set_white_card VALUES (100160, 3769); -INSERT INTO card_set_white_card VALUES (100160, 3751); -INSERT INTO card_set_white_card VALUES (100160, 3750); -INSERT INTO card_set_white_card VALUES (100160, 3749); -INSERT INTO card_set_white_card VALUES (100160, 3748); -INSERT INTO card_set_white_card VALUES (100160, 3747); -INSERT INTO card_set_white_card VALUES (100160, 3746); -INSERT INTO card_set_white_card VALUES (100160, 3745); -INSERT INTO card_set_white_card VALUES (100160, 3744); -INSERT INTO card_set_white_card VALUES (100160, 3759); -INSERT INTO card_set_white_card VALUES (100160, 3758); -INSERT INTO card_set_white_card VALUES (100160, 3757); -INSERT INTO card_set_white_card VALUES (100160, 3756); -INSERT INTO card_set_white_card VALUES (100160, 3755); -INSERT INTO card_set_white_card VALUES (100160, 3754); -INSERT INTO card_set_white_card VALUES (100160, 3753); -INSERT INTO card_set_white_card VALUES (100160, 3752); -INSERT INTO card_set_white_card VALUES (100160, 3732); -INSERT INTO card_set_white_card VALUES (100160, 3733); -INSERT INTO card_set_white_card VALUES (100160, 3734); -INSERT INTO card_set_white_card VALUES (100160, 3735); -INSERT INTO card_set_white_card VALUES (100160, 3728); -INSERT INTO card_set_white_card VALUES (100160, 3729); -INSERT INTO card_set_white_card VALUES (100160, 3730); -INSERT INTO card_set_white_card VALUES (100160, 3731); -INSERT INTO card_set_white_card VALUES (100160, 3740); -INSERT INTO card_set_white_card VALUES (100160, 3741); -INSERT INTO card_set_white_card VALUES (100160, 3742); -INSERT INTO card_set_white_card VALUES (100160, 3743); -INSERT INTO card_set_white_card VALUES (100160, 3736); -INSERT INTO card_set_white_card VALUES (100160, 3737); -INSERT INTO card_set_white_card VALUES (100160, 3738); -INSERT INTO card_set_white_card VALUES (100160, 3739); -INSERT INTO card_set_white_card VALUES (100160, 3717); -INSERT INTO card_set_white_card VALUES (100160, 3716); -INSERT INTO card_set_white_card VALUES (100160, 3719); -INSERT INTO card_set_white_card VALUES (100160, 3718); -INSERT INTO card_set_white_card VALUES (100160, 3713); -INSERT INTO card_set_white_card VALUES (100160, 3712); -INSERT INTO card_set_white_card VALUES (100160, 3715); -INSERT INTO card_set_white_card VALUES (100160, 3714); -INSERT INTO card_set_white_card VALUES (100160, 3725); -INSERT INTO card_set_white_card VALUES (100160, 3724); -INSERT INTO card_set_white_card VALUES (100160, 3727); -INSERT INTO card_set_white_card VALUES (100160, 3726); -INSERT INTO card_set_white_card VALUES (100160, 3721); -INSERT INTO card_set_white_card VALUES (100160, 3720); -INSERT INTO card_set_white_card VALUES (100160, 3723); -INSERT INTO card_set_white_card VALUES (100160, 3722); -INSERT INTO card_set_white_card VALUES (100160, 3707); -INSERT INTO card_set_white_card VALUES (100160, 3706); -INSERT INTO card_set_white_card VALUES (100160, 3705); -INSERT INTO card_set_white_card VALUES (100160, 3704); -INSERT INTO card_set_white_card VALUES (100160, 3711); -INSERT INTO card_set_white_card VALUES (100160, 3710); -INSERT INTO card_set_white_card VALUES (100160, 3709); -INSERT INTO card_set_white_card VALUES (100160, 3708); -INSERT INTO card_set_white_card VALUES (100160, 3699); -INSERT INTO card_set_white_card VALUES (100160, 3698); -INSERT INTO card_set_white_card VALUES (100160, 3697); -INSERT INTO card_set_white_card VALUES (100160, 3696); -INSERT INTO card_set_white_card VALUES (100160, 3703); -INSERT INTO card_set_white_card VALUES (100160, 3702); -INSERT INTO card_set_white_card VALUES (100160, 3701); -INSERT INTO card_set_white_card VALUES (100160, 3700); -INSERT INTO card_set_white_card VALUES (100160, 3690); -INSERT INTO card_set_white_card VALUES (100160, 3691); -INSERT INTO card_set_white_card VALUES (100160, 3688); -INSERT INTO card_set_white_card VALUES (100160, 3689); -INSERT INTO card_set_white_card VALUES (100160, 3694); -INSERT INTO card_set_white_card VALUES (100160, 3695); -INSERT INTO card_set_white_card VALUES (100160, 3692); -INSERT INTO card_set_white_card VALUES (100160, 3693); -INSERT INTO card_set_white_card VALUES (100160, 3682); -INSERT INTO card_set_white_card VALUES (100160, 3683); -INSERT INTO card_set_white_card VALUES (100160, 3680); -INSERT INTO card_set_white_card VALUES (100160, 3681); -INSERT INTO card_set_white_card VALUES (100160, 3686); -INSERT INTO card_set_white_card VALUES (100160, 3687); -INSERT INTO card_set_white_card VALUES (100160, 3684); -INSERT INTO card_set_white_card VALUES (100160, 3685); -INSERT INTO card_set_white_card VALUES (100160, 3673); -INSERT INTO card_set_white_card VALUES (100160, 3672); -INSERT INTO card_set_white_card VALUES (100160, 3675); -INSERT INTO card_set_white_card VALUES (100160, 3674); -INSERT INTO card_set_white_card VALUES (100160, 3677); -INSERT INTO card_set_white_card VALUES (100160, 3676); -INSERT INTO card_set_white_card VALUES (100160, 3679); -INSERT INTO card_set_white_card VALUES (100160, 3678); -INSERT INTO card_set_white_card VALUES (100160, 3665); -INSERT INTO card_set_white_card VALUES (100160, 3664); -INSERT INTO card_set_white_card VALUES (100160, 3667); -INSERT INTO card_set_white_card VALUES (100160, 3666); -INSERT INTO card_set_white_card VALUES (100160, 3669); -INSERT INTO card_set_white_card VALUES (100160, 3668); -INSERT INTO card_set_white_card VALUES (100160, 3671); -INSERT INTO card_set_white_card VALUES (100160, 3670); -INSERT INTO card_set_white_card VALUES (100160, 3662); -INSERT INTO card_set_white_card VALUES (100160, 3663); -INSERT INTO card_set_white_card VALUES (100003, 3709); -INSERT INTO card_set_white_card VALUES (100003, 3708); -INSERT INTO card_set_white_card VALUES (100003, 3688); -INSERT INTO card_set_white_card VALUES (100003, 3687); -INSERT INTO card_set_white_card VALUES (100003, 3684); -INSERT INTO card_set_white_card VALUES (100003, 3676); -INSERT INTO card_set_white_card VALUES (100003, 3667); -INSERT INTO card_set_white_card VALUES (100003, 3666); -INSERT INTO card_set_white_card VALUES (100003, 3671); -INSERT INTO card_set_white_card VALUES (100003, 3670); -INSERT INTO card_set_white_card VALUES (100003, 3663); -INSERT INTO card_set_white_card VALUES (100003, 3762); -INSERT INTO card_set_white_card VALUES (100003, 3763); -INSERT INTO card_set_white_card VALUES (100003, 3100); -INSERT INTO card_set_white_card VALUES (100003, 3761); -INSERT INTO card_set_white_card VALUES (100003, 3773); -INSERT INTO card_set_white_card VALUES (100003, 3770); -INSERT INTO card_set_white_card VALUES (100003, 3084); -INSERT INTO card_set_white_card VALUES (100003, 3744); -INSERT INTO card_set_white_card VALUES (100003, 3059); -INSERT INTO card_set_white_card VALUES (100003, 3754); -INSERT INTO card_set_white_card VALUES (100003, 3740); -INSERT INTO card_set_white_card VALUES (100003, 3011); -INSERT INTO card_set_white_card VALUES (100003, 3742); -INSERT INTO card_set_white_card VALUES (100003, 3121); -INSERT INTO card_set_white_card VALUES (100003, 3009); -INSERT INTO card_set_white_card VALUES (100003, 3736); -INSERT INTO card_set_white_card VALUES (100003, 3014); -INSERT INTO card_set_white_card VALUES (100003, 3719); -INSERT INTO card_set_white_card VALUES (100003, 3104); -INSERT INTO card_set_white_card VALUES (100003, 3723); -INSERT INTO card_set_white_card VALUES (100161, 4131); -INSERT INTO card_set_white_card VALUES (100161, 4065); -INSERT INTO card_set_white_card VALUES (100161, 4130); -INSERT INTO card_set_white_card VALUES (100161, 4064); -INSERT INTO card_set_white_card VALUES (100161, 4129); -INSERT INTO card_set_white_card VALUES (100161, 4067); -INSERT INTO card_set_white_card VALUES (100161, 4128); -INSERT INTO card_set_white_card VALUES (100161, 4066); -INSERT INTO card_set_white_card VALUES (100161, 4135); -INSERT INTO card_set_white_card VALUES (100161, 4069); -INSERT INTO card_set_white_card VALUES (100161, 4134); -INSERT INTO card_set_white_card VALUES (100161, 4068); -INSERT INTO card_set_white_card VALUES (100161, 4133); -INSERT INTO card_set_white_card VALUES (100161, 4071); -INSERT INTO card_set_white_card VALUES (100161, 4132); -INSERT INTO card_set_white_card VALUES (100161, 4070); -INSERT INTO card_set_white_card VALUES (100161, 4073); -INSERT INTO card_set_white_card VALUES (100161, 4139); -INSERT INTO card_set_white_card VALUES (100161, 4138); -INSERT INTO card_set_white_card VALUES (100161, 4072); -INSERT INTO card_set_white_card VALUES (100161, 4075); -INSERT INTO card_set_white_card VALUES (100161, 4137); -INSERT INTO card_set_white_card VALUES (100161, 4074); -INSERT INTO card_set_white_card VALUES (100161, 4136); -INSERT INTO card_set_white_card VALUES (100161, 4077); -INSERT INTO card_set_white_card VALUES (100161, 4143); -INSERT INTO card_set_white_card VALUES (100161, 4076); -INSERT INTO card_set_white_card VALUES (100161, 4142); -INSERT INTO card_set_white_card VALUES (100161, 4079); -INSERT INTO card_set_white_card VALUES (100161, 4141); -INSERT INTO card_set_white_card VALUES (100161, 4078); -INSERT INTO card_set_white_card VALUES (100161, 4140); -INSERT INTO card_set_white_card VALUES (100161, 4080); -INSERT INTO card_set_white_card VALUES (100161, 4146); -INSERT INTO card_set_white_card VALUES (100161, 4081); -INSERT INTO card_set_white_card VALUES (100161, 4147); -INSERT INTO card_set_white_card VALUES (100161, 4082); -INSERT INTO card_set_white_card VALUES (100161, 4144); -INSERT INTO card_set_white_card VALUES (100161, 4083); -INSERT INTO card_set_white_card VALUES (100161, 4145); -INSERT INTO card_set_white_card VALUES (100161, 4084); -INSERT INTO card_set_white_card VALUES (100161, 4150); -INSERT INTO card_set_white_card VALUES (100161, 4085); -INSERT INTO card_set_white_card VALUES (100161, 4151); -INSERT INTO card_set_white_card VALUES (100161, 4086); -INSERT INTO card_set_white_card VALUES (100161, 4148); -INSERT INTO card_set_white_card VALUES (100161, 4087); -INSERT INTO card_set_white_card VALUES (100161, 4149); -INSERT INTO card_set_white_card VALUES (100161, 4088); -INSERT INTO card_set_white_card VALUES (100161, 4154); -INSERT INTO card_set_white_card VALUES (100161, 4089); -INSERT INTO card_set_white_card VALUES (100161, 4155); -INSERT INTO card_set_white_card VALUES (100161, 4090); -INSERT INTO card_set_white_card VALUES (100161, 4152); -INSERT INTO card_set_white_card VALUES (100161, 4091); -INSERT INTO card_set_white_card VALUES (100161, 4153); -INSERT INTO card_set_white_card VALUES (100161, 4092); -INSERT INTO card_set_white_card VALUES (100161, 4158); -INSERT INTO card_set_white_card VALUES (100161, 4093); -INSERT INTO card_set_white_card VALUES (100161, 4159); -INSERT INTO card_set_white_card VALUES (100161, 4094); -INSERT INTO card_set_white_card VALUES (100161, 4156); -INSERT INTO card_set_white_card VALUES (100161, 4095); -INSERT INTO card_set_white_card VALUES (100161, 4157); -INSERT INTO card_set_white_card VALUES (100161, 4097); -INSERT INTO card_set_white_card VALUES (100161, 4035); -INSERT INTO card_set_white_card VALUES (100161, 4096); -INSERT INTO card_set_white_card VALUES (100161, 4034); -INSERT INTO card_set_white_card VALUES (100161, 4099); -INSERT INTO card_set_white_card VALUES (100161, 4033); -INSERT INTO card_set_white_card VALUES (100161, 4098); -INSERT INTO card_set_white_card VALUES (100161, 4032); -INSERT INTO card_set_white_card VALUES (100161, 4101); -INSERT INTO card_set_white_card VALUES (100161, 4039); -INSERT INTO card_set_white_card VALUES (100161, 4100); -INSERT INTO card_set_white_card VALUES (100161, 4038); -INSERT INTO card_set_white_card VALUES (100161, 4103); -INSERT INTO card_set_white_card VALUES (100161, 4037); -INSERT INTO card_set_white_card VALUES (100161, 4102); -INSERT INTO card_set_white_card VALUES (100161, 4036); -INSERT INTO card_set_white_card VALUES (100161, 4105); -INSERT INTO card_set_white_card VALUES (100161, 4043); -INSERT INTO card_set_white_card VALUES (100161, 4104); -INSERT INTO card_set_white_card VALUES (100161, 4042); -INSERT INTO card_set_white_card VALUES (100161, 4107); -INSERT INTO card_set_white_card VALUES (100161, 4041); -INSERT INTO card_set_white_card VALUES (100161, 4106); -INSERT INTO card_set_white_card VALUES (100161, 4040); -INSERT INTO card_set_white_card VALUES (100161, 4109); -INSERT INTO card_set_white_card VALUES (100161, 4047); -INSERT INTO card_set_white_card VALUES (100161, 4108); -INSERT INTO card_set_white_card VALUES (100161, 4046); -INSERT INTO card_set_white_card VALUES (100161, 4111); -INSERT INTO card_set_white_card VALUES (100161, 4045); -INSERT INTO card_set_white_card VALUES (100161, 4110); -INSERT INTO card_set_white_card VALUES (100161, 4044); -INSERT INTO card_set_white_card VALUES (100161, 4112); -INSERT INTO card_set_white_card VALUES (100161, 4050); -INSERT INTO card_set_white_card VALUES (100161, 4113); -INSERT INTO card_set_white_card VALUES (100161, 4051); -INSERT INTO card_set_white_card VALUES (100161, 4114); -INSERT INTO card_set_white_card VALUES (100161, 4048); -INSERT INTO card_set_white_card VALUES (100161, 4115); -INSERT INTO card_set_white_card VALUES (100161, 4049); -INSERT INTO card_set_white_card VALUES (100161, 4116); -INSERT INTO card_set_white_card VALUES (100161, 4054); -INSERT INTO card_set_white_card VALUES (100161, 4117); -INSERT INTO card_set_white_card VALUES (100161, 4055); -INSERT INTO card_set_white_card VALUES (100161, 4118); -INSERT INTO card_set_white_card VALUES (100161, 4052); -INSERT INTO card_set_white_card VALUES (100161, 4119); -INSERT INTO card_set_white_card VALUES (100161, 4053); -INSERT INTO card_set_white_card VALUES (100161, 4120); -INSERT INTO card_set_white_card VALUES (100161, 4058); -INSERT INTO card_set_white_card VALUES (100161, 4121); -INSERT INTO card_set_white_card VALUES (100161, 4059); -INSERT INTO card_set_white_card VALUES (100161, 4122); -INSERT INTO card_set_white_card VALUES (100161, 4056); -INSERT INTO card_set_white_card VALUES (100161, 4123); -INSERT INTO card_set_white_card VALUES (100161, 4057); -INSERT INTO card_set_white_card VALUES (100161, 4124); -INSERT INTO card_set_white_card VALUES (100161, 4062); -INSERT INTO card_set_white_card VALUES (100161, 4125); -INSERT INTO card_set_white_card VALUES (100161, 4063); -INSERT INTO card_set_white_card VALUES (100161, 4126); -INSERT INTO card_set_white_card VALUES (100161, 4060); -INSERT INTO card_set_white_card VALUES (100161, 4127); -INSERT INTO card_set_white_card VALUES (100161, 4061); -INSERT INTO card_set_white_card VALUES (100161, 4199); -INSERT INTO card_set_white_card VALUES (100161, 4005); -INSERT INTO card_set_white_card VALUES (100161, 4004); -INSERT INTO card_set_white_card VALUES (100161, 4197); -INSERT INTO card_set_white_card VALUES (100161, 4007); -INSERT INTO card_set_white_card VALUES (100161, 4196); -INSERT INTO card_set_white_card VALUES (100161, 4006); -INSERT INTO card_set_white_card VALUES (100161, 4195); -INSERT INTO card_set_white_card VALUES (100161, 4001); -INSERT INTO card_set_white_card VALUES (100161, 4194); -INSERT INTO card_set_white_card VALUES (100161, 4000); -INSERT INTO card_set_white_card VALUES (100161, 4193); -INSERT INTO card_set_white_card VALUES (100161, 4003); -INSERT INTO card_set_white_card VALUES (100161, 4192); -INSERT INTO card_set_white_card VALUES (100161, 4002); -INSERT INTO card_set_white_card VALUES (100161, 4207); -INSERT INTO card_set_white_card VALUES (100161, 4013); -INSERT INTO card_set_white_card VALUES (100161, 4206); -INSERT INTO card_set_white_card VALUES (100161, 4012); -INSERT INTO card_set_white_card VALUES (100161, 4205); -INSERT INTO card_set_white_card VALUES (100161, 4015); -INSERT INTO card_set_white_card VALUES (100161, 4204); -INSERT INTO card_set_white_card VALUES (100161, 4014); -INSERT INTO card_set_white_card VALUES (100161, 4203); -INSERT INTO card_set_white_card VALUES (100161, 4009); -INSERT INTO card_set_white_card VALUES (100161, 4202); -INSERT INTO card_set_white_card VALUES (100161, 4008); -INSERT INTO card_set_white_card VALUES (100161, 4201); -INSERT INTO card_set_white_card VALUES (100161, 4011); -INSERT INTO card_set_white_card VALUES (100161, 4200); -INSERT INTO card_set_white_card VALUES (100161, 4010); -INSERT INTO card_set_white_card VALUES (100161, 4214); -INSERT INTO card_set_white_card VALUES (100161, 4020); -INSERT INTO card_set_white_card VALUES (100161, 4215); -INSERT INTO card_set_white_card VALUES (100161, 4021); -INSERT INTO card_set_white_card VALUES (100161, 4212); -INSERT INTO card_set_white_card VALUES (100161, 4022); -INSERT INTO card_set_white_card VALUES (100161, 4213); -INSERT INTO card_set_white_card VALUES (100161, 4023); -INSERT INTO card_set_white_card VALUES (100161, 4210); -INSERT INTO card_set_white_card VALUES (100161, 4016); -INSERT INTO card_set_white_card VALUES (100161, 4211); -INSERT INTO card_set_white_card VALUES (100161, 4017); -INSERT INTO card_set_white_card VALUES (100161, 4018); -INSERT INTO card_set_white_card VALUES (100161, 4209); -INSERT INTO card_set_white_card VALUES (100161, 4019); -INSERT INTO card_set_white_card VALUES (100161, 4222); -INSERT INTO card_set_white_card VALUES (100161, 4028); -INSERT INTO card_set_white_card VALUES (100161, 4223); -INSERT INTO card_set_white_card VALUES (100161, 4029); -INSERT INTO card_set_white_card VALUES (100161, 4220); -INSERT INTO card_set_white_card VALUES (100161, 4030); -INSERT INTO card_set_white_card VALUES (100161, 4221); -INSERT INTO card_set_white_card VALUES (100161, 4031); -INSERT INTO card_set_white_card VALUES (100161, 4218); -INSERT INTO card_set_white_card VALUES (100161, 4024); -INSERT INTO card_set_white_card VALUES (100161, 4219); -INSERT INTO card_set_white_card VALUES (100161, 4025); -INSERT INTO card_set_white_card VALUES (100161, 4216); -INSERT INTO card_set_white_card VALUES (100161, 4026); -INSERT INTO card_set_white_card VALUES (100161, 4217); -INSERT INTO card_set_white_card VALUES (100161, 4027); -INSERT INTO card_set_white_card VALUES (100161, 4165); -INSERT INTO card_set_white_card VALUES (100161, 4164); -INSERT INTO card_set_white_card VALUES (100161, 4167); -INSERT INTO card_set_white_card VALUES (100161, 4166); -INSERT INTO card_set_white_card VALUES (100161, 4161); -INSERT INTO card_set_white_card VALUES (100161, 4163); -INSERT INTO card_set_white_card VALUES (100161, 4162); -INSERT INTO card_set_white_card VALUES (100161, 4173); -INSERT INTO card_set_white_card VALUES (100161, 4172); -INSERT INTO card_set_white_card VALUES (100161, 4175); -INSERT INTO card_set_white_card VALUES (100161, 4174); -INSERT INTO card_set_white_card VALUES (100161, 4169); -INSERT INTO card_set_white_card VALUES (100161, 4168); -INSERT INTO card_set_white_card VALUES (100161, 4171); -INSERT INTO card_set_white_card VALUES (100161, 4170); -INSERT INTO card_set_white_card VALUES (100161, 4180); -INSERT INTO card_set_white_card VALUES (100161, 4181); -INSERT INTO card_set_white_card VALUES (100161, 4182); -INSERT INTO card_set_white_card VALUES (100161, 4183); -INSERT INTO card_set_white_card VALUES (100161, 4176); -INSERT INTO card_set_white_card VALUES (100161, 4177); -INSERT INTO card_set_white_card VALUES (100161, 4178); -INSERT INTO card_set_white_card VALUES (100161, 4179); -INSERT INTO card_set_white_card VALUES (100161, 4188); -INSERT INTO card_set_white_card VALUES (100161, 3998); -INSERT INTO card_set_white_card VALUES (100161, 4189); -INSERT INTO card_set_white_card VALUES (100161, 3999); -INSERT INTO card_set_white_card VALUES (100161, 4190); -INSERT INTO card_set_white_card VALUES (100161, 3996); -INSERT INTO card_set_white_card VALUES (100161, 4191); -INSERT INTO card_set_white_card VALUES (100161, 3997); -INSERT INTO card_set_white_card VALUES (100161, 4184); -INSERT INTO card_set_white_card VALUES (100161, 3994); -INSERT INTO card_set_white_card VALUES (100161, 4185); -INSERT INTO card_set_white_card VALUES (100161, 3995); -INSERT INTO card_set_white_card VALUES (100161, 4186); -INSERT INTO card_set_white_card VALUES (100161, 4187); -INSERT INTO card_set_white_card VALUES (100161, 3993); -INSERT INTO card_set_white_card VALUES (100161, 4224); -INSERT INTO card_set_white_card VALUES (100161, 4225); -INSERT INTO card_set_white_card VALUES (100161, 4226); -INSERT INTO card_set_white_card VALUES (100161, 4227); -INSERT INTO card_set_white_card VALUES (100161, 4228); -INSERT INTO card_set_white_card VALUES (100003, 4084); -INSERT INTO card_set_white_card VALUES (100003, 4085); -INSERT INTO card_set_white_card VALUES (100003, 4148); -INSERT INTO card_set_white_card VALUES (100003, 4088); -INSERT INTO card_set_white_card VALUES (100003, 4089); -INSERT INTO card_set_white_card VALUES (100003, 4090); -INSERT INTO card_set_white_card VALUES (100003, 4096); -INSERT INTO card_set_white_card VALUES (100003, 4044); -INSERT INTO card_set_white_card VALUES (100003, 4053); -INSERT INTO card_set_white_card VALUES (100003, 4120); -INSERT INTO card_set_white_card VALUES (100003, 4121); -INSERT INTO card_set_white_card VALUES (100003, 4207); -INSERT INTO card_set_white_card VALUES (100003, 4201); -INSERT INTO card_set_white_card VALUES (100003, 4011); -INSERT INTO card_set_white_card VALUES (100003, 4021); -INSERT INTO card_set_white_card VALUES (100003, 4023); -INSERT INTO card_set_white_card VALUES (100003, 4029); -INSERT INTO card_set_white_card VALUES (100003, 4030); -INSERT INTO card_set_white_card VALUES (100003, 4031); -INSERT INTO card_set_white_card VALUES (100003, 4161); -INSERT INTO card_set_white_card VALUES (100003, 4175); -INSERT INTO card_set_white_card VALUES (100003, 4170); -INSERT INTO card_set_white_card VALUES (100003, 4180); -INSERT INTO card_set_white_card VALUES (100003, 4183); -INSERT INTO card_set_white_card VALUES (100003, 3998); -INSERT INTO card_set_white_card VALUES (100003, 3996); -INSERT INTO card_set_white_card VALUES (100003, 4191); -INSERT INTO card_set_white_card VALUES (100003, 3994); -INSERT INTO card_set_white_card VALUES (100003, 4045); -INSERT INTO card_set_white_card VALUES (100157, 4229); -INSERT INTO card_set_white_card VALUES (100017, 100162); -INSERT INTO card_set_white_card VALUES (100003, 100162); -INSERT INTO card_set_white_card VALUES (100211, 100193); -INSERT INTO card_set_white_card VALUES (100211, 100192); -INSERT INTO card_set_white_card VALUES (100211, 100195); -INSERT INTO card_set_white_card VALUES (100211, 100194); -INSERT INTO card_set_white_card VALUES (100211, 100197); -INSERT INTO card_set_white_card VALUES (100211, 100196); -INSERT INTO card_set_white_card VALUES (100211, 100199); -INSERT INTO card_set_white_card VALUES (100211, 100198); -INSERT INTO card_set_white_card VALUES (100211, 100201); -INSERT INTO card_set_white_card VALUES (100211, 100200); -INSERT INTO card_set_white_card VALUES (100211, 100202); -INSERT INTO card_set_white_card VALUES (100211, 100205); -INSERT INTO card_set_white_card VALUES (100211, 100204); -INSERT INTO card_set_white_card VALUES (100211, 100167); -INSERT INTO card_set_white_card VALUES (100211, 100166); -INSERT INTO card_set_white_card VALUES (100211, 100165); -INSERT INTO card_set_white_card VALUES (100211, 100164); -INSERT INTO card_set_white_card VALUES (100211, 100170); -INSERT INTO card_set_white_card VALUES (100211, 100168); -INSERT INTO card_set_white_card VALUES (100211, 100175); -INSERT INTO card_set_white_card VALUES (100211, 100174); -INSERT INTO card_set_white_card VALUES (100211, 100173); -INSERT INTO card_set_white_card VALUES (100211, 100172); -INSERT INTO card_set_white_card VALUES (100211, 100178); -INSERT INTO card_set_white_card VALUES (100211, 100179); -INSERT INTO card_set_white_card VALUES (100211, 100176); -INSERT INTO card_set_white_card VALUES (100211, 100177); -INSERT INTO card_set_white_card VALUES (100211, 100182); -INSERT INTO card_set_white_card VALUES (100211, 100183); -INSERT INTO card_set_white_card VALUES (100211, 100180); -INSERT INTO card_set_white_card VALUES (100211, 100181); -INSERT INTO card_set_white_card VALUES (100211, 100186); -INSERT INTO card_set_white_card VALUES (100211, 100187); -INSERT INTO card_set_white_card VALUES (100211, 100184); -INSERT INTO card_set_white_card VALUES (100211, 100185); -INSERT INTO card_set_white_card VALUES (100211, 100190); -INSERT INTO card_set_white_card VALUES (100211, 100191); -INSERT INTO card_set_white_card VALUES (100211, 100188); -INSERT INTO card_set_white_card VALUES (100211, 100189); -INSERT INTO card_set_white_card VALUES (100211, 19); -INSERT INTO card_set_white_card VALUES (100211, 441); -INSERT INTO card_set_white_card VALUES (100211, 308); -INSERT INTO card_set_white_card VALUES (100211, 173); -INSERT INTO card_set_white_card VALUES (100211, 340); -INSERT INTO card_set_white_card VALUES (100211, 85); -INSERT INTO card_set_white_card VALUES (100211, 101); -INSERT INTO card_set_white_card VALUES (100211, 368); -INSERT INTO card_set_white_card VALUES (100211, 380); -INSERT INTO card_set_white_card VALUES (100211, 357); -INSERT INTO card_set_white_card VALUES (100211, 365); -INSERT INTO card_set_white_card VALUES (100211, 272); -INSERT INTO card_set_white_card VALUES (100211, 400); -INSERT INTO card_set_white_card VALUES (100211, 154); -INSERT INTO card_set_white_card VALUES (100211, 100212); -INSERT INTO card_set_white_card VALUES (100211, 145); -INSERT INTO card_set_white_card VALUES (100211, 384); -INSERT INTO card_set_white_card VALUES (100211, 34); -INSERT INTO card_set_white_card VALUES (100211, 169); -INSERT INTO card_set_white_card VALUES (100211, 36); -INSERT INTO card_set_white_card VALUES (100211, 312); -INSERT INTO card_set_white_card VALUES (100211, 167); -INSERT INTO card_set_white_card VALUES (100211, 45); -INSERT INTO card_set_white_card VALUES (100211, 294); -INSERT INTO card_set_white_card VALUES (100211, 295); -INSERT INTO card_set_white_card VALUES (100211, 419); -INSERT INTO card_set_white_card VALUES (100211, 301); -INSERT INTO card_set_white_card VALUES (100211, 77); -INSERT INTO card_set_white_card VALUES (100211, 471); -INSERT INTO card_set_white_card VALUES (100211, 74); -INSERT INTO card_set_white_card VALUES (100211, 456); -INSERT INTO card_set_white_card VALUES (100211, 93); -INSERT INTO card_set_white_card VALUES (100211, 209); -INSERT INTO card_set_white_card VALUES (100211, 102); -INSERT INTO card_set_white_card VALUES (100211, 232); -INSERT INTO card_set_white_card VALUES (100211, 106); -INSERT INTO card_set_white_card VALUES (100211, 358); -INSERT INTO card_set_white_card VALUES (100211, 359); -INSERT INTO card_set_white_card VALUES (100211, 122); -INSERT INTO card_set_white_card VALUES (100211, 6); -INSERT INTO card_set_white_card VALUES (100211, 263); -INSERT INTO card_set_white_card VALUES (100211, 266); -INSERT INTO card_set_white_card VALUES (100211, 31); -INSERT INTO card_set_white_card VALUES (100211, 315); -INSERT INTO card_set_white_card VALUES (100211, 292); -INSERT INTO card_set_white_card VALUES (100211, 303); -INSERT INTO card_set_white_card VALUES (100211, 347); -INSERT INTO card_set_white_card VALUES (100211, 345); -INSERT INTO card_set_white_card VALUES (100211, 103); -INSERT INTO card_set_white_card VALUES (100211, 125); -INSERT INTO card_set_white_card VALUES (100211, 437); -INSERT INTO card_set_white_card VALUES (100211, 427); -INSERT INTO card_set_white_card VALUES (100211, 193); -INSERT INTO card_set_white_card VALUES (100211, 462); -INSERT INTO card_set_white_card VALUES (100211, 451); -INSERT INTO card_set_white_card VALUES (100211, 235); -INSERT INTO card_set_white_card VALUES (100211, 226); -INSERT INTO card_set_white_card VALUES (100211, 488); -INSERT INTO card_set_white_card VALUES (100211, 283); -INSERT INTO card_set_white_card VALUES (100211, 286); -INSERT INTO card_set_white_card VALUES (100211, 23); -INSERT INTO card_set_white_card VALUES (100211, 26); -INSERT INTO card_set_white_card VALUES (100211, 270); -INSERT INTO card_set_white_card VALUES (100211, 305); -INSERT INTO card_set_white_card VALUES (100211, 306); -INSERT INTO card_set_white_card VALUES (100211, 296); -INSERT INTO card_set_white_card VALUES (100211, 70); -INSERT INTO card_set_white_card VALUES (100211, 71); -INSERT INTO card_set_white_card VALUES (100211, 337); -INSERT INTO card_set_white_card VALUES (100211, 1038); -INSERT INTO card_set_white_card VALUES (100211, 336); -INSERT INTO card_set_white_card VALUES (100211, 87); -INSERT INTO card_set_white_card VALUES (100211, 1041); -INSERT INTO card_set_white_card VALUES (100211, 1042); -INSERT INTO card_set_white_card VALUES (100211, 330); -INSERT INTO card_set_white_card VALUES (100211, 355); -INSERT INTO card_set_white_card VALUES (100211, 367); -INSERT INTO card_set_white_card VALUES (100211, 362); -INSERT INTO card_set_white_card VALUES (100211, 138); -INSERT INTO card_set_white_card VALUES (100211, 389); -INSERT INTO card_set_white_card VALUES (100211, 444); -INSERT INTO card_set_white_card VALUES (100211, 446); -INSERT INTO card_set_white_card VALUES (100211, 172); -INSERT INTO card_set_white_card VALUES (100211, 418); -INSERT INTO card_set_white_card VALUES (100211, 420); -INSERT INTO card_set_white_card VALUES (100211, 479); -INSERT INTO card_set_white_card VALUES (100211, 195); -INSERT INTO card_set_white_card VALUES (100211, 222); -INSERT INTO card_set_white_card VALUES (100211, 461); -INSERT INTO card_set_white_card VALUES (100211, 210); -INSERT INTO card_set_white_card VALUES (100211, 448); -INSERT INTO card_set_white_card VALUES (100211, 229); -INSERT INTO card_set_white_card VALUES (100211, 249); -INSERT INTO card_set_white_card VALUES (100211, 245); -INSERT INTO card_set_white_card VALUES (100211, 256); -INSERT INTO card_set_white_card VALUES (100211, 35); -INSERT INTO card_set_white_card VALUES (100211, 33); -INSERT INTO card_set_white_card VALUES (100211, 310); -INSERT INTO card_set_white_card VALUES (100211, 40); -INSERT INTO card_set_white_card VALUES (100211, 44); -INSERT INTO card_set_white_card VALUES (100211, 49); -INSERT INTO card_set_white_card VALUES (100211, 63); -INSERT INTO card_set_white_card VALUES (100211, 1035); -INSERT INTO card_set_white_card VALUES (100211, 65); -INSERT INTO card_set_white_card VALUES (100211, 67); -INSERT INTO card_set_white_card VALUES (100211, 329); -INSERT INTO card_set_white_card VALUES (100211, 98); -INSERT INTO card_set_white_card VALUES (100211, 104); -INSERT INTO card_set_white_card VALUES (100211, 105); -INSERT INTO card_set_white_card VALUES (100211, 360); -INSERT INTO card_set_white_card VALUES (100211, 137); -INSERT INTO card_set_white_card VALUES (100211, 142); -INSERT INTO card_set_white_card VALUES (100211, 394); -INSERT INTO card_set_white_card VALUES (100211, 151); -INSERT INTO card_set_white_card VALUES (100211, 171); -INSERT INTO card_set_white_card VALUES (100211, 443); -INSERT INTO card_set_white_card VALUES (100211, 447); -INSERT INTO card_set_white_card VALUES (100211, 434); -INSERT INTO card_set_white_card VALUES (100211, 161); -INSERT INTO card_set_white_card VALUES (100211, 189); -INSERT INTO card_set_white_card VALUES (100211, 417); -INSERT INTO card_set_white_card VALUES (100211, 478); -INSERT INTO card_set_white_card VALUES (100211, 475); -INSERT INTO card_set_white_card VALUES (100211, 198); -INSERT INTO card_set_white_card VALUES (100211, 463); -INSERT INTO card_set_white_card VALUES (100211, 223); -INSERT INTO card_set_white_card VALUES (100211, 457); -INSERT INTO card_set_white_card VALUES (100211, 504); -INSERT INTO card_set_white_card VALUES (100211, 503); -INSERT INTO card_set_white_card VALUES (100211, 244); -INSERT INTO card_set_white_card VALUES (100211, 481); -INSERT INTO card_set_white_card VALUES (100211, 2); -INSERT INTO card_set_white_card VALUES (100211, 10); -INSERT INTO card_set_white_card VALUES (100211, 27); -INSERT INTO card_set_white_card VALUES (100211, 32); -INSERT INTO card_set_white_card VALUES (100211, 37); -INSERT INTO card_set_white_card VALUES (100211, 42); -INSERT INTO card_set_white_card VALUES (100211, 41); -INSERT INTO card_set_white_card VALUES (100211, 51); -INSERT INTO card_set_white_card VALUES (100211, 56); -INSERT INTO card_set_white_card VALUES (100211, 72); -INSERT INTO card_set_white_card VALUES (100211, 97); -INSERT INTO card_set_white_card VALUES (100211, 118); -INSERT INTO card_set_white_card VALUES (100211, 114); -INSERT INTO card_set_white_card VALUES (100211, 141); -INSERT INTO card_set_white_card VALUES (100211, 140); -INSERT INTO card_set_white_card VALUES (100211, 160); -INSERT INTO card_set_white_card VALUES (100211, 200); -INSERT INTO card_set_white_card VALUES (100211, 202); -INSERT INTO card_set_white_card VALUES (100211, 221); -INSERT INTO card_set_white_card VALUES (100211, 218); -INSERT INTO card_set_white_card VALUES (100211, 246); -INSERT INTO card_set_white_card VALUES (100211, 287); -INSERT INTO card_set_white_card VALUES (100211, 265); -INSERT INTO card_set_white_card VALUES (100211, 297); -INSERT INTO card_set_white_card VALUES (100211, 300); -INSERT INTO card_set_white_card VALUES (100211, 339); -INSERT INTO card_set_white_card VALUES (100211, 325); -INSERT INTO card_set_white_card VALUES (100211, 354); -INSERT INTO card_set_white_card VALUES (100211, 361); -INSERT INTO card_set_white_card VALUES (100211, 405); -INSERT INTO card_set_white_card VALUES (100211, 399); -INSERT INTO card_set_white_card VALUES (100211, 445); -INSERT INTO card_set_white_card VALUES (100211, 436); -INSERT INTO card_set_white_card VALUES (100211, 423); -INSERT INTO card_set_white_card VALUES (100211, 469); -INSERT INTO card_set_white_card VALUES (100211, 484); -INSERT INTO card_set_white_card VALUES (100211, 12); -INSERT INTO card_set_white_card VALUES (100211, 94); -INSERT INTO card_set_white_card VALUES (100211, 166); -INSERT INTO card_set_white_card VALUES (100211, 180); -INSERT INTO card_set_white_card VALUES (100211, 239); -INSERT INTO card_set_white_card VALUES (100211, 274); -INSERT INTO card_set_white_card VALUES (100211, 317); -INSERT INTO card_set_white_card VALUES (100211, 348); -INSERT INTO card_set_white_card VALUES (100211, 334); -INSERT INTO card_set_white_card VALUES (100211, 370); -INSERT INTO card_set_white_card VALUES (100211, 356); -INSERT INTO card_set_white_card VALUES (100211, 395); -INSERT INTO card_set_white_card VALUES (100211, 432); -INSERT INTO card_set_white_card VALUES (100211, 435); -INSERT INTO card_set_white_card VALUES (100211, 426); -INSERT INTO card_set_white_card VALUES (100211, 508); -INSERT INTO card_set_white_card VALUES (100211, 48); -INSERT INTO card_set_white_card VALUES (100211, 90); -INSERT INTO card_set_white_card VALUES (100211, 132); -INSERT INTO card_set_white_card VALUES (100211, 159); -INSERT INTO card_set_white_card VALUES (100211, 146); -INSERT INTO card_set_white_card VALUES (100211, 175); -INSERT INTO card_set_white_card VALUES (100211, 191); -INSERT INTO card_set_white_card VALUES (100211, 205); -INSERT INTO card_set_white_card VALUES (100211, 237); -INSERT INTO card_set_white_card VALUES (100211, 230); -INSERT INTO card_set_white_card VALUES (100211, 241); -INSERT INTO card_set_white_card VALUES (100211, 332); -INSERT INTO card_set_white_card VALUES (100211, 411); -INSERT INTO card_set_white_card VALUES (100211, 425); -INSERT INTO card_set_white_card VALUES (100211, 453); -INSERT INTO card_set_white_card VALUES (100211, 492); -INSERT INTO card_set_white_card VALUES (100211, 495); -INSERT INTO card_set_white_card VALUES (100211, 480); -INSERT INTO card_set_white_card VALUES (100211, 38); -INSERT INTO card_set_white_card VALUES (100211, 50); -INSERT INTO card_set_white_card VALUES (100211, 61); -INSERT INTO card_set_white_card VALUES (100211, 1036); -INSERT INTO card_set_white_card VALUES (100211, 80); -INSERT INTO card_set_white_card VALUES (100211, 117); -INSERT INTO card_set_white_card VALUES (100211, 115); -INSERT INTO card_set_white_card VALUES (100211, 127); -INSERT INTO card_set_white_card VALUES (100211, 126); -INSERT INTO card_set_white_card VALUES (100211, 124); -INSERT INTO card_set_white_card VALUES (100211, 136); -INSERT INTO card_set_white_card VALUES (100211, 135); -INSERT INTO card_set_white_card VALUES (100211, 150); -INSERT INTO card_set_white_card VALUES (100211, 170); -INSERT INTO card_set_white_card VALUES (100211, 204); -INSERT INTO card_set_white_card VALUES (100211, 206); -INSERT INTO card_set_white_card VALUES (100211, 194); -INSERT INTO card_set_white_card VALUES (100211, 208); -INSERT INTO card_set_white_card VALUES (100211, 236); -INSERT INTO card_set_white_card VALUES (100211, 228); -INSERT INTO card_set_white_card VALUES (100211, 255); -INSERT INTO card_set_white_card VALUES (100211, 253); -INSERT INTO card_set_white_card VALUES (100211, 276); -INSERT INTO card_set_white_card VALUES (100211, 298); -INSERT INTO card_set_white_card VALUES (100211, 299); -INSERT INTO card_set_white_card VALUES (100211, 326); -INSERT INTO card_set_white_card VALUES (100211, 327); -INSERT INTO card_set_white_card VALUES (100211, 382); -INSERT INTO card_set_white_card VALUES (100211, 376); -INSERT INTO card_set_white_card VALUES (100211, 440); -INSERT INTO card_set_white_card VALUES (100211, 431); -INSERT INTO card_set_white_card VALUES (100211, 476); -INSERT INTO card_set_white_card VALUES (100211, 477); -INSERT INTO card_set_white_card VALUES (100211, 474); -INSERT INTO card_set_white_card VALUES (100211, 501); -INSERT INTO card_set_white_card VALUES (100211, 496); -INSERT INTO card_set_white_card VALUES (100211, 499); -INSERT INTO card_set_white_card VALUES (100211, 493); -INSERT INTO card_set_white_card VALUES (100211, 485); -INSERT INTO card_set_white_card VALUES (100211, 22); -INSERT INTO card_set_white_card VALUES (100211, 30); -INSERT INTO card_set_white_card VALUES (100211, 47); -INSERT INTO card_set_white_card VALUES (100211, 62); -INSERT INTO card_set_white_card VALUES (100211, 60); -INSERT INTO card_set_white_card VALUES (100211, 73); -INSERT INTO card_set_white_card VALUES (100211, 88); -INSERT INTO card_set_white_card VALUES (100211, 111); -INSERT INTO card_set_white_card VALUES (100211, 147); -INSERT INTO card_set_white_card VALUES (100211, 149); -INSERT INTO card_set_white_card VALUES (100211, 168); -INSERT INTO card_set_white_card VALUES (100211, 185); -INSERT INTO card_set_white_card VALUES (100211, 182); -INSERT INTO card_set_white_card VALUES (100211, 220); -INSERT INTO card_set_white_card VALUES (100211, 213); -INSERT INTO card_set_white_card VALUES (100211, 225); -INSERT INTO card_set_white_card VALUES (100211, 275); -INSERT INTO card_set_white_card VALUES (100211, 277); -INSERT INTO card_set_white_card VALUES (100211, 311); -INSERT INTO card_set_white_card VALUES (100211, 319); -INSERT INTO card_set_white_card VALUES (100211, 349); -INSERT INTO card_set_white_card VALUES (100211, 373); -INSERT INTO card_set_white_card VALUES (100211, 372); -INSERT INTO card_set_white_card VALUES (100211, 375); -INSERT INTO card_set_white_card VALUES (100211, 409); -INSERT INTO card_set_white_card VALUES (100211, 414); -INSERT INTO card_set_white_card VALUES (100211, 415); -INSERT INTO card_set_white_card VALUES (100211, 407); -INSERT INTO card_set_white_card VALUES (100211, 396); -INSERT INTO card_set_white_card VALUES (100211, 391); -INSERT INTO card_set_white_card VALUES (100211, 388); -INSERT INTO card_set_white_card VALUES (100211, 442); -INSERT INTO card_set_white_card VALUES (100211, 421); -INSERT INTO card_set_white_card VALUES (100211, 467); -INSERT INTO card_set_white_card VALUES (100211, 452); -INSERT INTO card_set_white_card VALUES (100211, 500); -INSERT INTO card_set_white_card VALUES (100211, 497); -INSERT INTO card_set_white_card VALUES (100211, 487); -INSERT INTO card_set_white_card VALUES (100211, 24); -INSERT INTO card_set_white_card VALUES (100211, 46); -INSERT INTO card_set_white_card VALUES (100211, 1039); -INSERT INTO card_set_white_card VALUES (100211, 82); -INSERT INTO card_set_white_card VALUES (100211, 128); -INSERT INTO card_set_white_card VALUES (100211, 181); -INSERT INTO card_set_white_card VALUES (100211, 211); -INSERT INTO card_set_white_card VALUES (100211, 252); -INSERT INTO card_set_white_card VALUES (100211, 280); -INSERT INTO card_set_white_card VALUES (100211, 257); -INSERT INTO card_set_white_card VALUES (100211, 322); -INSERT INTO card_set_white_card VALUES (100211, 402); -INSERT INTO card_set_white_card VALUES (100211, 401); -INSERT INTO card_set_white_card VALUES (100211, 404); -INSERT INTO card_set_white_card VALUES (100211, 392); -INSERT INTO card_set_white_card VALUES (100211, 387); -INSERT INTO card_set_white_card VALUES (100211, 385); -INSERT INTO card_set_white_card VALUES (100211, 466); -INSERT INTO card_set_white_card VALUES (100211, 482); -INSERT INTO card_set_white_card VALUES (100211, 3); -INSERT INTO card_set_white_card VALUES (100211, 100213); -INSERT INTO card_set_white_card VALUES (100211, 28); -INSERT INTO card_set_white_card VALUES (100211, 52); -INSERT INTO card_set_white_card VALUES (100211, 59); -INSERT INTO card_set_white_card VALUES (100211, 58); -INSERT INTO card_set_white_card VALUES (100211, 57); -INSERT INTO card_set_white_card VALUES (100211, 83); -INSERT INTO card_set_white_card VALUES (100211, 1040); -INSERT INTO card_set_white_card VALUES (100211, 109); -INSERT INTO card_set_white_card VALUES (100211, 155); -INSERT INTO card_set_white_card VALUES (100211, 144); -INSERT INTO card_set_white_card VALUES (100211, 163); -INSERT INTO card_set_white_card VALUES (100211, 201); -INSERT INTO card_set_white_card VALUES (100211, 199); -INSERT INTO card_set_white_card VALUES (100211, 217); -INSERT INTO card_set_white_card VALUES (100211, 234); -INSERT INTO card_set_white_card VALUES (100211, 231); -INSERT INTO card_set_white_card VALUES (100211, 224); -INSERT INTO card_set_white_card VALUES (100211, 254); -INSERT INTO card_set_white_card VALUES (100211, 261); -INSERT INTO card_set_white_card VALUES (100211, 314); -INSERT INTO card_set_white_card VALUES (100211, 316); -INSERT INTO card_set_white_card VALUES (100211, 343); -INSERT INTO card_set_white_card VALUES (100211, 351); -INSERT INTO card_set_white_card VALUES (100211, 346); -INSERT INTO card_set_white_card VALUES (100211, 364); -INSERT INTO card_set_white_card VALUES (100211, 408); -INSERT INTO card_set_white_card VALUES (100211, 412); -INSERT INTO card_set_white_card VALUES (100211, 406); -INSERT INTO card_set_white_card VALUES (100211, 430); -INSERT INTO card_set_white_card VALUES (100211, 416); -INSERT INTO card_set_white_card VALUES (100211, 472); -INSERT INTO card_set_white_card VALUES (100211, 470); -INSERT INTO card_set_white_card VALUES (100211, 460); -INSERT INTO card_set_white_card VALUES (100211, 494); -INSERT INTO card_set_white_card VALUES (100211, 490); -INSERT INTO card_set_white_card VALUES (100211, 54); -INSERT INTO card_set_white_card VALUES (100211, 53); -INSERT INTO card_set_white_card VALUES (100211, 79); -INSERT INTO card_set_white_card VALUES (100211, 91); -INSERT INTO card_set_white_card VALUES (100211, 112); -INSERT INTO card_set_white_card VALUES (100211, 153); -INSERT INTO card_set_white_card VALUES (100211, 183); -INSERT INTO card_set_white_card VALUES (100211, 197); -INSERT INTO card_set_white_card VALUES (100211, 284); -INSERT INTO card_set_white_card VALUES (100211, 259); -INSERT INTO card_set_white_card VALUES (100211, 413); -INSERT INTO card_set_white_card VALUES (100211, 455); -INSERT INTO card_set_white_card VALUES (100211, 505); -INSERT INTO card_set_white_card VALUES (100211, 506); -INSERT INTO card_set_white_card VALUES (100211, 489); -INSERT INTO card_set_white_card VALUES (100211, 1); -INSERT INTO card_set_white_card VALUES (100211, 11); -INSERT INTO card_set_white_card VALUES (100211, 13); -INSERT INTO card_set_white_card VALUES (100211, 16); -INSERT INTO card_set_white_card VALUES (100211, 100214); -INSERT INTO card_set_white_card VALUES (100211, 100215); -INSERT INTO card_set_white_card VALUES (100211, 25); -INSERT INTO card_set_white_card VALUES (100211, 29); -INSERT INTO card_set_white_card VALUES (100211, 39); -INSERT INTO card_set_white_card VALUES (100211, 55); -INSERT INTO card_set_white_card VALUES (100211, 1037); -INSERT INTO card_set_white_card VALUES (100211, 76); -INSERT INTO card_set_white_card VALUES (100211, 75); -INSERT INTO card_set_white_card VALUES (100211, 108); -INSERT INTO card_set_white_card VALUES (100211, 129); -INSERT INTO card_set_white_card VALUES (100211, 152); -INSERT INTO card_set_white_card VALUES (100211, 157); -INSERT INTO card_set_white_card VALUES (100211, 148); -INSERT INTO card_set_white_card VALUES (100211, 174); -INSERT INTO card_set_white_card VALUES (100211, 165); -INSERT INTO card_set_white_card VALUES (100211, 178); -INSERT INTO card_set_white_card VALUES (100211, 179); -INSERT INTO card_set_white_card VALUES (100211, 203); -INSERT INTO card_set_white_card VALUES (100211, 196); -INSERT INTO card_set_white_card VALUES (100211, 192); -INSERT INTO card_set_white_card VALUES (100211, 216); -INSERT INTO card_set_white_card VALUES (100211, 215); -INSERT INTO card_set_white_card VALUES (100211, 238); -INSERT INTO card_set_white_card VALUES (100211, 233); -INSERT INTO card_set_white_card VALUES (100211, 227); -INSERT INTO card_set_white_card VALUES (100211, 250); -INSERT INTO card_set_white_card VALUES (100211, 242); -INSERT INTO card_set_white_card VALUES (100211, 279); -INSERT INTO card_set_white_card VALUES (100211, 267); -INSERT INTO card_set_white_card VALUES (100211, 271); -INSERT INTO card_set_white_card VALUES (100211, 268); -INSERT INTO card_set_white_card VALUES (100211, 269); -INSERT INTO card_set_white_card VALUES (100211, 304); -INSERT INTO card_set_white_card VALUES (100211, 318); -INSERT INTO card_set_white_card VALUES (100211, 323); -INSERT INTO card_set_white_card VALUES (100211, 377); -INSERT INTO card_set_white_card VALUES (100211, 393); -INSERT INTO card_set_white_card VALUES (100211, 397); -INSERT INTO card_set_white_card VALUES (100211, 386); -INSERT INTO card_set_white_card VALUES (100211, 433); -INSERT INTO card_set_white_card VALUES (100211, 429); -INSERT INTO card_set_white_card VALUES (100211, 473); -INSERT INTO card_set_white_card VALUES (100211, 465); -INSERT INTO card_set_white_card VALUES (100211, 459); -INSERT INTO card_set_white_card VALUES (100211, 458); -INSERT INTO card_set_white_card VALUES (100211, 100216); -INSERT INTO card_set_white_card VALUES (100211, 4); -INSERT INTO card_set_white_card VALUES (100211, 5); -INSERT INTO card_set_white_card VALUES (100211, 7); -INSERT INTO card_set_white_card VALUES (100211, 18); -INSERT INTO card_set_white_card VALUES (100211, 1034); -INSERT INTO card_set_white_card VALUES (100211, 84); -INSERT INTO card_set_white_card VALUES (100211, 95); -INSERT INTO card_set_white_card VALUES (100211, 99); -INSERT INTO card_set_white_card VALUES (100211, 212); -INSERT INTO card_set_white_card VALUES (100211, 214); -INSERT INTO card_set_white_card VALUES (100211, 278); -INSERT INTO card_set_white_card VALUES (100211, 282); -INSERT INTO card_set_white_card VALUES (100211, 290); -INSERT INTO card_set_white_card VALUES (100211, 302); -INSERT INTO card_set_white_card VALUES (100211, 324); -INSERT INTO card_set_white_card VALUES (100211, 374); -INSERT INTO card_set_white_card VALUES (100211, 410); -INSERT INTO card_set_white_card VALUES (100211, 390); -INSERT INTO card_set_white_card VALUES (100211, 187); -INSERT INTO card_set_white_card VALUES (100211, 293); -INSERT INTO card_set_white_card VALUES (100211, 498); -INSERT INTO card_set_white_card VALUES (100161, 4266); -INSERT INTO card_set_white_card VALUES (100161, 4267); -INSERT INTO card_set_white_card VALUES (100161, 4264); -INSERT INTO card_set_white_card VALUES (100161, 4265); -INSERT INTO card_set_white_card VALUES (100161, 4270); -INSERT INTO card_set_white_card VALUES (100161, 4271); -INSERT INTO card_set_white_card VALUES (100161, 4268); -INSERT INTO card_set_white_card VALUES (100161, 4269); -INSERT INTO card_set_white_card VALUES (100161, 4258); -INSERT INTO card_set_white_card VALUES (100161, 4259); -INSERT INTO card_set_white_card VALUES (100161, 4256); -INSERT INTO card_set_white_card VALUES (100161, 4257); -INSERT INTO card_set_white_card VALUES (100161, 4262); -INSERT INTO card_set_white_card VALUES (100161, 4263); -INSERT INTO card_set_white_card VALUES (100161, 4260); -INSERT INTO card_set_white_card VALUES (100161, 4261); -INSERT INTO card_set_white_card VALUES (100161, 4273); -INSERT INTO card_set_white_card VALUES (100161, 4272); -INSERT INTO card_set_white_card VALUES (100161, 4232); -INSERT INTO card_set_white_card VALUES (100161, 4233); -INSERT INTO card_set_white_card VALUES (100161, 4234); -INSERT INTO card_set_white_card VALUES (100161, 4235); -INSERT INTO card_set_white_card VALUES (100161, 4236); -INSERT INTO card_set_white_card VALUES (100161, 4237); -INSERT INTO card_set_white_card VALUES (100161, 4238); -INSERT INTO card_set_white_card VALUES (100161, 4239); -INSERT INTO card_set_white_card VALUES (100161, 4230); -INSERT INTO card_set_white_card VALUES (100161, 4231); -INSERT INTO card_set_white_card VALUES (100161, 4249); -INSERT INTO card_set_white_card VALUES (100161, 4248); -INSERT INTO card_set_white_card VALUES (100161, 4251); -INSERT INTO card_set_white_card VALUES (100161, 4250); -INSERT INTO card_set_white_card VALUES (100161, 4253); -INSERT INTO card_set_white_card VALUES (100161, 4252); -INSERT INTO card_set_white_card VALUES (100161, 4255); -INSERT INTO card_set_white_card VALUES (100161, 4254); -INSERT INTO card_set_white_card VALUES (100161, 4241); -INSERT INTO card_set_white_card VALUES (100161, 4240); -INSERT INTO card_set_white_card VALUES (100161, 4243); -INSERT INTO card_set_white_card VALUES (100161, 4242); -INSERT INTO card_set_white_card VALUES (100161, 4245); -INSERT INTO card_set_white_card VALUES (100161, 4244); -INSERT INTO card_set_white_card VALUES (100161, 4247); -INSERT INTO card_set_white_card VALUES (100161, 4246); -INSERT INTO card_set_white_card VALUES (100157, 4275); -INSERT INTO card_set_white_card VALUES (100157, 4274); -INSERT INTO card_set_white_card VALUES (100157, 4277); -INSERT INTO card_set_white_card VALUES (100157, 4276); -INSERT INTO card_set_white_card VALUES (100219, 4400); -INSERT INTO card_set_white_card VALUES (100219, 4401); -INSERT INTO card_set_white_card VALUES (100219, 4402); -INSERT INTO card_set_white_card VALUES (100219, 4403); -INSERT INTO card_set_white_card VALUES (100219, 4404); -INSERT INTO card_set_white_card VALUES (100219, 4405); -INSERT INTO card_set_white_card VALUES (100219, 4406); -INSERT INTO card_set_white_card VALUES (100219, 4407); -INSERT INTO card_set_white_card VALUES (100219, 4408); -INSERT INTO card_set_white_card VALUES (100219, 4409); -INSERT INTO card_set_white_card VALUES (100219, 4410); -INSERT INTO card_set_white_card VALUES (100219, 4411); -INSERT INTO card_set_white_card VALUES (100219, 4412); -INSERT INTO card_set_white_card VALUES (100219, 4413); -INSERT INTO card_set_white_card VALUES (100219, 4414); -INSERT INTO card_set_white_card VALUES (100219, 4415); -INSERT INTO card_set_white_card VALUES (100219, 4385); -INSERT INTO card_set_white_card VALUES (100219, 4384); -INSERT INTO card_set_white_card VALUES (100219, 4387); -INSERT INTO card_set_white_card VALUES (100219, 4386); -INSERT INTO card_set_white_card VALUES (100219, 4389); -INSERT INTO card_set_white_card VALUES (100219, 4388); -INSERT INTO card_set_white_card VALUES (100219, 4391); -INSERT INTO card_set_white_card VALUES (100219, 4390); -INSERT INTO card_set_white_card VALUES (100219, 4393); -INSERT INTO card_set_white_card VALUES (100219, 4392); -INSERT INTO card_set_white_card VALUES (100219, 4395); -INSERT INTO card_set_white_card VALUES (100219, 4394); -INSERT INTO card_set_white_card VALUES (100219, 4397); -INSERT INTO card_set_white_card VALUES (100219, 4396); -INSERT INTO card_set_white_card VALUES (100219, 4399); -INSERT INTO card_set_white_card VALUES (100219, 4398); -INSERT INTO card_set_white_card VALUES (100219, 4370); -INSERT INTO card_set_white_card VALUES (100219, 4371); -INSERT INTO card_set_white_card VALUES (100219, 4368); -INSERT INTO card_set_white_card VALUES (100219, 4369); -INSERT INTO card_set_white_card VALUES (100219, 4374); -INSERT INTO card_set_white_card VALUES (100219, 4375); -INSERT INTO card_set_white_card VALUES (100219, 4372); -INSERT INTO card_set_white_card VALUES (100219, 4373); -INSERT INTO card_set_white_card VALUES (100219, 4378); -INSERT INTO card_set_white_card VALUES (100219, 4379); -INSERT INTO card_set_white_card VALUES (100219, 4376); -INSERT INTO card_set_white_card VALUES (100219, 4377); -INSERT INTO card_set_white_card VALUES (100219, 4382); -INSERT INTO card_set_white_card VALUES (100219, 4383); -INSERT INTO card_set_white_card VALUES (100219, 4380); -INSERT INTO card_set_white_card VALUES (100219, 4381); -INSERT INTO card_set_white_card VALUES (100219, 4359); -INSERT INTO card_set_white_card VALUES (100219, 4358); -INSERT INTO card_set_white_card VALUES (100219, 4363); -INSERT INTO card_set_white_card VALUES (100219, 4362); -INSERT INTO card_set_white_card VALUES (100219, 4361); -INSERT INTO card_set_white_card VALUES (100219, 4360); -INSERT INTO card_set_white_card VALUES (100219, 4367); -INSERT INTO card_set_white_card VALUES (100219, 4366); -INSERT INTO card_set_white_card VALUES (100219, 4365); -INSERT INTO card_set_white_card VALUES (100219, 4364); -INSERT INTO card_set_white_card VALUES (100219, 4453); -INSERT INTO card_set_white_card VALUES (100219, 4452); -INSERT INTO card_set_white_card VALUES (100219, 4455); -INSERT INTO card_set_white_card VALUES (100219, 4454); -INSERT INTO card_set_white_card VALUES (100219, 4449); -INSERT INTO card_set_white_card VALUES (100219, 4448); -INSERT INTO card_set_white_card VALUES (100219, 4451); -INSERT INTO card_set_white_card VALUES (100219, 4450); -INSERT INTO card_set_white_card VALUES (100219, 4457); -INSERT INTO card_set_white_card VALUES (100219, 4456); -INSERT INTO card_set_white_card VALUES (100219, 4458); -INSERT INTO card_set_white_card VALUES (100219, 4438); -INSERT INTO card_set_white_card VALUES (100219, 4439); -INSERT INTO card_set_white_card VALUES (100219, 4436); -INSERT INTO card_set_white_card VALUES (100219, 4437); -INSERT INTO card_set_white_card VALUES (100219, 4434); -INSERT INTO card_set_white_card VALUES (100219, 4435); -INSERT INTO card_set_white_card VALUES (100219, 4432); -INSERT INTO card_set_white_card VALUES (100219, 4433); -INSERT INTO card_set_white_card VALUES (100219, 4446); -INSERT INTO card_set_white_card VALUES (100219, 4447); -INSERT INTO card_set_white_card VALUES (100219, 4444); -INSERT INTO card_set_white_card VALUES (100219, 4445); -INSERT INTO card_set_white_card VALUES (100219, 4442); -INSERT INTO card_set_white_card VALUES (100219, 4443); -INSERT INTO card_set_white_card VALUES (100219, 4440); -INSERT INTO card_set_white_card VALUES (100219, 4441); -INSERT INTO card_set_white_card VALUES (100219, 4423); -INSERT INTO card_set_white_card VALUES (100219, 4422); -INSERT INTO card_set_white_card VALUES (100219, 4421); -INSERT INTO card_set_white_card VALUES (100219, 4420); -INSERT INTO card_set_white_card VALUES (100219, 4419); -INSERT INTO card_set_white_card VALUES (100219, 4418); -INSERT INTO card_set_white_card VALUES (100219, 4417); -INSERT INTO card_set_white_card VALUES (100219, 4416); -INSERT INTO card_set_white_card VALUES (100219, 4431); -INSERT INTO card_set_white_card VALUES (100219, 4430); -INSERT INTO card_set_white_card VALUES (100219, 4429); -INSERT INTO card_set_white_card VALUES (100219, 4428); -INSERT INTO card_set_white_card VALUES (100219, 4427); -INSERT INTO card_set_white_card VALUES (100219, 4426); -INSERT INTO card_set_white_card VALUES (100219, 4425); -INSERT INTO card_set_white_card VALUES (100219, 4424); -INSERT INTO card_set_white_card VALUES (100003, 4400); -INSERT INTO card_set_white_card VALUES (100003, 4401); -INSERT INTO card_set_white_card VALUES (100003, 4404); -INSERT INTO card_set_white_card VALUES (100003, 4405); -INSERT INTO card_set_white_card VALUES (100003, 4407); -INSERT INTO card_set_white_card VALUES (100003, 4396); -INSERT INTO card_set_white_card VALUES (100003, 4364); -INSERT INTO card_set_white_card VALUES (100003, 4454); -INSERT INTO card_set_white_card VALUES (100003, 4458); -INSERT INTO card_set_white_card VALUES (100017, 100220); -INSERT INTO card_set_white_card VALUES (100017, 100221); -INSERT INTO card_set_white_card VALUES (100017, 100222); -INSERT INTO card_set_white_card VALUES (100224, 4468); -INSERT INTO card_set_white_card VALUES (100224, 4469); -INSERT INTO card_set_white_card VALUES (100224, 4470); -INSERT INTO card_set_white_card VALUES (100224, 4471); -INSERT INTO card_set_white_card VALUES (100224, 4464); -INSERT INTO card_set_white_card VALUES (100224, 4465); -INSERT INTO card_set_white_card VALUES (100224, 4466); -INSERT INTO card_set_white_card VALUES (100224, 4467); -INSERT INTO card_set_white_card VALUES (100224, 4476); -INSERT INTO card_set_white_card VALUES (100224, 4477); -INSERT INTO card_set_white_card VALUES (100224, 4478); -INSERT INTO card_set_white_card VALUES (100224, 4479); -INSERT INTO card_set_white_card VALUES (100224, 4472); -INSERT INTO card_set_white_card VALUES (100224, 4473); -INSERT INTO card_set_white_card VALUES (100224, 4474); -INSERT INTO card_set_white_card VALUES (100224, 4475); -INSERT INTO card_set_white_card VALUES (100224, 4461); -INSERT INTO card_set_white_card VALUES (100224, 4460); -INSERT INTO card_set_white_card VALUES (100224, 4463); -INSERT INTO card_set_white_card VALUES (100224, 4462); -INSERT INTO card_set_white_card VALUES (100224, 4459); -INSERT INTO card_set_white_card VALUES (100224, 4537); -INSERT INTO card_set_white_card VALUES (100224, 4536); -INSERT INTO card_set_white_card VALUES (100224, 4539); -INSERT INTO card_set_white_card VALUES (100224, 4538); -INSERT INTO card_set_white_card VALUES (100224, 4541); -INSERT INTO card_set_white_card VALUES (100224, 4540); -INSERT INTO card_set_white_card VALUES (100224, 4543); -INSERT INTO card_set_white_card VALUES (100224, 4542); -INSERT INTO card_set_white_card VALUES (100224, 4529); -INSERT INTO card_set_white_card VALUES (100224, 4528); -INSERT INTO card_set_white_card VALUES (100224, 4531); -INSERT INTO card_set_white_card VALUES (100224, 4530); -INSERT INTO card_set_white_card VALUES (100224, 4533); -INSERT INTO card_set_white_card VALUES (100224, 4532); -INSERT INTO card_set_white_card VALUES (100224, 4535); -INSERT INTO card_set_white_card VALUES (100224, 4534); -INSERT INTO card_set_white_card VALUES (100224, 4520); -INSERT INTO card_set_white_card VALUES (100224, 4521); -INSERT INTO card_set_white_card VALUES (100224, 4522); -INSERT INTO card_set_white_card VALUES (100224, 4523); -INSERT INTO card_set_white_card VALUES (100224, 4524); -INSERT INTO card_set_white_card VALUES (100224, 4525); -INSERT INTO card_set_white_card VALUES (100224, 4526); -INSERT INTO card_set_white_card VALUES (100224, 4527); -INSERT INTO card_set_white_card VALUES (100224, 4512); -INSERT INTO card_set_white_card VALUES (100224, 4513); -INSERT INTO card_set_white_card VALUES (100224, 4514); -INSERT INTO card_set_white_card VALUES (100224, 4515); -INSERT INTO card_set_white_card VALUES (100224, 4516); -INSERT INTO card_set_white_card VALUES (100224, 4517); -INSERT INTO card_set_white_card VALUES (100224, 4518); -INSERT INTO card_set_white_card VALUES (100224, 4519); -INSERT INTO card_set_white_card VALUES (100224, 4507); -INSERT INTO card_set_white_card VALUES (100224, 4506); -INSERT INTO card_set_white_card VALUES (100224, 4505); -INSERT INTO card_set_white_card VALUES (100224, 4504); -INSERT INTO card_set_white_card VALUES (100224, 4511); -INSERT INTO card_set_white_card VALUES (100224, 4510); -INSERT INTO card_set_white_card VALUES (100224, 4509); -INSERT INTO card_set_white_card VALUES (100224, 4508); -INSERT INTO card_set_white_card VALUES (100224, 4499); -INSERT INTO card_set_white_card VALUES (100224, 4498); -INSERT INTO card_set_white_card VALUES (100224, 4497); -INSERT INTO card_set_white_card VALUES (100224, 4496); -INSERT INTO card_set_white_card VALUES (100224, 4503); -INSERT INTO card_set_white_card VALUES (100224, 4502); -INSERT INTO card_set_white_card VALUES (100224, 4501); -INSERT INTO card_set_white_card VALUES (100224, 4500); -INSERT INTO card_set_white_card VALUES (100224, 4490); -INSERT INTO card_set_white_card VALUES (100224, 4491); -INSERT INTO card_set_white_card VALUES (100224, 4488); -INSERT INTO card_set_white_card VALUES (100224, 4489); -INSERT INTO card_set_white_card VALUES (100224, 4494); -INSERT INTO card_set_white_card VALUES (100224, 4495); -INSERT INTO card_set_white_card VALUES (100224, 4492); -INSERT INTO card_set_white_card VALUES (100224, 4493); -INSERT INTO card_set_white_card VALUES (100224, 4482); -INSERT INTO card_set_white_card VALUES (100224, 4483); -INSERT INTO card_set_white_card VALUES (100224, 4480); -INSERT INTO card_set_white_card VALUES (100224, 4481); -INSERT INTO card_set_white_card VALUES (100224, 4486); -INSERT INTO card_set_white_card VALUES (100224, 4487); -INSERT INTO card_set_white_card VALUES (100224, 4484); -INSERT INTO card_set_white_card VALUES (100224, 4485); -INSERT INTO card_set_white_card VALUES (100224, 4605); -INSERT INTO card_set_white_card VALUES (100224, 4604); -INSERT INTO card_set_white_card VALUES (100224, 4607); -INSERT INTO card_set_white_card VALUES (100224, 4606); -INSERT INTO card_set_white_card VALUES (100224, 4601); -INSERT INTO card_set_white_card VALUES (100224, 4600); -INSERT INTO card_set_white_card VALUES (100224, 4603); -INSERT INTO card_set_white_card VALUES (100224, 4602); -INSERT INTO card_set_white_card VALUES (100224, 4597); -INSERT INTO card_set_white_card VALUES (100224, 4596); -INSERT INTO card_set_white_card VALUES (100224, 4599); -INSERT INTO card_set_white_card VALUES (100224, 4598); -INSERT INTO card_set_white_card VALUES (100224, 4593); -INSERT INTO card_set_white_card VALUES (100224, 4592); -INSERT INTO card_set_white_card VALUES (100224, 4595); -INSERT INTO card_set_white_card VALUES (100224, 4594); -INSERT INTO card_set_white_card VALUES (100224, 4588); -INSERT INTO card_set_white_card VALUES (100224, 4589); -INSERT INTO card_set_white_card VALUES (100224, 4590); -INSERT INTO card_set_white_card VALUES (100224, 4591); -INSERT INTO card_set_white_card VALUES (100224, 4584); -INSERT INTO card_set_white_card VALUES (100224, 4585); -INSERT INTO card_set_white_card VALUES (100224, 4586); -INSERT INTO card_set_white_card VALUES (100224, 4587); -INSERT INTO card_set_white_card VALUES (100224, 4580); -INSERT INTO card_set_white_card VALUES (100224, 4581); -INSERT INTO card_set_white_card VALUES (100224, 4582); -INSERT INTO card_set_white_card VALUES (100224, 4583); -INSERT INTO card_set_white_card VALUES (100224, 4576); -INSERT INTO card_set_white_card VALUES (100224, 4577); -INSERT INTO card_set_white_card VALUES (100224, 4578); -INSERT INTO card_set_white_card VALUES (100224, 4579); -INSERT INTO card_set_white_card VALUES (100224, 4575); -INSERT INTO card_set_white_card VALUES (100224, 4574); -INSERT INTO card_set_white_card VALUES (100224, 4573); -INSERT INTO card_set_white_card VALUES (100224, 4572); -INSERT INTO card_set_white_card VALUES (100224, 4571); -INSERT INTO card_set_white_card VALUES (100224, 4570); -INSERT INTO card_set_white_card VALUES (100224, 4569); -INSERT INTO card_set_white_card VALUES (100224, 4568); -INSERT INTO card_set_white_card VALUES (100224, 4567); -INSERT INTO card_set_white_card VALUES (100224, 4566); -INSERT INTO card_set_white_card VALUES (100224, 4565); -INSERT INTO card_set_white_card VALUES (100224, 4564); -INSERT INTO card_set_white_card VALUES (100224, 4563); -INSERT INTO card_set_white_card VALUES (100224, 4562); -INSERT INTO card_set_white_card VALUES (100224, 4561); -INSERT INTO card_set_white_card VALUES (100224, 4560); -INSERT INTO card_set_white_card VALUES (100224, 4558); -INSERT INTO card_set_white_card VALUES (100224, 4559); -INSERT INTO card_set_white_card VALUES (100224, 4556); -INSERT INTO card_set_white_card VALUES (100224, 4557); -INSERT INTO card_set_white_card VALUES (100224, 4554); -INSERT INTO card_set_white_card VALUES (100224, 4555); -INSERT INTO card_set_white_card VALUES (100224, 4552); -INSERT INTO card_set_white_card VALUES (100224, 4553); -INSERT INTO card_set_white_card VALUES (100224, 4550); -INSERT INTO card_set_white_card VALUES (100224, 4551); -INSERT INTO card_set_white_card VALUES (100224, 4548); -INSERT INTO card_set_white_card VALUES (100224, 4549); -INSERT INTO card_set_white_card VALUES (100224, 4546); -INSERT INTO card_set_white_card VALUES (100224, 4547); -INSERT INTO card_set_white_card VALUES (100224, 4544); -INSERT INTO card_set_white_card VALUES (100224, 4545); -INSERT INTO card_set_white_card VALUES (100224, 4613); -INSERT INTO card_set_white_card VALUES (100224, 4612); -INSERT INTO card_set_white_card VALUES (100224, 4615); -INSERT INTO card_set_white_card VALUES (100224, 4614); -INSERT INTO card_set_white_card VALUES (100224, 4609); -INSERT INTO card_set_white_card VALUES (100224, 4608); -INSERT INTO card_set_white_card VALUES (100224, 4611); -INSERT INTO card_set_white_card VALUES (100224, 4610); -INSERT INTO card_set_white_card VALUES (100224, 4621); -INSERT INTO card_set_white_card VALUES (100224, 4620); -INSERT INTO card_set_white_card VALUES (100224, 4623); -INSERT INTO card_set_white_card VALUES (100224, 4622); -INSERT INTO card_set_white_card VALUES (100224, 4617); -INSERT INTO card_set_white_card VALUES (100224, 4616); -INSERT INTO card_set_white_card VALUES (100224, 4619); -INSERT INTO card_set_white_card VALUES (100224, 4618); -INSERT INTO card_set_white_card VALUES (100224, 4628); -INSERT INTO card_set_white_card VALUES (100224, 4629); -INSERT INTO card_set_white_card VALUES (100224, 4630); -INSERT INTO card_set_white_card VALUES (100224, 4631); -INSERT INTO card_set_white_card VALUES (100224, 4624); -INSERT INTO card_set_white_card VALUES (100224, 4625); -INSERT INTO card_set_white_card VALUES (100224, 4626); -INSERT INTO card_set_white_card VALUES (100224, 4627); -INSERT INTO card_set_white_card VALUES (100224, 4636); -INSERT INTO card_set_white_card VALUES (100224, 4637); -INSERT INTO card_set_white_card VALUES (100224, 4638); -INSERT INTO card_set_white_card VALUES (100224, 4639); -INSERT INTO card_set_white_card VALUES (100224, 4632); -INSERT INTO card_set_white_card VALUES (100224, 4633); -INSERT INTO card_set_white_card VALUES (100224, 4634); -INSERT INTO card_set_white_card VALUES (100224, 4635); -INSERT INTO card_set_white_card VALUES (100224, 4647); -INSERT INTO card_set_white_card VALUES (100224, 4646); -INSERT INTO card_set_white_card VALUES (100224, 4645); -INSERT INTO card_set_white_card VALUES (100224, 4644); -INSERT INTO card_set_white_card VALUES (100224, 4643); -INSERT INTO card_set_white_card VALUES (100224, 4642); -INSERT INTO card_set_white_card VALUES (100224, 4641); -INSERT INTO card_set_white_card VALUES (100224, 4640); -INSERT INTO card_set_white_card VALUES (100224, 4655); -INSERT INTO card_set_white_card VALUES (100224, 4654); -INSERT INTO card_set_white_card VALUES (100224, 4653); -INSERT INTO card_set_white_card VALUES (100224, 4652); -INSERT INTO card_set_white_card VALUES (100224, 4651); -INSERT INTO card_set_white_card VALUES (100224, 4650); -INSERT INTO card_set_white_card VALUES (100224, 4649); -INSERT INTO card_set_white_card VALUES (100224, 4648); -INSERT INTO card_set_white_card VALUES (100224, 4662); -INSERT INTO card_set_white_card VALUES (100224, 4663); -INSERT INTO card_set_white_card VALUES (100224, 4660); -INSERT INTO card_set_white_card VALUES (100224, 4661); -INSERT INTO card_set_white_card VALUES (100224, 4658); -INSERT INTO card_set_white_card VALUES (100224, 4659); -INSERT INTO card_set_white_card VALUES (100224, 4656); -INSERT INTO card_set_white_card VALUES (100224, 4657); -INSERT INTO card_set_white_card VALUES (100224, 4670); -INSERT INTO card_set_white_card VALUES (100224, 4671); -INSERT INTO card_set_white_card VALUES (100224, 4668); -INSERT INTO card_set_white_card VALUES (100224, 4669); -INSERT INTO card_set_white_card VALUES (100224, 4666); -INSERT INTO card_set_white_card VALUES (100224, 4667); -INSERT INTO card_set_white_card VALUES (100224, 4664); -INSERT INTO card_set_white_card VALUES (100224, 4665); -INSERT INTO card_set_white_card VALUES (100224, 4673); -INSERT INTO card_set_white_card VALUES (100224, 4672); -INSERT INTO card_set_white_card VALUES (100224, 4675); -INSERT INTO card_set_white_card VALUES (100224, 4674); -INSERT INTO card_set_white_card VALUES (100224, 4677); -INSERT INTO card_set_white_card VALUES (100224, 4676); -INSERT INTO card_set_white_card VALUES (100224, 4679); -INSERT INTO card_set_white_card VALUES (100224, 4678); -INSERT INTO card_set_white_card VALUES (100224, 4681); -INSERT INTO card_set_white_card VALUES (100224, 4680); -INSERT INTO card_set_white_card VALUES (100224, 4683); -INSERT INTO card_set_white_card VALUES (100224, 4682); -INSERT INTO card_set_white_card VALUES (100224, 4685); -INSERT INTO card_set_white_card VALUES (100224, 4684); -INSERT INTO card_set_white_card VALUES (100224, 4687); -INSERT INTO card_set_white_card VALUES (100224, 4686); -INSERT INTO card_set_white_card VALUES (100224, 4688); -INSERT INTO card_set_white_card VALUES (100224, 4689); -INSERT INTO card_set_white_card VALUES (100224, 4690); -INSERT INTO card_set_white_card VALUES (100224, 4691); -INSERT INTO card_set_white_card VALUES (100224, 4692); -INSERT INTO card_set_white_card VALUES (100224, 4693); -INSERT INTO card_set_white_card VALUES (100224, 4694); -INSERT INTO card_set_white_card VALUES (100224, 4695); -INSERT INTO card_set_white_card VALUES (100224, 4696); -INSERT INTO card_set_white_card VALUES (100224, 4697); -INSERT INTO card_set_white_card VALUES (100224, 4698); -INSERT INTO card_set_white_card VALUES (100224, 4699); -INSERT INTO card_set_white_card VALUES (100224, 4700); -INSERT INTO card_set_white_card VALUES (100224, 4701); -INSERT INTO card_set_white_card VALUES (100224, 4702); -INSERT INTO card_set_white_card VALUES (100224, 4703); -INSERT INTO card_set_white_card VALUES (100224, 4707); -INSERT INTO card_set_white_card VALUES (100224, 4706); -INSERT INTO card_set_white_card VALUES (100224, 4705); -INSERT INTO card_set_white_card VALUES (100224, 4704); -INSERT INTO card_set_white_card VALUES (100224, 4711); -INSERT INTO card_set_white_card VALUES (100224, 4710); -INSERT INTO card_set_white_card VALUES (100224, 4709); -INSERT INTO card_set_white_card VALUES (100224, 4708); -INSERT INTO card_set_white_card VALUES (100224, 4715); -INSERT INTO card_set_white_card VALUES (100224, 4714); -INSERT INTO card_set_white_card VALUES (100224, 4713); -INSERT INTO card_set_white_card VALUES (100224, 4712); -INSERT INTO card_set_white_card VALUES (100224, 4719); -INSERT INTO card_set_white_card VALUES (100224, 4718); -INSERT INTO card_set_white_card VALUES (100224, 4717); -INSERT INTO card_set_white_card VALUES (100224, 4716); -INSERT INTO card_set_white_card VALUES (100224, 4722); -INSERT INTO card_set_white_card VALUES (100224, 4723); -INSERT INTO card_set_white_card VALUES (100224, 4720); -INSERT INTO card_set_white_card VALUES (100224, 4721); -INSERT INTO card_set_white_card VALUES (100224, 4726); -INSERT INTO card_set_white_card VALUES (100224, 4727); -INSERT INTO card_set_white_card VALUES (100224, 4724); -INSERT INTO card_set_white_card VALUES (100224, 4725); -INSERT INTO card_set_white_card VALUES (100224, 4730); -INSERT INTO card_set_white_card VALUES (100224, 4731); -INSERT INTO card_set_white_card VALUES (100224, 4728); -INSERT INTO card_set_white_card VALUES (100224, 4729); -INSERT INTO card_set_white_card VALUES (100224, 4734); -INSERT INTO card_set_white_card VALUES (100224, 4735); -INSERT INTO card_set_white_card VALUES (100224, 4732); -INSERT INTO card_set_white_card VALUES (100224, 4733); -INSERT INTO card_set_white_card VALUES (100224, 4748); -INSERT INTO card_set_white_card VALUES (100224, 4749); -INSERT INTO card_set_white_card VALUES (100224, 4750); -INSERT INTO card_set_white_card VALUES (100224, 4751); -INSERT INTO card_set_white_card VALUES (100224, 4744); -INSERT INTO card_set_white_card VALUES (100224, 4745); -INSERT INTO card_set_white_card VALUES (100224, 4746); -INSERT INTO card_set_white_card VALUES (100224, 4747); -INSERT INTO card_set_white_card VALUES (100224, 4740); -INSERT INTO card_set_white_card VALUES (100224, 4741); -INSERT INTO card_set_white_card VALUES (100224, 4742); -INSERT INTO card_set_white_card VALUES (100224, 4743); -INSERT INTO card_set_white_card VALUES (100224, 4736); -INSERT INTO card_set_white_card VALUES (100224, 4737); -INSERT INTO card_set_white_card VALUES (100224, 4738); -INSERT INTO card_set_white_card VALUES (100224, 4739); -INSERT INTO card_set_white_card VALUES (100224, 4765); -INSERT INTO card_set_white_card VALUES (100224, 4764); -INSERT INTO card_set_white_card VALUES (100224, 4767); -INSERT INTO card_set_white_card VALUES (100224, 4766); -INSERT INTO card_set_white_card VALUES (100224, 4761); -INSERT INTO card_set_white_card VALUES (100224, 4760); -INSERT INTO card_set_white_card VALUES (100224, 4763); -INSERT INTO card_set_white_card VALUES (100224, 4762); -INSERT INTO card_set_white_card VALUES (100224, 4757); -INSERT INTO card_set_white_card VALUES (100224, 4756); -INSERT INTO card_set_white_card VALUES (100224, 4759); -INSERT INTO card_set_white_card VALUES (100224, 4758); -INSERT INTO card_set_white_card VALUES (100224, 4753); -INSERT INTO card_set_white_card VALUES (100224, 4752); -INSERT INTO card_set_white_card VALUES (100224, 4755); -INSERT INTO card_set_white_card VALUES (100224, 4754); -INSERT INTO card_set_white_card VALUES (100224, 4782); -INSERT INTO card_set_white_card VALUES (100224, 4783); -INSERT INTO card_set_white_card VALUES (100224, 4780); -INSERT INTO card_set_white_card VALUES (100224, 4781); -INSERT INTO card_set_white_card VALUES (100224, 4778); -INSERT INTO card_set_white_card VALUES (100224, 4779); -INSERT INTO card_set_white_card VALUES (100224, 4776); -INSERT INTO card_set_white_card VALUES (100224, 4777); -INSERT INTO card_set_white_card VALUES (100224, 4774); -INSERT INTO card_set_white_card VALUES (100224, 4775); -INSERT INTO card_set_white_card VALUES (100224, 4772); -INSERT INTO card_set_white_card VALUES (100224, 4773); -INSERT INTO card_set_white_card VALUES (100224, 4770); -INSERT INTO card_set_white_card VALUES (100224, 4771); -INSERT INTO card_set_white_card VALUES (100224, 4768); -INSERT INTO card_set_white_card VALUES (100224, 4769); -INSERT INTO card_set_white_card VALUES (100224, 4799); -INSERT INTO card_set_white_card VALUES (100224, 4798); -INSERT INTO card_set_white_card VALUES (100224, 4797); -INSERT INTO card_set_white_card VALUES (100224, 4796); -INSERT INTO card_set_white_card VALUES (100224, 4795); -INSERT INTO card_set_white_card VALUES (100224, 4794); -INSERT INTO card_set_white_card VALUES (100224, 4793); -INSERT INTO card_set_white_card VALUES (100224, 4792); -INSERT INTO card_set_white_card VALUES (100224, 4791); -INSERT INTO card_set_white_card VALUES (100224, 4790); -INSERT INTO card_set_white_card VALUES (100224, 4789); -INSERT INTO card_set_white_card VALUES (100224, 4788); -INSERT INTO card_set_white_card VALUES (100224, 4787); -INSERT INTO card_set_white_card VALUES (100224, 4786); -INSERT INTO card_set_white_card VALUES (100224, 4785); -INSERT INTO card_set_white_card VALUES (100224, 4784); -INSERT INTO card_set_white_card VALUES (100224, 4808); -INSERT INTO card_set_white_card VALUES (100224, 4809); -INSERT INTO card_set_white_card VALUES (100224, 4810); -INSERT INTO card_set_white_card VALUES (100224, 4811); -INSERT INTO card_set_white_card VALUES (100224, 4812); -INSERT INTO card_set_white_card VALUES (100224, 4813); -INSERT INTO card_set_white_card VALUES (100224, 4814); -INSERT INTO card_set_white_card VALUES (100224, 4815); -INSERT INTO card_set_white_card VALUES (100224, 4800); -INSERT INTO card_set_white_card VALUES (100224, 4801); -INSERT INTO card_set_white_card VALUES (100224, 4802); -INSERT INTO card_set_white_card VALUES (100224, 4803); -INSERT INTO card_set_white_card VALUES (100224, 4804); -INSERT INTO card_set_white_card VALUES (100224, 4805); -INSERT INTO card_set_white_card VALUES (100224, 4806); -INSERT INTO card_set_white_card VALUES (100224, 4807); -INSERT INTO card_set_white_card VALUES (100224, 4825); -INSERT INTO card_set_white_card VALUES (100224, 4824); -INSERT INTO card_set_white_card VALUES (100224, 4827); -INSERT INTO card_set_white_card VALUES (100224, 4826); -INSERT INTO card_set_white_card VALUES (100224, 4829); -INSERT INTO card_set_white_card VALUES (100224, 4828); -INSERT INTO card_set_white_card VALUES (100224, 4831); -INSERT INTO card_set_white_card VALUES (100224, 4830); -INSERT INTO card_set_white_card VALUES (100224, 4817); -INSERT INTO card_set_white_card VALUES (100224, 4816); -INSERT INTO card_set_white_card VALUES (100224, 4819); -INSERT INTO card_set_white_card VALUES (100224, 4818); -INSERT INTO card_set_white_card VALUES (100224, 4821); -INSERT INTO card_set_white_card VALUES (100224, 4820); -INSERT INTO card_set_white_card VALUES (100224, 4823); -INSERT INTO card_set_white_card VALUES (100224, 4822); -INSERT INTO card_set_white_card VALUES (100224, 4842); -INSERT INTO card_set_white_card VALUES (100224, 4843); -INSERT INTO card_set_white_card VALUES (100224, 4840); -INSERT INTO card_set_white_card VALUES (100224, 4841); -INSERT INTO card_set_white_card VALUES (100224, 4846); -INSERT INTO card_set_white_card VALUES (100224, 4847); -INSERT INTO card_set_white_card VALUES (100224, 4844); -INSERT INTO card_set_white_card VALUES (100224, 4845); -INSERT INTO card_set_white_card VALUES (100224, 4834); -INSERT INTO card_set_white_card VALUES (100224, 4835); -INSERT INTO card_set_white_card VALUES (100224, 4832); -INSERT INTO card_set_white_card VALUES (100224, 4833); -INSERT INTO card_set_white_card VALUES (100224, 4838); -INSERT INTO card_set_white_card VALUES (100224, 4839); -INSERT INTO card_set_white_card VALUES (100224, 4836); -INSERT INTO card_set_white_card VALUES (100224, 4837); -INSERT INTO card_set_white_card VALUES (100224, 4850); -INSERT INTO card_set_white_card VALUES (100224, 4849); -INSERT INTO card_set_white_card VALUES (100224, 4848); -INSERT INTO card_set_white_card VALUES (100225, 4886); -INSERT INTO card_set_white_card VALUES (100225, 4887); -INSERT INTO card_set_white_card VALUES (100225, 4884); -INSERT INTO card_set_white_card VALUES (100225, 4885); -INSERT INTO card_set_white_card VALUES (100225, 4882); -INSERT INTO card_set_white_card VALUES (100225, 4883); -INSERT INTO card_set_white_card VALUES (100225, 4880); -INSERT INTO card_set_white_card VALUES (100225, 4881); -INSERT INTO card_set_white_card VALUES (100225, 4894); -INSERT INTO card_set_white_card VALUES (100225, 4895); -INSERT INTO card_set_white_card VALUES (100225, 4892); -INSERT INTO card_set_white_card VALUES (100225, 4893); -INSERT INTO card_set_white_card VALUES (100225, 4890); -INSERT INTO card_set_white_card VALUES (100225, 4891); -INSERT INTO card_set_white_card VALUES (100225, 4888); -INSERT INTO card_set_white_card VALUES (100225, 4889); -INSERT INTO card_set_white_card VALUES (100225, 4871); -INSERT INTO card_set_white_card VALUES (100225, 4870); -INSERT INTO card_set_white_card VALUES (100225, 4869); -INSERT INTO card_set_white_card VALUES (100225, 4868); -INSERT INTO card_set_white_card VALUES (100225, 4867); -INSERT INTO card_set_white_card VALUES (100225, 4866); -INSERT INTO card_set_white_card VALUES (100225, 4865); -INSERT INTO card_set_white_card VALUES (100225, 4864); -INSERT INTO card_set_white_card VALUES (100225, 4879); -INSERT INTO card_set_white_card VALUES (100225, 4878); -INSERT INTO card_set_white_card VALUES (100225, 4877); -INSERT INTO card_set_white_card VALUES (100225, 4876); -INSERT INTO card_set_white_card VALUES (100225, 4875); -INSERT INTO card_set_white_card VALUES (100225, 4874); -INSERT INTO card_set_white_card VALUES (100225, 4873); -INSERT INTO card_set_white_card VALUES (100225, 4872); -INSERT INTO card_set_white_card VALUES (100225, 4916); -INSERT INTO card_set_white_card VALUES (100225, 4917); -INSERT INTO card_set_white_card VALUES (100225, 4918); -INSERT INTO card_set_white_card VALUES (100225, 4919); -INSERT INTO card_set_white_card VALUES (100225, 4912); -INSERT INTO card_set_white_card VALUES (100225, 4913); -INSERT INTO card_set_white_card VALUES (100225, 4914); -INSERT INTO card_set_white_card VALUES (100225, 4915); -INSERT INTO card_set_white_card VALUES (100225, 4924); -INSERT INTO card_set_white_card VALUES (100225, 4925); -INSERT INTO card_set_white_card VALUES (100225, 4926); -INSERT INTO card_set_white_card VALUES (100225, 4927); -INSERT INTO card_set_white_card VALUES (100225, 4920); -INSERT INTO card_set_white_card VALUES (100225, 4921); -INSERT INTO card_set_white_card VALUES (100225, 4922); -INSERT INTO card_set_white_card VALUES (100225, 4923); -INSERT INTO card_set_white_card VALUES (100225, 4901); -INSERT INTO card_set_white_card VALUES (100225, 4900); -INSERT INTO card_set_white_card VALUES (100225, 4903); -INSERT INTO card_set_white_card VALUES (100225, 4902); -INSERT INTO card_set_white_card VALUES (100225, 4897); -INSERT INTO card_set_white_card VALUES (100225, 4896); -INSERT INTO card_set_white_card VALUES (100225, 4899); -INSERT INTO card_set_white_card VALUES (100225, 4898); -INSERT INTO card_set_white_card VALUES (100225, 4909); -INSERT INTO card_set_white_card VALUES (100225, 4908); -INSERT INTO card_set_white_card VALUES (100225, 4911); -INSERT INTO card_set_white_card VALUES (100225, 4910); -INSERT INTO card_set_white_card VALUES (100225, 4905); -INSERT INTO card_set_white_card VALUES (100225, 4904); -INSERT INTO card_set_white_card VALUES (100225, 4907); -INSERT INTO card_set_white_card VALUES (100225, 4906); -INSERT INTO card_set_white_card VALUES (100225, 4946); -INSERT INTO card_set_white_card VALUES (100225, 4947); -INSERT INTO card_set_white_card VALUES (100225, 4944); -INSERT INTO card_set_white_card VALUES (100225, 4945); -INSERT INTO card_set_white_card VALUES (100225, 4948); -INSERT INTO card_set_white_card VALUES (100225, 4949); -INSERT INTO card_set_white_card VALUES (100225, 4931); -INSERT INTO card_set_white_card VALUES (100225, 4930); -INSERT INTO card_set_white_card VALUES (100225, 4929); -INSERT INTO card_set_white_card VALUES (100225, 4928); -INSERT INTO card_set_white_card VALUES (100225, 4935); -INSERT INTO card_set_white_card VALUES (100225, 4934); -INSERT INTO card_set_white_card VALUES (100225, 4933); -INSERT INTO card_set_white_card VALUES (100225, 4932); -INSERT INTO card_set_white_card VALUES (100225, 4939); -INSERT INTO card_set_white_card VALUES (100225, 4938); -INSERT INTO card_set_white_card VALUES (100225, 4937); -INSERT INTO card_set_white_card VALUES (100225, 4936); -INSERT INTO card_set_white_card VALUES (100225, 4943); -INSERT INTO card_set_white_card VALUES (100225, 4942); -INSERT INTO card_set_white_card VALUES (100225, 4941); -INSERT INTO card_set_white_card VALUES (100225, 4940); -INSERT INTO card_set_white_card VALUES (100225, 4859); -INSERT INTO card_set_white_card VALUES (100225, 4858); -INSERT INTO card_set_white_card VALUES (100225, 4857); -INSERT INTO card_set_white_card VALUES (100225, 4856); -INSERT INTO card_set_white_card VALUES (100225, 4863); -INSERT INTO card_set_white_card VALUES (100225, 4862); -INSERT INTO card_set_white_card VALUES (100225, 4861); -INSERT INTO card_set_white_card VALUES (100225, 4860); -INSERT INTO card_set_white_card VALUES (100225, 4851); -INSERT INTO card_set_white_card VALUES (100225, 4855); -INSERT INTO card_set_white_card VALUES (100225, 4854); -INSERT INTO card_set_white_card VALUES (100225, 4853); -INSERT INTO card_set_white_card VALUES (100225, 4852); -INSERT INTO card_set_white_card VALUES (100003, 4886); -INSERT INTO card_set_white_card VALUES (100003, 4880); -INSERT INTO card_set_white_card VALUES (100003, 4894); -INSERT INTO card_set_white_card VALUES (100003, 4893); -INSERT INTO card_set_white_card VALUES (100003, 4888); -INSERT INTO card_set_white_card VALUES (100003, 4618); -INSERT INTO card_set_white_card VALUES (100003, 4869); -INSERT INTO card_set_white_card VALUES (100003, 4877); -INSERT INTO card_set_white_card VALUES (100003, 4876); -INSERT INTO card_set_white_card VALUES (100003, 4644); -INSERT INTO card_set_white_card VALUES (100003, 4914); -INSERT INTO card_set_white_card VALUES (100003, 4926); -INSERT INTO card_set_white_card VALUES (100003, 4923); -INSERT INTO card_set_white_card VALUES (100003, 4901); -INSERT INTO card_set_white_card VALUES (100003, 4900); -INSERT INTO card_set_white_card VALUES (100003, 4903); -INSERT INTO card_set_white_card VALUES (100003, 4897); -INSERT INTO card_set_white_card VALUES (100003, 4658); -INSERT INTO card_set_white_card VALUES (100003, 4659); -INSERT INTO card_set_white_card VALUES (100003, 4905); -INSERT INTO card_set_white_card VALUES (100003, 4947); -INSERT INTO card_set_white_card VALUES (100003, 4944); -INSERT INTO card_set_white_card VALUES (100003, 4471); -INSERT INTO card_set_white_card VALUES (100003, 4948); -INSERT INTO card_set_white_card VALUES (100003, 4466); -INSERT INTO card_set_white_card VALUES (100003, 4477); -INSERT INTO card_set_white_card VALUES (100003, 4682); -INSERT INTO card_set_white_card VALUES (100003, 4687); -INSERT INTO card_set_white_card VALUES (100003, 4930); -INSERT INTO card_set_white_card VALUES (100003, 4929); -INSERT INTO card_set_white_card VALUES (100003, 4690); -INSERT INTO card_set_white_card VALUES (100003, 4461); -INSERT INTO card_set_white_card VALUES (100003, 4462); -INSERT INTO card_set_white_card VALUES (100003, 4942); -INSERT INTO card_set_white_card VALUES (100003, 4941); -INSERT INTO card_set_white_card VALUES (100003, 4707); -INSERT INTO card_set_white_card VALUES (100003, 4727); -INSERT INTO card_set_white_card VALUES (100003, 4738); -INSERT INTO card_set_white_card VALUES (100003, 4535); -INSERT INTO card_set_white_card VALUES (100003, 4739); -INSERT INTO card_set_white_card VALUES (100003, 4534); -INSERT INTO card_set_white_card VALUES (100003, 4764); -INSERT INTO card_set_white_card VALUES (100003, 4522); -INSERT INTO card_set_white_card VALUES (100003, 4523); -INSERT INTO card_set_white_card VALUES (100003, 4524); -INSERT INTO card_set_white_card VALUES (100003, 4517); -INSERT INTO card_set_white_card VALUES (100003, 4506); -INSERT INTO card_set_white_card VALUES (100003, 4510); -INSERT INTO card_set_white_card VALUES (100003, 4489); -INSERT INTO card_set_white_card VALUES (100003, 4494); -INSERT INTO card_set_white_card VALUES (100003, 4493); -INSERT INTO card_set_white_card VALUES (100003, 4482); -INSERT INTO card_set_white_card VALUES (100003, 4480); -INSERT INTO card_set_white_card VALUES (100003, 4808); -INSERT INTO card_set_white_card VALUES (100003, 4602); -INSERT INTO card_set_white_card VALUES (100003, 4803); -INSERT INTO card_set_white_card VALUES (100003, 4805); -INSERT INTO card_set_white_card VALUES (100003, 4584); -INSERT INTO card_set_white_card VALUES (100003, 4577); -INSERT INTO card_set_white_card VALUES (100003, 4859); -INSERT INTO card_set_white_card VALUES (100003, 4858); -INSERT INTO card_set_white_card VALUES (100003, 4863); -INSERT INTO card_set_white_card VALUES (100003, 4862); -INSERT INTO card_set_white_card VALUES (100003, 4861); -INSERT INTO card_set_white_card VALUES (100003, 4552); -INSERT INTO card_set_white_card VALUES (100003, 4851); -INSERT INTO card_set_white_card VALUES (100003, 4548); -INSERT INTO card_set_white_card VALUES (100003, 4854); -INSERT INTO card_set_white_card VALUES (100003, 4853); -INSERT INTO card_set_white_card VALUES (100003, 4852); -INSERT INTO card_set_white_card VALUES (100228, 10047); -INSERT INTO card_set_white_card VALUES (100228, 10046); -INSERT INTO card_set_white_card VALUES (100228, 10045); -INSERT INTO card_set_white_card VALUES (100228, 10044); -INSERT INTO card_set_white_card VALUES (100228, 10043); -INSERT INTO card_set_white_card VALUES (100228, 10042); -INSERT INTO card_set_white_card VALUES (100228, 10041); -INSERT INTO card_set_white_card VALUES (100228, 10040); -INSERT INTO card_set_white_card VALUES (100228, 10039); -INSERT INTO card_set_white_card VALUES (100228, 10038); -INSERT INTO card_set_white_card VALUES (100228, 10037); -INSERT INTO card_set_white_card VALUES (100228, 10036); -INSERT INTO card_set_white_card VALUES (100228, 10035); -INSERT INTO card_set_white_card VALUES (100228, 10034); -INSERT INTO card_set_white_card VALUES (100228, 10033); -INSERT INTO card_set_white_card VALUES (100228, 10032); -INSERT INTO card_set_white_card VALUES (100228, 10030); -INSERT INTO card_set_white_card VALUES (100228, 10031); -INSERT INTO card_set_white_card VALUES (100228, 10028); -INSERT INTO card_set_white_card VALUES (100228, 10029); -INSERT INTO card_set_white_card VALUES (100228, 10026); -INSERT INTO card_set_white_card VALUES (100228, 10027); -INSERT INTO card_set_white_card VALUES (100228, 10024); -INSERT INTO card_set_white_card VALUES (100228, 10025); -INSERT INTO card_set_white_card VALUES (100228, 10022); -INSERT INTO card_set_white_card VALUES (100228, 10023); -INSERT INTO card_set_white_card VALUES (100228, 10020); -INSERT INTO card_set_white_card VALUES (100228, 10021); -INSERT INTO card_set_white_card VALUES (100228, 10018); -INSERT INTO card_set_white_card VALUES (100228, 10019); -INSERT INTO card_set_white_card VALUES (100228, 10016); -INSERT INTO card_set_white_card VALUES (100228, 10017); -INSERT INTO card_set_white_card VALUES (100228, 10013); -INSERT INTO card_set_white_card VALUES (100228, 10012); -INSERT INTO card_set_white_card VALUES (100228, 10015); -INSERT INTO card_set_white_card VALUES (100228, 10014); -INSERT INTO card_set_white_card VALUES (100228, 10009); -INSERT INTO card_set_white_card VALUES (100228, 10008); -INSERT INTO card_set_white_card VALUES (100228, 10011); -INSERT INTO card_set_white_card VALUES (100228, 10010); -INSERT INTO card_set_white_card VALUES (100228, 10005); -INSERT INTO card_set_white_card VALUES (100228, 10004); -INSERT INTO card_set_white_card VALUES (100228, 10007); -INSERT INTO card_set_white_card VALUES (100228, 10006); -INSERT INTO card_set_white_card VALUES (100228, 10001); -INSERT INTO card_set_white_card VALUES (100228, 10003); -INSERT INTO card_set_white_card VALUES (100228, 10002); -INSERT INTO card_set_white_card VALUES (100228, 10107); -INSERT INTO card_set_white_card VALUES (100228, 10106); -INSERT INTO card_set_white_card VALUES (100228, 10105); -INSERT INTO card_set_white_card VALUES (100228, 10104); -INSERT INTO card_set_white_card VALUES (100228, 10111); -INSERT INTO card_set_white_card VALUES (100228, 10110); -INSERT INTO card_set_white_card VALUES (100228, 10109); -INSERT INTO card_set_white_card VALUES (100228, 10108); -INSERT INTO card_set_white_card VALUES (100228, 10099); -INSERT INTO card_set_white_card VALUES (100228, 10098); -INSERT INTO card_set_white_card VALUES (100228, 10097); -INSERT INTO card_set_white_card VALUES (100228, 10096); -INSERT INTO card_set_white_card VALUES (100228, 10103); -INSERT INTO card_set_white_card VALUES (100228, 10102); -INSERT INTO card_set_white_card VALUES (100228, 10101); -INSERT INTO card_set_white_card VALUES (100228, 10100); -INSERT INTO card_set_white_card VALUES (100228, 10090); -INSERT INTO card_set_white_card VALUES (100228, 10091); -INSERT INTO card_set_white_card VALUES (100228, 10088); -INSERT INTO card_set_white_card VALUES (100228, 10089); -INSERT INTO card_set_white_card VALUES (100228, 10094); -INSERT INTO card_set_white_card VALUES (100228, 10095); -INSERT INTO card_set_white_card VALUES (100228, 10092); -INSERT INTO card_set_white_card VALUES (100228, 10093); -INSERT INTO card_set_white_card VALUES (100228, 10082); -INSERT INTO card_set_white_card VALUES (100228, 10083); -INSERT INTO card_set_white_card VALUES (100228, 10080); -INSERT INTO card_set_white_card VALUES (100228, 10081); -INSERT INTO card_set_white_card VALUES (100228, 10086); -INSERT INTO card_set_white_card VALUES (100228, 10087); -INSERT INTO card_set_white_card VALUES (100228, 10084); -INSERT INTO card_set_white_card VALUES (100228, 10085); -INSERT INTO card_set_white_card VALUES (100228, 10073); -INSERT INTO card_set_white_card VALUES (100228, 10072); -INSERT INTO card_set_white_card VALUES (100228, 10075); -INSERT INTO card_set_white_card VALUES (100228, 10074); -INSERT INTO card_set_white_card VALUES (100228, 10077); -INSERT INTO card_set_white_card VALUES (100228, 10076); -INSERT INTO card_set_white_card VALUES (100228, 10079); -INSERT INTO card_set_white_card VALUES (100228, 10078); -INSERT INTO card_set_white_card VALUES (100228, 10065); -INSERT INTO card_set_white_card VALUES (100228, 10064); -INSERT INTO card_set_white_card VALUES (100228, 10067); -INSERT INTO card_set_white_card VALUES (100228, 10066); -INSERT INTO card_set_white_card VALUES (100228, 10069); -INSERT INTO card_set_white_card VALUES (100228, 10068); -INSERT INTO card_set_white_card VALUES (100228, 10071); -INSERT INTO card_set_white_card VALUES (100228, 10070); -INSERT INTO card_set_white_card VALUES (100228, 10056); -INSERT INTO card_set_white_card VALUES (100228, 10057); -INSERT INTO card_set_white_card VALUES (100228, 10058); -INSERT INTO card_set_white_card VALUES (100228, 10059); -INSERT INTO card_set_white_card VALUES (100228, 10060); -INSERT INTO card_set_white_card VALUES (100228, 10061); -INSERT INTO card_set_white_card VALUES (100228, 10062); -INSERT INTO card_set_white_card VALUES (100228, 10063); -INSERT INTO card_set_white_card VALUES (100228, 10048); -INSERT INTO card_set_white_card VALUES (100228, 10049); -INSERT INTO card_set_white_card VALUES (100228, 10050); -INSERT INTO card_set_white_card VALUES (100228, 10051); -INSERT INTO card_set_white_card VALUES (100228, 10052); -INSERT INTO card_set_white_card VALUES (100228, 10053); -INSERT INTO card_set_white_card VALUES (100228, 10054); -INSERT INTO card_set_white_card VALUES (100228, 10055); -INSERT INTO card_set_white_card VALUES (100228, 10166); -INSERT INTO card_set_white_card VALUES (100228, 10167); -INSERT INTO card_set_white_card VALUES (100228, 10164); -INSERT INTO card_set_white_card VALUES (100228, 10165); -INSERT INTO card_set_white_card VALUES (100228, 10162); -INSERT INTO card_set_white_card VALUES (100228, 10163); -INSERT INTO card_set_white_card VALUES (100228, 10160); -INSERT INTO card_set_white_card VALUES (100228, 10161); -INSERT INTO card_set_white_card VALUES (100228, 10174); -INSERT INTO card_set_white_card VALUES (100228, 10175); -INSERT INTO card_set_white_card VALUES (100228, 10172); -INSERT INTO card_set_white_card VALUES (100228, 10173); -INSERT INTO card_set_white_card VALUES (100228, 10170); -INSERT INTO card_set_white_card VALUES (100228, 10171); -INSERT INTO card_set_white_card VALUES (100228, 10168); -INSERT INTO card_set_white_card VALUES (100228, 10169); -INSERT INTO card_set_white_card VALUES (100228, 10151); -INSERT INTO card_set_white_card VALUES (100228, 10150); -INSERT INTO card_set_white_card VALUES (100228, 10149); -INSERT INTO card_set_white_card VALUES (100228, 10148); -INSERT INTO card_set_white_card VALUES (100228, 10147); -INSERT INTO card_set_white_card VALUES (100228, 10146); -INSERT INTO card_set_white_card VALUES (100228, 10145); -INSERT INTO card_set_white_card VALUES (100228, 10144); -INSERT INTO card_set_white_card VALUES (100228, 10159); -INSERT INTO card_set_white_card VALUES (100228, 10158); -INSERT INTO card_set_white_card VALUES (100228, 10157); -INSERT INTO card_set_white_card VALUES (100228, 10156); -INSERT INTO card_set_white_card VALUES (100228, 10155); -INSERT INTO card_set_white_card VALUES (100228, 10154); -INSERT INTO card_set_white_card VALUES (100228, 10153); -INSERT INTO card_set_white_card VALUES (100228, 10152); -INSERT INTO card_set_white_card VALUES (100228, 10132); -INSERT INTO card_set_white_card VALUES (100228, 10133); -INSERT INTO card_set_white_card VALUES (100228, 10134); -INSERT INTO card_set_white_card VALUES (100228, 10135); -INSERT INTO card_set_white_card VALUES (100228, 10128); -INSERT INTO card_set_white_card VALUES (100228, 10129); -INSERT INTO card_set_white_card VALUES (100228, 10130); -INSERT INTO card_set_white_card VALUES (100228, 10131); -INSERT INTO card_set_white_card VALUES (100228, 10140); -INSERT INTO card_set_white_card VALUES (100228, 10141); -INSERT INTO card_set_white_card VALUES (100228, 10142); -INSERT INTO card_set_white_card VALUES (100228, 10143); -INSERT INTO card_set_white_card VALUES (100228, 10136); -INSERT INTO card_set_white_card VALUES (100228, 10137); -INSERT INTO card_set_white_card VALUES (100228, 10138); -INSERT INTO card_set_white_card VALUES (100228, 10139); -INSERT INTO card_set_white_card VALUES (100228, 10117); -INSERT INTO card_set_white_card VALUES (100228, 10116); -INSERT INTO card_set_white_card VALUES (100228, 10119); -INSERT INTO card_set_white_card VALUES (100228, 10118); -INSERT INTO card_set_white_card VALUES (100228, 10113); -INSERT INTO card_set_white_card VALUES (100228, 10112); -INSERT INTO card_set_white_card VALUES (100228, 10115); -INSERT INTO card_set_white_card VALUES (100228, 10114); -INSERT INTO card_set_white_card VALUES (100228, 10125); -INSERT INTO card_set_white_card VALUES (100228, 10124); -INSERT INTO card_set_white_card VALUES (100228, 10127); -INSERT INTO card_set_white_card VALUES (100228, 10126); -INSERT INTO card_set_white_card VALUES (100228, 10121); -INSERT INTO card_set_white_card VALUES (100228, 10120); -INSERT INTO card_set_white_card VALUES (100228, 10123); -INSERT INTO card_set_white_card VALUES (100228, 10122); -INSERT INTO card_set_white_card VALUES (100228, 10177); -INSERT INTO card_set_white_card VALUES (100228, 10176); -INSERT INTO card_set_white_card VALUES (100228, 10178); -INSERT INTO card_set_white_card VALUES (100229, 10701); -INSERT INTO card_set_white_card VALUES (100229, 10700); -INSERT INTO card_set_white_card VALUES (100229, 10703); -INSERT INTO card_set_white_card VALUES (100229, 10702); -INSERT INTO card_set_white_card VALUES (100229, 10697); -INSERT INTO card_set_white_card VALUES (100229, 10696); -INSERT INTO card_set_white_card VALUES (100229, 10699); -INSERT INTO card_set_white_card VALUES (100229, 10698); -INSERT INTO card_set_white_card VALUES (100229, 10693); -INSERT INTO card_set_white_card VALUES (100229, 10692); -INSERT INTO card_set_white_card VALUES (100229, 10695); -INSERT INTO card_set_white_card VALUES (100229, 10694); -INSERT INTO card_set_white_card VALUES (100229, 10689); -INSERT INTO card_set_white_card VALUES (100229, 10688); -INSERT INTO card_set_white_card VALUES (100229, 10691); -INSERT INTO card_set_white_card VALUES (100229, 10690); -INSERT INTO card_set_white_card VALUES (100229, 10716); -INSERT INTO card_set_white_card VALUES (100229, 10717); -INSERT INTO card_set_white_card VALUES (100229, 10718); -INSERT INTO card_set_white_card VALUES (100229, 10719); -INSERT INTO card_set_white_card VALUES (100229, 10712); -INSERT INTO card_set_white_card VALUES (100229, 10713); -INSERT INTO card_set_white_card VALUES (100229, 10714); -INSERT INTO card_set_white_card VALUES (100229, 10715); -INSERT INTO card_set_white_card VALUES (100229, 10708); -INSERT INTO card_set_white_card VALUES (100229, 10709); -INSERT INTO card_set_white_card VALUES (100229, 10710); -INSERT INTO card_set_white_card VALUES (100229, 10711); -INSERT INTO card_set_white_card VALUES (100229, 10704); -INSERT INTO card_set_white_card VALUES (100229, 10705); -INSERT INTO card_set_white_card VALUES (100229, 10706); -INSERT INTO card_set_white_card VALUES (100229, 10707); -INSERT INTO card_set_white_card VALUES (100229, 10723); -INSERT INTO card_set_white_card VALUES (100229, 10722); -INSERT INTO card_set_white_card VALUES (100229, 10721); -INSERT INTO card_set_white_card VALUES (100229, 10720); -INSERT INTO card_set_white_card VALUES (100229, 10633); -INSERT INTO card_set_white_card VALUES (100229, 10632); -INSERT INTO card_set_white_card VALUES (100229, 10635); -INSERT INTO card_set_white_card VALUES (100229, 10634); -INSERT INTO card_set_white_card VALUES (100229, 10637); -INSERT INTO card_set_white_card VALUES (100229, 10636); -INSERT INTO card_set_white_card VALUES (100229, 10639); -INSERT INTO card_set_white_card VALUES (100229, 10638); -INSERT INTO card_set_white_card VALUES (100229, 10625); -INSERT INTO card_set_white_card VALUES (100229, 10624); -INSERT INTO card_set_white_card VALUES (100229, 10627); -INSERT INTO card_set_white_card VALUES (100229, 10626); -INSERT INTO card_set_white_card VALUES (100229, 10629); -INSERT INTO card_set_white_card VALUES (100229, 10628); -INSERT INTO card_set_white_card VALUES (100229, 10631); -INSERT INTO card_set_white_card VALUES (100229, 10630); -INSERT INTO card_set_white_card VALUES (100229, 10648); -INSERT INTO card_set_white_card VALUES (100229, 10649); -INSERT INTO card_set_white_card VALUES (100229, 10650); -INSERT INTO card_set_white_card VALUES (100229, 10651); -INSERT INTO card_set_white_card VALUES (100229, 10652); -INSERT INTO card_set_white_card VALUES (100229, 10653); -INSERT INTO card_set_white_card VALUES (100229, 10654); -INSERT INTO card_set_white_card VALUES (100229, 10655); -INSERT INTO card_set_white_card VALUES (100229, 10640); -INSERT INTO card_set_white_card VALUES (100229, 10641); -INSERT INTO card_set_white_card VALUES (100229, 10642); -INSERT INTO card_set_white_card VALUES (100229, 10643); -INSERT INTO card_set_white_card VALUES (100229, 10644); -INSERT INTO card_set_white_card VALUES (100229, 10645); -INSERT INTO card_set_white_card VALUES (100229, 10646); -INSERT INTO card_set_white_card VALUES (100229, 10647); -INSERT INTO card_set_white_card VALUES (100229, 10667); -INSERT INTO card_set_white_card VALUES (100229, 10666); -INSERT INTO card_set_white_card VALUES (100229, 10665); -INSERT INTO card_set_white_card VALUES (100229, 10664); -INSERT INTO card_set_white_card VALUES (100229, 10671); -INSERT INTO card_set_white_card VALUES (100229, 10670); -INSERT INTO card_set_white_card VALUES (100229, 10669); -INSERT INTO card_set_white_card VALUES (100229, 10668); -INSERT INTO card_set_white_card VALUES (100229, 10659); -INSERT INTO card_set_white_card VALUES (100229, 10658); -INSERT INTO card_set_white_card VALUES (100229, 10657); -INSERT INTO card_set_white_card VALUES (100229, 10656); -INSERT INTO card_set_white_card VALUES (100229, 10663); -INSERT INTO card_set_white_card VALUES (100229, 10662); -INSERT INTO card_set_white_card VALUES (100229, 10661); -INSERT INTO card_set_white_card VALUES (100229, 10660); -INSERT INTO card_set_white_card VALUES (100229, 10682); -INSERT INTO card_set_white_card VALUES (100229, 10683); -INSERT INTO card_set_white_card VALUES (100229, 10680); -INSERT INTO card_set_white_card VALUES (100229, 10681); -INSERT INTO card_set_white_card VALUES (100229, 10686); -INSERT INTO card_set_white_card VALUES (100229, 10687); -INSERT INTO card_set_white_card VALUES (100229, 10684); -INSERT INTO card_set_white_card VALUES (100229, 10685); -INSERT INTO card_set_white_card VALUES (100229, 10674); -INSERT INTO card_set_white_card VALUES (100229, 10675); -INSERT INTO card_set_white_card VALUES (100229, 10672); -INSERT INTO card_set_white_card VALUES (100229, 10673); -INSERT INTO card_set_white_card VALUES (100229, 10678); -INSERT INTO card_set_white_card VALUES (100229, 10679); -INSERT INTO card_set_white_card VALUES (100229, 10676); -INSERT INTO card_set_white_card VALUES (100229, 10677); -INSERT INTO card_set_white_card VALUES (100229, 10564); -INSERT INTO card_set_white_card VALUES (100229, 10565); -INSERT INTO card_set_white_card VALUES (100229, 10566); -INSERT INTO card_set_white_card VALUES (100229, 10567); -INSERT INTO card_set_white_card VALUES (100229, 10560); -INSERT INTO card_set_white_card VALUES (100229, 10561); -INSERT INTO card_set_white_card VALUES (100229, 10562); -INSERT INTO card_set_white_card VALUES (100229, 10563); -INSERT INTO card_set_white_card VALUES (100229, 10572); -INSERT INTO card_set_white_card VALUES (100229, 10573); -INSERT INTO card_set_white_card VALUES (100229, 10574); -INSERT INTO card_set_white_card VALUES (100229, 10575); -INSERT INTO card_set_white_card VALUES (100229, 10568); -INSERT INTO card_set_white_card VALUES (100229, 10569); -INSERT INTO card_set_white_card VALUES (100229, 10570); -INSERT INTO card_set_white_card VALUES (100229, 10571); -INSERT INTO card_set_white_card VALUES (100229, 10581); -INSERT INTO card_set_white_card VALUES (100229, 10580); -INSERT INTO card_set_white_card VALUES (100229, 10583); -INSERT INTO card_set_white_card VALUES (100229, 10582); -INSERT INTO card_set_white_card VALUES (100229, 10577); -INSERT INTO card_set_white_card VALUES (100229, 10576); -INSERT INTO card_set_white_card VALUES (100229, 10579); -INSERT INTO card_set_white_card VALUES (100229, 10578); -INSERT INTO card_set_white_card VALUES (100229, 10589); -INSERT INTO card_set_white_card VALUES (100229, 10588); -INSERT INTO card_set_white_card VALUES (100229, 10591); -INSERT INTO card_set_white_card VALUES (100229, 10590); -INSERT INTO card_set_white_card VALUES (100229, 10585); -INSERT INTO card_set_white_card VALUES (100229, 10584); -INSERT INTO card_set_white_card VALUES (100229, 10587); -INSERT INTO card_set_white_card VALUES (100229, 10586); -INSERT INTO card_set_white_card VALUES (100229, 10598); -INSERT INTO card_set_white_card VALUES (100229, 10599); -INSERT INTO card_set_white_card VALUES (100229, 10596); -INSERT INTO card_set_white_card VALUES (100229, 10597); -INSERT INTO card_set_white_card VALUES (100229, 10594); -INSERT INTO card_set_white_card VALUES (100229, 10595); -INSERT INTO card_set_white_card VALUES (100229, 10592); -INSERT INTO card_set_white_card VALUES (100229, 10593); -INSERT INTO card_set_white_card VALUES (100229, 10606); -INSERT INTO card_set_white_card VALUES (100229, 10607); -INSERT INTO card_set_white_card VALUES (100229, 10604); -INSERT INTO card_set_white_card VALUES (100229, 10605); -INSERT INTO card_set_white_card VALUES (100229, 10602); -INSERT INTO card_set_white_card VALUES (100229, 10603); -INSERT INTO card_set_white_card VALUES (100229, 10600); -INSERT INTO card_set_white_card VALUES (100229, 10601); -INSERT INTO card_set_white_card VALUES (100229, 10615); -INSERT INTO card_set_white_card VALUES (100229, 10614); -INSERT INTO card_set_white_card VALUES (100229, 10613); -INSERT INTO card_set_white_card VALUES (100229, 10612); -INSERT INTO card_set_white_card VALUES (100229, 10611); -INSERT INTO card_set_white_card VALUES (100229, 10610); -INSERT INTO card_set_white_card VALUES (100229, 10609); -INSERT INTO card_set_white_card VALUES (100229, 10608); -INSERT INTO card_set_white_card VALUES (100229, 10623); -INSERT INTO card_set_white_card VALUES (100229, 10622); -INSERT INTO card_set_white_card VALUES (100229, 10621); -INSERT INTO card_set_white_card VALUES (100229, 10620); -INSERT INTO card_set_white_card VALUES (100229, 10619); -INSERT INTO card_set_white_card VALUES (100229, 10618); -INSERT INTO card_set_white_card VALUES (100229, 10617); -INSERT INTO card_set_white_card VALUES (100229, 10616); -INSERT INTO card_set_white_card VALUES (100229, 10509); -INSERT INTO card_set_white_card VALUES (100229, 10510); -INSERT INTO card_set_white_card VALUES (100229, 10511); -INSERT INTO card_set_white_card VALUES (100229, 10513); -INSERT INTO card_set_white_card VALUES (100229, 10512); -INSERT INTO card_set_white_card VALUES (100229, 10515); -INSERT INTO card_set_white_card VALUES (100229, 10514); -INSERT INTO card_set_white_card VALUES (100229, 10517); -INSERT INTO card_set_white_card VALUES (100229, 10516); -INSERT INTO card_set_white_card VALUES (100229, 10519); -INSERT INTO card_set_white_card VALUES (100229, 10518); -INSERT INTO card_set_white_card VALUES (100229, 10521); -INSERT INTO card_set_white_card VALUES (100229, 10520); -INSERT INTO card_set_white_card VALUES (100229, 10523); -INSERT INTO card_set_white_card VALUES (100229, 10522); -INSERT INTO card_set_white_card VALUES (100229, 10525); -INSERT INTO card_set_white_card VALUES (100229, 10524); -INSERT INTO card_set_white_card VALUES (100229, 10527); -INSERT INTO card_set_white_card VALUES (100229, 10526); -INSERT INTO card_set_white_card VALUES (100229, 10530); -INSERT INTO card_set_white_card VALUES (100229, 10531); -INSERT INTO card_set_white_card VALUES (100229, 10528); -INSERT INTO card_set_white_card VALUES (100229, 10529); -INSERT INTO card_set_white_card VALUES (100229, 10534); -INSERT INTO card_set_white_card VALUES (100229, 10535); -INSERT INTO card_set_white_card VALUES (100229, 10532); -INSERT INTO card_set_white_card VALUES (100229, 10533); -INSERT INTO card_set_white_card VALUES (100229, 10538); -INSERT INTO card_set_white_card VALUES (100229, 10539); -INSERT INTO card_set_white_card VALUES (100229, 10536); -INSERT INTO card_set_white_card VALUES (100229, 10537); -INSERT INTO card_set_white_card VALUES (100229, 10542); -INSERT INTO card_set_white_card VALUES (100229, 10543); -INSERT INTO card_set_white_card VALUES (100229, 10540); -INSERT INTO card_set_white_card VALUES (100229, 10541); -INSERT INTO card_set_white_card VALUES (100229, 10547); -INSERT INTO card_set_white_card VALUES (100229, 10546); -INSERT INTO card_set_white_card VALUES (100229, 10545); -INSERT INTO card_set_white_card VALUES (100229, 10544); -INSERT INTO card_set_white_card VALUES (100229, 10551); -INSERT INTO card_set_white_card VALUES (100229, 10550); -INSERT INTO card_set_white_card VALUES (100229, 10549); -INSERT INTO card_set_white_card VALUES (100229, 10548); -INSERT INTO card_set_white_card VALUES (100229, 10555); -INSERT INTO card_set_white_card VALUES (100229, 10554); -INSERT INTO card_set_white_card VALUES (100229, 10553); -INSERT INTO card_set_white_card VALUES (100229, 10552); -INSERT INTO card_set_white_card VALUES (100229, 10559); -INSERT INTO card_set_white_card VALUES (100229, 10558); -INSERT INTO card_set_white_card VALUES (100229, 10557); -INSERT INTO card_set_white_card VALUES (100229, 10556); -INSERT INTO card_set_white_card VALUES (100161, 14930); -INSERT INTO card_set_white_card VALUES (100161, 14931); -INSERT INTO card_set_white_card VALUES (100161, 14928); -INSERT INTO card_set_white_card VALUES (100161, 14929); -INSERT INTO card_set_white_card VALUES (100161, 14934); -INSERT INTO card_set_white_card VALUES (100161, 14935); -INSERT INTO card_set_white_card VALUES (100161, 14932); -INSERT INTO card_set_white_card VALUES (100161, 14933); -INSERT INTO card_set_white_card VALUES (100161, 14938); -INSERT INTO card_set_white_card VALUES (100161, 14939); -INSERT INTO card_set_white_card VALUES (100161, 14936); -INSERT INTO card_set_white_card VALUES (100161, 14937); -INSERT INTO card_set_white_card VALUES (100161, 14942); -INSERT INTO card_set_white_card VALUES (100161, 14943); -INSERT INTO card_set_white_card VALUES (100161, 14940); -INSERT INTO card_set_white_card VALUES (100161, 14941); -INSERT INTO card_set_white_card VALUES (100161, 14915); -INSERT INTO card_set_white_card VALUES (100161, 14914); -INSERT INTO card_set_white_card VALUES (100161, 14913); -INSERT INTO card_set_white_card VALUES (100161, 14912); -INSERT INTO card_set_white_card VALUES (100161, 14919); -INSERT INTO card_set_white_card VALUES (100161, 14918); -INSERT INTO card_set_white_card VALUES (100161, 14917); -INSERT INTO card_set_white_card VALUES (100161, 14916); -INSERT INTO card_set_white_card VALUES (100161, 14923); -INSERT INTO card_set_white_card VALUES (100161, 14922); -INSERT INTO card_set_white_card VALUES (100161, 14921); -INSERT INTO card_set_white_card VALUES (100161, 14920); -INSERT INTO card_set_white_card VALUES (100161, 14927); -INSERT INTO card_set_white_card VALUES (100161, 14926); -INSERT INTO card_set_white_card VALUES (100161, 14925); -INSERT INTO card_set_white_card VALUES (100161, 14924); -INSERT INTO card_set_white_card VALUES (100161, 14960); -INSERT INTO card_set_white_card VALUES (100161, 14961); -INSERT INTO card_set_white_card VALUES (100161, 14962); -INSERT INTO card_set_white_card VALUES (100161, 14963); -INSERT INTO card_set_white_card VALUES (100161, 14964); -INSERT INTO card_set_white_card VALUES (100161, 14945); -INSERT INTO card_set_white_card VALUES (100161, 14944); -INSERT INTO card_set_white_card VALUES (100161, 14947); -INSERT INTO card_set_white_card VALUES (100161, 14946); -INSERT INTO card_set_white_card VALUES (100161, 14949); -INSERT INTO card_set_white_card VALUES (100161, 14948); -INSERT INTO card_set_white_card VALUES (100161, 14951); -INSERT INTO card_set_white_card VALUES (100161, 14950); -INSERT INTO card_set_white_card VALUES (100161, 14953); -INSERT INTO card_set_white_card VALUES (100161, 14952); -INSERT INTO card_set_white_card VALUES (100161, 14955); -INSERT INTO card_set_white_card VALUES (100161, 14954); -INSERT INTO card_set_white_card VALUES (100161, 14957); -INSERT INTO card_set_white_card VALUES (100161, 14956); -INSERT INTO card_set_white_card VALUES (100161, 14959); -INSERT INTO card_set_white_card VALUES (100161, 14958); -INSERT INTO card_set_white_card VALUES (100161, 14870); -INSERT INTO card_set_white_card VALUES (100161, 14871); -INSERT INTO card_set_white_card VALUES (100161, 14868); -INSERT INTO card_set_white_card VALUES (100161, 14869); -INSERT INTO card_set_white_card VALUES (100161, 14866); -INSERT INTO card_set_white_card VALUES (100161, 14867); -INSERT INTO card_set_white_card VALUES (100161, 14864); -INSERT INTO card_set_white_card VALUES (100161, 14865); -INSERT INTO card_set_white_card VALUES (100161, 14878); -INSERT INTO card_set_white_card VALUES (100161, 14879); -INSERT INTO card_set_white_card VALUES (100161, 14876); -INSERT INTO card_set_white_card VALUES (100161, 14877); -INSERT INTO card_set_white_card VALUES (100161, 14874); -INSERT INTO card_set_white_card VALUES (100161, 14875); -INSERT INTO card_set_white_card VALUES (100161, 14872); -INSERT INTO card_set_white_card VALUES (100161, 14873); -INSERT INTO card_set_white_card VALUES (100161, 14855); -INSERT INTO card_set_white_card VALUES (100161, 14854); -INSERT INTO card_set_white_card VALUES (100161, 14853); -INSERT INTO card_set_white_card VALUES (100161, 14852); -INSERT INTO card_set_white_card VALUES (100161, 14851); -INSERT INTO card_set_white_card VALUES (100161, 14850); -INSERT INTO card_set_white_card VALUES (100161, 14849); -INSERT INTO card_set_white_card VALUES (100161, 14848); -INSERT INTO card_set_white_card VALUES (100161, 14863); -INSERT INTO card_set_white_card VALUES (100161, 14862); -INSERT INTO card_set_white_card VALUES (100161, 14861); -INSERT INTO card_set_white_card VALUES (100161, 14860); -INSERT INTO card_set_white_card VALUES (100161, 14859); -INSERT INTO card_set_white_card VALUES (100161, 14858); -INSERT INTO card_set_white_card VALUES (100161, 14857); -INSERT INTO card_set_white_card VALUES (100161, 14856); -INSERT INTO card_set_white_card VALUES (100161, 14900); -INSERT INTO card_set_white_card VALUES (100161, 14901); -INSERT INTO card_set_white_card VALUES (100161, 14902); -INSERT INTO card_set_white_card VALUES (100161, 14903); -INSERT INTO card_set_white_card VALUES (100161, 14896); -INSERT INTO card_set_white_card VALUES (100161, 14897); -INSERT INTO card_set_white_card VALUES (100161, 14898); -INSERT INTO card_set_white_card VALUES (100161, 14899); -INSERT INTO card_set_white_card VALUES (100161, 14908); -INSERT INTO card_set_white_card VALUES (100161, 14909); -INSERT INTO card_set_white_card VALUES (100161, 14910); -INSERT INTO card_set_white_card VALUES (100161, 14911); -INSERT INTO card_set_white_card VALUES (100161, 14904); -INSERT INTO card_set_white_card VALUES (100161, 14905); -INSERT INTO card_set_white_card VALUES (100161, 14906); -INSERT INTO card_set_white_card VALUES (100161, 14907); -INSERT INTO card_set_white_card VALUES (100161, 14885); -INSERT INTO card_set_white_card VALUES (100161, 14884); -INSERT INTO card_set_white_card VALUES (100161, 14887); -INSERT INTO card_set_white_card VALUES (100161, 14886); -INSERT INTO card_set_white_card VALUES (100161, 14881); -INSERT INTO card_set_white_card VALUES (100161, 14880); -INSERT INTO card_set_white_card VALUES (100161, 14883); -INSERT INTO card_set_white_card VALUES (100161, 14882); -INSERT INTO card_set_white_card VALUES (100161, 14893); -INSERT INTO card_set_white_card VALUES (100161, 14892); -INSERT INTO card_set_white_card VALUES (100161, 14895); -INSERT INTO card_set_white_card VALUES (100161, 14894); -INSERT INTO card_set_white_card VALUES (100161, 14889); -INSERT INTO card_set_white_card VALUES (100161, 14888); -INSERT INTO card_set_white_card VALUES (100161, 14891); -INSERT INTO card_set_white_card VALUES (100161, 14890); -INSERT INTO card_set_white_card VALUES (100161, 14830); -INSERT INTO card_set_white_card VALUES (100161, 14831); -INSERT INTO card_set_white_card VALUES (100161, 14828); -INSERT INTO card_set_white_card VALUES (100161, 14829); -INSERT INTO card_set_white_card VALUES (100161, 14826); -INSERT INTO card_set_white_card VALUES (100161, 14827); -INSERT INTO card_set_white_card VALUES (100161, 14824); -INSERT INTO card_set_white_card VALUES (100161, 14825); -INSERT INTO card_set_white_card VALUES (100161, 14822); -INSERT INTO card_set_white_card VALUES (100161, 14823); -INSERT INTO card_set_white_card VALUES (100161, 14820); -INSERT INTO card_set_white_card VALUES (100161, 14821); -INSERT INTO card_set_white_card VALUES (100161, 14818); -INSERT INTO card_set_white_card VALUES (100161, 14819); -INSERT INTO card_set_white_card VALUES (100161, 14847); -INSERT INTO card_set_white_card VALUES (100161, 14846); -INSERT INTO card_set_white_card VALUES (100161, 14845); -INSERT INTO card_set_white_card VALUES (100161, 14844); -INSERT INTO card_set_white_card VALUES (100161, 14843); -INSERT INTO card_set_white_card VALUES (100161, 14842); -INSERT INTO card_set_white_card VALUES (100161, 14841); -INSERT INTO card_set_white_card VALUES (100161, 14840); -INSERT INTO card_set_white_card VALUES (100161, 14839); -INSERT INTO card_set_white_card VALUES (100161, 14838); -INSERT INTO card_set_white_card VALUES (100161, 14837); -INSERT INTO card_set_white_card VALUES (100161, 14836); -INSERT INTO card_set_white_card VALUES (100161, 14835); -INSERT INTO card_set_white_card VALUES (100161, 14834); -INSERT INTO card_set_white_card VALUES (100161, 14833); -INSERT INTO card_set_white_card VALUES (100161, 14832); -INSERT INTO card_set_white_card VALUES (100157, 14998); -INSERT INTO card_set_white_card VALUES (100157, 14997); -INSERT INTO card_set_white_card VALUES (100157, 14996); -INSERT INTO card_set_white_card VALUES (100157, 14995); -INSERT INTO card_set_white_card VALUES (100157, 14994); -INSERT INTO card_set_white_card VALUES (100157, 14993); -INSERT INTO card_set_white_card VALUES (100157, 14992); -INSERT INTO card_set_white_card VALUES (100157, 14990); -INSERT INTO card_set_white_card VALUES (100157, 14991); -INSERT INTO card_set_white_card VALUES (100157, 14988); -INSERT INTO card_set_white_card VALUES (100157, 14989); -INSERT INTO card_set_white_card VALUES (100157, 14986); -INSERT INTO card_set_white_card VALUES (100157, 14987); -INSERT INTO card_set_white_card VALUES (100157, 14984); -INSERT INTO card_set_white_card VALUES (100157, 14985); -INSERT INTO card_set_white_card VALUES (100157, 14982); -INSERT INTO card_set_white_card VALUES (100157, 14983); -INSERT INTO card_set_white_card VALUES (100157, 14980); -INSERT INTO card_set_white_card VALUES (100157, 14981); -INSERT INTO card_set_white_card VALUES (100157, 14978); -INSERT INTO card_set_white_card VALUES (100157, 14979); -INSERT INTO card_set_white_card VALUES (100157, 14976); -INSERT INTO card_set_white_card VALUES (100157, 14977); -INSERT INTO card_set_white_card VALUES (100157, 14965); -INSERT INTO card_set_white_card VALUES (100157, 14966); -INSERT INTO card_set_white_card VALUES (100157, 14967); -INSERT INTO card_set_white_card VALUES (100157, 14968); -INSERT INTO card_set_white_card VALUES (100157, 14969); -INSERT INTO card_set_white_card VALUES (100157, 14970); -INSERT INTO card_set_white_card VALUES (100157, 14971); -INSERT INTO card_set_white_card VALUES (100157, 14972); -INSERT INTO card_set_white_card VALUES (100157, 14973); -INSERT INTO card_set_white_card VALUES (100157, 14974); -INSERT INTO card_set_white_card VALUES (100157, 14975); -INSERT INTO card_set_white_card VALUES (100231, 15067); -INSERT INTO card_set_white_card VALUES (100231, 15066); -INSERT INTO card_set_white_card VALUES (100231, 15065); -INSERT INTO card_set_white_card VALUES (100231, 15064); -INSERT INTO card_set_white_card VALUES (100231, 15071); -INSERT INTO card_set_white_card VALUES (100231, 15070); -INSERT INTO card_set_white_card VALUES (100231, 15069); -INSERT INTO card_set_white_card VALUES (100231, 15068); -INSERT INTO card_set_white_card VALUES (100231, 15059); -INSERT INTO card_set_white_card VALUES (100231, 15058); -INSERT INTO card_set_white_card VALUES (100231, 15057); -INSERT INTO card_set_white_card VALUES (100231, 15056); -INSERT INTO card_set_white_card VALUES (100231, 15063); -INSERT INTO card_set_white_card VALUES (100231, 15062); -INSERT INTO card_set_white_card VALUES (100231, 15061); -INSERT INTO card_set_white_card VALUES (100231, 15060); -INSERT INTO card_set_white_card VALUES (100231, 15050); -INSERT INTO card_set_white_card VALUES (100231, 15051); -INSERT INTO card_set_white_card VALUES (100231, 10028); -INSERT INTO card_set_white_card VALUES (100231, 15048); -INSERT INTO card_set_white_card VALUES (100231, 15049); -INSERT INTO card_set_white_card VALUES (100231, 15054); -INSERT INTO card_set_white_card VALUES (100231, 15055); -INSERT INTO card_set_white_card VALUES (100231, 15052); -INSERT INTO card_set_white_card VALUES (100231, 15053); -INSERT INTO card_set_white_card VALUES (100231, 15042); -INSERT INTO card_set_white_card VALUES (100231, 15043); -INSERT INTO card_set_white_card VALUES (100231, 15040); -INSERT INTO card_set_white_card VALUES (100231, 15041); -INSERT INTO card_set_white_card VALUES (100231, 15046); -INSERT INTO card_set_white_card VALUES (100231, 15047); -INSERT INTO card_set_white_card VALUES (100231, 15044); -INSERT INTO card_set_white_card VALUES (100231, 15045); -INSERT INTO card_set_white_card VALUES (100231, 15097); -INSERT INTO card_set_white_card VALUES (100231, 15096); -INSERT INTO card_set_white_card VALUES (100231, 15099); -INSERT INTO card_set_white_card VALUES (100231, 15098); -INSERT INTO card_set_white_card VALUES (100231, 15101); -INSERT INTO card_set_white_card VALUES (100231, 15100); -INSERT INTO card_set_white_card VALUES (100231, 15103); -INSERT INTO card_set_white_card VALUES (100231, 15102); -INSERT INTO card_set_white_card VALUES (100231, 15089); -INSERT INTO card_set_white_card VALUES (100231, 15088); -INSERT INTO card_set_white_card VALUES (100231, 15091); -INSERT INTO card_set_white_card VALUES (100231, 15090); -INSERT INTO card_set_white_card VALUES (100231, 15093); -INSERT INTO card_set_white_card VALUES (100231, 15092); -INSERT INTO card_set_white_card VALUES (100231, 15095); -INSERT INTO card_set_white_card VALUES (100231, 15094); -INSERT INTO card_set_white_card VALUES (100231, 15080); -INSERT INTO card_set_white_card VALUES (100231, 15081); -INSERT INTO card_set_white_card VALUES (100231, 15082); -INSERT INTO card_set_white_card VALUES (100231, 15083); -INSERT INTO card_set_white_card VALUES (100231, 15084); -INSERT INTO card_set_white_card VALUES (100231, 15085); -INSERT INTO card_set_white_card VALUES (100231, 15086); -INSERT INTO card_set_white_card VALUES (100231, 15087); -INSERT INTO card_set_white_card VALUES (100231, 15072); -INSERT INTO card_set_white_card VALUES (100231, 15073); -INSERT INTO card_set_white_card VALUES (100231, 15074); -INSERT INTO card_set_white_card VALUES (100231, 15075); -INSERT INTO card_set_white_card VALUES (100231, 15076); -INSERT INTO card_set_white_card VALUES (100231, 15077); -INSERT INTO card_set_white_card VALUES (100231, 15078); -INSERT INTO card_set_white_card VALUES (100231, 15079); -INSERT INTO card_set_white_card VALUES (100231, 15007); -INSERT INTO card_set_white_card VALUES (100231, 15006); -INSERT INTO card_set_white_card VALUES (100231, 15005); -INSERT INTO card_set_white_card VALUES (100231, 15004); -INSERT INTO card_set_white_card VALUES (100231, 15003); -INSERT INTO card_set_white_card VALUES (100231, 15002); -INSERT INTO card_set_white_card VALUES (100231, 15001); -INSERT INTO card_set_white_card VALUES (100231, 15000); -INSERT INTO card_set_white_card VALUES (100231, 14999); -INSERT INTO card_set_white_card VALUES (100231, 15037); -INSERT INTO card_set_white_card VALUES (100231, 15036); -INSERT INTO card_set_white_card VALUES (100231, 15039); -INSERT INTO card_set_white_card VALUES (100231, 15038); -INSERT INTO card_set_white_card VALUES (100231, 15033); -INSERT INTO card_set_white_card VALUES (100231, 15032); -INSERT INTO card_set_white_card VALUES (100231, 15035); -INSERT INTO card_set_white_card VALUES (100231, 15034); -INSERT INTO card_set_white_card VALUES (100231, 15029); -INSERT INTO card_set_white_card VALUES (100231, 15028); -INSERT INTO card_set_white_card VALUES (100231, 15031); -INSERT INTO card_set_white_card VALUES (100231, 15030); -INSERT INTO card_set_white_card VALUES (100231, 15025); -INSERT INTO card_set_white_card VALUES (100231, 15024); -INSERT INTO card_set_white_card VALUES (100231, 15027); -INSERT INTO card_set_white_card VALUES (100231, 15026); -INSERT INTO card_set_white_card VALUES (100231, 15020); -INSERT INTO card_set_white_card VALUES (100231, 15021); -INSERT INTO card_set_white_card VALUES (100231, 15022); -INSERT INTO card_set_white_card VALUES (100231, 15023); -INSERT INTO card_set_white_card VALUES (100231, 15016); -INSERT INTO card_set_white_card VALUES (100231, 15017); -INSERT INTO card_set_white_card VALUES (100231, 15018); -INSERT INTO card_set_white_card VALUES (100231, 15019); -INSERT INTO card_set_white_card VALUES (100231, 15012); -INSERT INTO card_set_white_card VALUES (100231, 15013); -INSERT INTO card_set_white_card VALUES (100231, 15014); -INSERT INTO card_set_white_card VALUES (100231, 15015); -INSERT INTO card_set_white_card VALUES (100231, 15008); -INSERT INTO card_set_white_card VALUES (100231, 15009); -INSERT INTO card_set_white_card VALUES (100231, 15010); -INSERT INTO card_set_white_card VALUES (100231, 15011); -INSERT INTO card_set_white_card VALUES (100231, 15169); -INSERT INTO card_set_white_card VALUES (100231, 15168); -INSERT INTO card_set_white_card VALUES (100231, 15171); -INSERT INTO card_set_white_card VALUES (100231, 15170); -INSERT INTO card_set_white_card VALUES (100231, 15173); -INSERT INTO card_set_white_card VALUES (100231, 15172); -INSERT INTO card_set_white_card VALUES (100231, 15175); -INSERT INTO card_set_white_card VALUES (100231, 15174); -INSERT INTO card_set_white_card VALUES (100231, 15109); -INSERT INTO card_set_white_card VALUES (100231, 15108); -INSERT INTO card_set_white_card VALUES (100231, 15111); -INSERT INTO card_set_white_card VALUES (100231, 15110); -INSERT INTO card_set_white_card VALUES (100231, 15105); -INSERT INTO card_set_white_card VALUES (100231, 15104); -INSERT INTO card_set_white_card VALUES (100231, 15107); -INSERT INTO card_set_white_card VALUES (100231, 15106); -INSERT INTO card_set_white_card VALUES (100231, 15117); -INSERT INTO card_set_white_card VALUES (100231, 15116); -INSERT INTO card_set_white_card VALUES (100231, 15119); -INSERT INTO card_set_white_card VALUES (100231, 15118); -INSERT INTO card_set_white_card VALUES (100231, 15113); -INSERT INTO card_set_white_card VALUES (100231, 15112); -INSERT INTO card_set_white_card VALUES (100231, 15115); -INSERT INTO card_set_white_card VALUES (100231, 15114); -INSERT INTO card_set_white_card VALUES (100231, 15124); -INSERT INTO card_set_white_card VALUES (100231, 15125); -INSERT INTO card_set_white_card VALUES (100231, 15126); -INSERT INTO card_set_white_card VALUES (100231, 15127); -INSERT INTO card_set_white_card VALUES (100231, 15120); -INSERT INTO card_set_white_card VALUES (100231, 15121); -INSERT INTO card_set_white_card VALUES (100231, 15122); -INSERT INTO card_set_white_card VALUES (100231, 15123); -INSERT INTO card_set_white_card VALUES (100231, 15132); -INSERT INTO card_set_white_card VALUES (100231, 15133); -INSERT INTO card_set_white_card VALUES (100231, 15134); -INSERT INTO card_set_white_card VALUES (100231, 15135); -INSERT INTO card_set_white_card VALUES (100231, 15128); -INSERT INTO card_set_white_card VALUES (100231, 15129); -INSERT INTO card_set_white_card VALUES (100231, 15130); -INSERT INTO card_set_white_card VALUES (100231, 15131); -INSERT INTO card_set_white_card VALUES (100231, 15143); -INSERT INTO card_set_white_card VALUES (100231, 15142); -INSERT INTO card_set_white_card VALUES (100231, 15141); -INSERT INTO card_set_white_card VALUES (100231, 15140); -INSERT INTO card_set_white_card VALUES (100231, 15139); -INSERT INTO card_set_white_card VALUES (100231, 15138); -INSERT INTO card_set_white_card VALUES (100231, 15137); -INSERT INTO card_set_white_card VALUES (100231, 15136); -INSERT INTO card_set_white_card VALUES (100231, 15151); -INSERT INTO card_set_white_card VALUES (100231, 15150); -INSERT INTO card_set_white_card VALUES (100231, 15149); -INSERT INTO card_set_white_card VALUES (100231, 15148); -INSERT INTO card_set_white_card VALUES (100231, 15147); -INSERT INTO card_set_white_card VALUES (100231, 15146); -INSERT INTO card_set_white_card VALUES (100231, 15145); -INSERT INTO card_set_white_card VALUES (100231, 15144); -INSERT INTO card_set_white_card VALUES (100231, 15158); -INSERT INTO card_set_white_card VALUES (100231, 15159); -INSERT INTO card_set_white_card VALUES (100231, 15156); -INSERT INTO card_set_white_card VALUES (100231, 15157); -INSERT INTO card_set_white_card VALUES (100231, 15154); -INSERT INTO card_set_white_card VALUES (100231, 15155); -INSERT INTO card_set_white_card VALUES (100231, 15152); -INSERT INTO card_set_white_card VALUES (100231, 15153); -INSERT INTO card_set_white_card VALUES (100231, 15166); -INSERT INTO card_set_white_card VALUES (100231, 15167); -INSERT INTO card_set_white_card VALUES (100231, 15164); -INSERT INTO card_set_white_card VALUES (100231, 15165); -INSERT INTO card_set_white_card VALUES (100231, 15162); -INSERT INTO card_set_white_card VALUES (100231, 15163); -INSERT INTO card_set_white_card VALUES (100231, 15160); -INSERT INTO card_set_white_card VALUES (100231, 15161); -INSERT INTO card_set_white_card VALUES (100232, 15304); -INSERT INTO card_set_white_card VALUES (100232, 15305); -INSERT INTO card_set_white_card VALUES (100232, 15306); -INSERT INTO card_set_white_card VALUES (100232, 15307); -INSERT INTO card_set_white_card VALUES (100232, 15308); -INSERT INTO card_set_white_card VALUES (100232, 15309); -INSERT INTO card_set_white_card VALUES (100232, 15310); -INSERT INTO card_set_white_card VALUES (100232, 15311); -INSERT INTO card_set_white_card VALUES (100232, 15296); -INSERT INTO card_set_white_card VALUES (100232, 15297); -INSERT INTO card_set_white_card VALUES (100232, 15298); -INSERT INTO card_set_white_card VALUES (100232, 15299); -INSERT INTO card_set_white_card VALUES (100232, 15300); -INSERT INTO card_set_white_card VALUES (100232, 15301); -INSERT INTO card_set_white_card VALUES (100232, 15302); -INSERT INTO card_set_white_card VALUES (100232, 15303); -INSERT INTO card_set_white_card VALUES (100232, 15321); -INSERT INTO card_set_white_card VALUES (100232, 15320); -INSERT INTO card_set_white_card VALUES (100232, 15323); -INSERT INTO card_set_white_card VALUES (100232, 15322); -INSERT INTO card_set_white_card VALUES (100232, 15325); -INSERT INTO card_set_white_card VALUES (100232, 15324); -INSERT INTO card_set_white_card VALUES (100232, 15327); -INSERT INTO card_set_white_card VALUES (100232, 15326); -INSERT INTO card_set_white_card VALUES (100232, 15313); -INSERT INTO card_set_white_card VALUES (100232, 15312); -INSERT INTO card_set_white_card VALUES (100232, 15315); -INSERT INTO card_set_white_card VALUES (100232, 15314); -INSERT INTO card_set_white_card VALUES (100232, 15317); -INSERT INTO card_set_white_card VALUES (100232, 15316); -INSERT INTO card_set_white_card VALUES (100232, 15319); -INSERT INTO card_set_white_card VALUES (100232, 15318); -INSERT INTO card_set_white_card VALUES (100232, 15330); -INSERT INTO card_set_white_card VALUES (100232, 15328); -INSERT INTO card_set_white_card VALUES (100232, 15329); -INSERT INTO card_set_white_card VALUES (100232, 15244); -INSERT INTO card_set_white_card VALUES (100232, 15245); -INSERT INTO card_set_white_card VALUES (100232, 15246); -INSERT INTO card_set_white_card VALUES (100232, 15247); -INSERT INTO card_set_white_card VALUES (100232, 15240); -INSERT INTO card_set_white_card VALUES (100232, 15241); -INSERT INTO card_set_white_card VALUES (100232, 15242); -INSERT INTO card_set_white_card VALUES (100232, 15243); -INSERT INTO card_set_white_card VALUES (100232, 15236); -INSERT INTO card_set_white_card VALUES (100232, 15237); -INSERT INTO card_set_white_card VALUES (100232, 15238); -INSERT INTO card_set_white_card VALUES (100232, 15239); -INSERT INTO card_set_white_card VALUES (100232, 15232); -INSERT INTO card_set_white_card VALUES (100232, 15233); -INSERT INTO card_set_white_card VALUES (100232, 15234); -INSERT INTO card_set_white_card VALUES (100232, 15235); -INSERT INTO card_set_white_card VALUES (100232, 15261); -INSERT INTO card_set_white_card VALUES (100232, 15260); -INSERT INTO card_set_white_card VALUES (100232, 15263); -INSERT INTO card_set_white_card VALUES (100232, 15262); -INSERT INTO card_set_white_card VALUES (100232, 15257); -INSERT INTO card_set_white_card VALUES (100232, 15256); -INSERT INTO card_set_white_card VALUES (100232, 15259); -INSERT INTO card_set_white_card VALUES (100232, 15258); -INSERT INTO card_set_white_card VALUES (100232, 15253); -INSERT INTO card_set_white_card VALUES (100232, 15252); -INSERT INTO card_set_white_card VALUES (100232, 15255); -INSERT INTO card_set_white_card VALUES (100232, 15254); -INSERT INTO card_set_white_card VALUES (100232, 15249); -INSERT INTO card_set_white_card VALUES (100232, 15248); -INSERT INTO card_set_white_card VALUES (100232, 15251); -INSERT INTO card_set_white_card VALUES (100232, 15250); -INSERT INTO card_set_white_card VALUES (100232, 15278); -INSERT INTO card_set_white_card VALUES (100232, 15279); -INSERT INTO card_set_white_card VALUES (100232, 15276); -INSERT INTO card_set_white_card VALUES (100232, 15277); -INSERT INTO card_set_white_card VALUES (100232, 15274); -INSERT INTO card_set_white_card VALUES (100232, 15275); -INSERT INTO card_set_white_card VALUES (100232, 15272); -INSERT INTO card_set_white_card VALUES (100232, 15273); -INSERT INTO card_set_white_card VALUES (100232, 15270); -INSERT INTO card_set_white_card VALUES (100232, 15271); -INSERT INTO card_set_white_card VALUES (100232, 15268); -INSERT INTO card_set_white_card VALUES (100232, 15269); -INSERT INTO card_set_white_card VALUES (100232, 15266); -INSERT INTO card_set_white_card VALUES (100232, 15267); -INSERT INTO card_set_white_card VALUES (100232, 15264); -INSERT INTO card_set_white_card VALUES (100232, 15265); -INSERT INTO card_set_white_card VALUES (100232, 15295); -INSERT INTO card_set_white_card VALUES (100232, 15294); -INSERT INTO card_set_white_card VALUES (100232, 15293); -INSERT INTO card_set_white_card VALUES (100232, 15292); -INSERT INTO card_set_white_card VALUES (100232, 15291); -INSERT INTO card_set_white_card VALUES (100232, 15290); -INSERT INTO card_set_white_card VALUES (100232, 15289); -INSERT INTO card_set_white_card VALUES (100232, 15288); -INSERT INTO card_set_white_card VALUES (100232, 15287); -INSERT INTO card_set_white_card VALUES (100232, 15286); -INSERT INTO card_set_white_card VALUES (100232, 15285); -INSERT INTO card_set_white_card VALUES (100232, 15284); -INSERT INTO card_set_white_card VALUES (100232, 15283); -INSERT INTO card_set_white_card VALUES (100232, 15282); -INSERT INTO card_set_white_card VALUES (100232, 15281); -INSERT INTO card_set_white_card VALUES (100232, 15280); -INSERT INTO card_set_white_card VALUES (100232, 15177); -INSERT INTO card_set_white_card VALUES (100232, 15176); -INSERT INTO card_set_white_card VALUES (100232, 15179); -INSERT INTO card_set_white_card VALUES (100232, 15178); -INSERT INTO card_set_white_card VALUES (100232, 15181); -INSERT INTO card_set_white_card VALUES (100232, 15180); -INSERT INTO card_set_white_card VALUES (100232, 15183); -INSERT INTO card_set_white_card VALUES (100232, 15182); -INSERT INTO card_set_white_card VALUES (100232, 15184); -INSERT INTO card_set_white_card VALUES (100232, 15185); -INSERT INTO card_set_white_card VALUES (100232, 15186); -INSERT INTO card_set_white_card VALUES (100232, 15187); -INSERT INTO card_set_white_card VALUES (100232, 15188); -INSERT INTO card_set_white_card VALUES (100232, 15189); -INSERT INTO card_set_white_card VALUES (100232, 15190); -INSERT INTO card_set_white_card VALUES (100232, 15191); -INSERT INTO card_set_white_card VALUES (100232, 15192); -INSERT INTO card_set_white_card VALUES (100232, 15193); -INSERT INTO card_set_white_card VALUES (100232, 15194); -INSERT INTO card_set_white_card VALUES (100232, 15195); -INSERT INTO card_set_white_card VALUES (100232, 15196); -INSERT INTO card_set_white_card VALUES (100232, 15197); -INSERT INTO card_set_white_card VALUES (100232, 15198); -INSERT INTO card_set_white_card VALUES (100232, 15199); -INSERT INTO card_set_white_card VALUES (100232, 15203); -INSERT INTO card_set_white_card VALUES (100232, 15202); -INSERT INTO card_set_white_card VALUES (100232, 15201); -INSERT INTO card_set_white_card VALUES (100232, 15200); -INSERT INTO card_set_white_card VALUES (100232, 15207); -INSERT INTO card_set_white_card VALUES (100232, 15206); -INSERT INTO card_set_white_card VALUES (100232, 15205); -INSERT INTO card_set_white_card VALUES (100232, 15204); -INSERT INTO card_set_white_card VALUES (100232, 15211); -INSERT INTO card_set_white_card VALUES (100232, 15210); -INSERT INTO card_set_white_card VALUES (100232, 15209); -INSERT INTO card_set_white_card VALUES (100232, 15208); -INSERT INTO card_set_white_card VALUES (100232, 15215); -INSERT INTO card_set_white_card VALUES (100232, 15214); -INSERT INTO card_set_white_card VALUES (100232, 15213); -INSERT INTO card_set_white_card VALUES (100232, 15212); -INSERT INTO card_set_white_card VALUES (100232, 15218); -INSERT INTO card_set_white_card VALUES (100232, 15219); -INSERT INTO card_set_white_card VALUES (100232, 15216); -INSERT INTO card_set_white_card VALUES (100232, 15217); -INSERT INTO card_set_white_card VALUES (100232, 15222); -INSERT INTO card_set_white_card VALUES (100232, 15223); -INSERT INTO card_set_white_card VALUES (100232, 15220); -INSERT INTO card_set_white_card VALUES (100232, 15221); -INSERT INTO card_set_white_card VALUES (100232, 15226); -INSERT INTO card_set_white_card VALUES (100232, 15227); -INSERT INTO card_set_white_card VALUES (100232, 15224); -INSERT INTO card_set_white_card VALUES (100232, 15225); -INSERT INTO card_set_white_card VALUES (100232, 15230); -INSERT INTO card_set_white_card VALUES (100232, 15231); -INSERT INTO card_set_white_card VALUES (100232, 15228); -INSERT INTO card_set_white_card VALUES (100232, 15229); -INSERT INTO card_set_white_card VALUES (100233, 15338); -INSERT INTO card_set_white_card VALUES (100233, 15339); -INSERT INTO card_set_white_card VALUES (100233, 15336); -INSERT INTO card_set_white_card VALUES (100233, 15337); -INSERT INTO card_set_white_card VALUES (100233, 15342); -INSERT INTO card_set_white_card VALUES (100233, 15343); -INSERT INTO card_set_white_card VALUES (100233, 15340); -INSERT INTO card_set_white_card VALUES (100233, 15341); -INSERT INTO card_set_white_card VALUES (100233, 15331); -INSERT INTO card_set_white_card VALUES (100233, 15334); -INSERT INTO card_set_white_card VALUES (100233, 15335); -INSERT INTO card_set_white_card VALUES (100233, 15332); -INSERT INTO card_set_white_card VALUES (100233, 15333); -INSERT INTO card_set_white_card VALUES (100233, 15355); -INSERT INTO card_set_white_card VALUES (100233, 15354); -INSERT INTO card_set_white_card VALUES (100233, 15353); -INSERT INTO card_set_white_card VALUES (100233, 15352); -INSERT INTO card_set_white_card VALUES (100233, 15359); -INSERT INTO card_set_white_card VALUES (100233, 15358); -INSERT INTO card_set_white_card VALUES (100233, 15357); -INSERT INTO card_set_white_card VALUES (100233, 15356); -INSERT INTO card_set_white_card VALUES (100233, 15363); -INSERT INTO card_set_white_card VALUES (100233, 15347); -INSERT INTO card_set_white_card VALUES (100233, 15362); -INSERT INTO card_set_white_card VALUES (100233, 15346); -INSERT INTO card_set_white_card VALUES (100233, 15361); -INSERT INTO card_set_white_card VALUES (100233, 15345); -INSERT INTO card_set_white_card VALUES (100233, 15360); -INSERT INTO card_set_white_card VALUES (100233, 15344); -INSERT INTO card_set_white_card VALUES (100233, 15367); -INSERT INTO card_set_white_card VALUES (100233, 15351); -INSERT INTO card_set_white_card VALUES (100233, 15366); -INSERT INTO card_set_white_card VALUES (100233, 15350); -INSERT INTO card_set_white_card VALUES (100233, 15365); -INSERT INTO card_set_white_card VALUES (100233, 15349); -INSERT INTO card_set_white_card VALUES (100233, 15364); -INSERT INTO card_set_white_card VALUES (100233, 15348); -INSERT INTO card_set_white_card VALUES (100161, 14817); -INSERT INTO card_set_white_card VALUES (100003, 15303); -INSERT INTO card_set_white_card VALUES (100003, 15333); -INSERT INTO card_set_white_card VALUES (100003, 15210); -INSERT INTO card_set_white_card VALUES (100003, 15131); -INSERT INTO card_set_white_card VALUES (100003, 10036); -INSERT INTO card_set_white_card VALUES (100003, 10028); -INSERT INTO card_set_white_card VALUES (100003, 10027); -INSERT INTO card_set_white_card VALUES (100003, 10025); -INSERT INTO card_set_white_card VALUES (100003, 10013); -INSERT INTO card_set_white_card VALUES (100003, 10014); -INSERT INTO card_set_white_card VALUES (100003, 15102); -INSERT INTO card_set_white_card VALUES (100003, 10560); -INSERT INTO card_set_white_card VALUES (100003, 14942); -INSERT INTO card_set_white_card VALUES (100003, 14940); -INSERT INTO card_set_white_card VALUES (100003, 10581); -INSERT INTO card_set_white_card VALUES (100003, 14971); -INSERT INTO card_set_white_card VALUES (100003, 10120); -INSERT INTO card_set_white_card VALUES (100003, 10510); -INSERT INTO card_set_white_card VALUES (100003, 10525); -INSERT INTO card_set_white_card VALUES (100003, 10524); -INSERT INTO card_set_white_card VALUES (100003, 10527); -INSERT INTO card_set_white_card VALUES (100003, 10526); -INSERT INTO card_set_white_card VALUES (100003, 10528); -INSERT INTO card_set_white_card VALUES (100003, 10529); -INSERT INTO card_set_white_card VALUES (100003, 10543); -INSERT INTO card_set_white_card VALUES (100234, 15490); -INSERT INTO card_set_white_card VALUES (100234, 15491); -INSERT INTO card_set_white_card VALUES (100234, 15488); -INSERT INTO card_set_white_card VALUES (100234, 15489); -INSERT INTO card_set_white_card VALUES (100234, 15494); -INSERT INTO card_set_white_card VALUES (100234, 15495); -INSERT INTO card_set_white_card VALUES (100234, 15492); -INSERT INTO card_set_white_card VALUES (100234, 15493); -INSERT INTO card_set_white_card VALUES (100234, 15416); -INSERT INTO card_set_white_card VALUES (100234, 15417); -INSERT INTO card_set_white_card VALUES (100234, 15418); -INSERT INTO card_set_white_card VALUES (100234, 15419); -INSERT INTO card_set_white_card VALUES (100234, 15420); -INSERT INTO card_set_white_card VALUES (100234, 15421); -INSERT INTO card_set_white_card VALUES (100234, 15422); -INSERT INTO card_set_white_card VALUES (100234, 15423); -INSERT INTO card_set_white_card VALUES (100234, 15408); -INSERT INTO card_set_white_card VALUES (100234, 15409); -INSERT INTO card_set_white_card VALUES (100234, 15410); -INSERT INTO card_set_white_card VALUES (100234, 15411); -INSERT INTO card_set_white_card VALUES (100234, 15412); -INSERT INTO card_set_white_card VALUES (100234, 15413); -INSERT INTO card_set_white_card VALUES (100234, 15414); -INSERT INTO card_set_white_card VALUES (100234, 15415); -INSERT INTO card_set_white_card VALUES (100234, 15401); -INSERT INTO card_set_white_card VALUES (100234, 15400); -INSERT INTO card_set_white_card VALUES (100234, 15403); -INSERT INTO card_set_white_card VALUES (100234, 15402); -INSERT INTO card_set_white_card VALUES (100234, 15405); -INSERT INTO card_set_white_card VALUES (100234, 15404); -INSERT INTO card_set_white_card VALUES (100234, 15407); -INSERT INTO card_set_white_card VALUES (100234, 15406); -INSERT INTO card_set_white_card VALUES (100234, 15393); -INSERT INTO card_set_white_card VALUES (100234, 15392); -INSERT INTO card_set_white_card VALUES (100234, 15395); -INSERT INTO card_set_white_card VALUES (100234, 15394); -INSERT INTO card_set_white_card VALUES (100234, 15397); -INSERT INTO card_set_white_card VALUES (100234, 15396); -INSERT INTO card_set_white_card VALUES (100234, 15399); -INSERT INTO card_set_white_card VALUES (100234, 15398); -INSERT INTO card_set_white_card VALUES (100234, 15386); -INSERT INTO card_set_white_card VALUES (100234, 15387); -INSERT INTO card_set_white_card VALUES (100234, 15384); -INSERT INTO card_set_white_card VALUES (100234, 15385); -INSERT INTO card_set_white_card VALUES (100234, 15390); -INSERT INTO card_set_white_card VALUES (100234, 15391); -INSERT INTO card_set_white_card VALUES (100234, 15388); -INSERT INTO card_set_white_card VALUES (100234, 15389); -INSERT INTO card_set_white_card VALUES (100234, 15378); -INSERT INTO card_set_white_card VALUES (100234, 15379); -INSERT INTO card_set_white_card VALUES (100234, 15376); -INSERT INTO card_set_white_card VALUES (100234, 15377); -INSERT INTO card_set_white_card VALUES (100234, 15382); -INSERT INTO card_set_white_card VALUES (100234, 15383); -INSERT INTO card_set_white_card VALUES (100234, 15380); -INSERT INTO card_set_white_card VALUES (100234, 15381); -INSERT INTO card_set_white_card VALUES (100234, 15371); -INSERT INTO card_set_white_card VALUES (100234, 15370); -INSERT INTO card_set_white_card VALUES (100234, 15369); -INSERT INTO card_set_white_card VALUES (100234, 15368); -INSERT INTO card_set_white_card VALUES (100234, 15375); -INSERT INTO card_set_white_card VALUES (100234, 15374); -INSERT INTO card_set_white_card VALUES (100234, 15373); -INSERT INTO card_set_white_card VALUES (100234, 15372); -INSERT INTO card_set_white_card VALUES (100234, 15484); -INSERT INTO card_set_white_card VALUES (100234, 15485); -INSERT INTO card_set_white_card VALUES (100234, 15486); -INSERT INTO card_set_white_card VALUES (100234, 15487); -INSERT INTO card_set_white_card VALUES (100234, 15480); -INSERT INTO card_set_white_card VALUES (100234, 15481); -INSERT INTO card_set_white_card VALUES (100234, 15482); -INSERT INTO card_set_white_card VALUES (100234, 15483); -INSERT INTO card_set_white_card VALUES (100234, 15476); -INSERT INTO card_set_white_card VALUES (100234, 15477); -INSERT INTO card_set_white_card VALUES (100234, 15478); -INSERT INTO card_set_white_card VALUES (100234, 15479); -INSERT INTO card_set_white_card VALUES (100234, 15472); -INSERT INTO card_set_white_card VALUES (100234, 15473); -INSERT INTO card_set_white_card VALUES (100234, 15474); -INSERT INTO card_set_white_card VALUES (100234, 15475); -INSERT INTO card_set_white_card VALUES (100234, 15469); -INSERT INTO card_set_white_card VALUES (100234, 15468); -INSERT INTO card_set_white_card VALUES (100234, 15471); -INSERT INTO card_set_white_card VALUES (100234, 15470); -INSERT INTO card_set_white_card VALUES (100234, 15465); -INSERT INTO card_set_white_card VALUES (100234, 15464); -INSERT INTO card_set_white_card VALUES (100234, 15467); -INSERT INTO card_set_white_card VALUES (100234, 15466); -INSERT INTO card_set_white_card VALUES (100234, 15461); -INSERT INTO card_set_white_card VALUES (100234, 15460); -INSERT INTO card_set_white_card VALUES (100234, 15463); -INSERT INTO card_set_white_card VALUES (100234, 15462); -INSERT INTO card_set_white_card VALUES (100234, 15457); -INSERT INTO card_set_white_card VALUES (100234, 15456); -INSERT INTO card_set_white_card VALUES (100234, 15459); -INSERT INTO card_set_white_card VALUES (100234, 15458); -INSERT INTO card_set_white_card VALUES (100234, 15454); -INSERT INTO card_set_white_card VALUES (100234, 15455); -INSERT INTO card_set_white_card VALUES (100234, 15452); -INSERT INTO card_set_white_card VALUES (100234, 15453); -INSERT INTO card_set_white_card VALUES (100234, 15450); -INSERT INTO card_set_white_card VALUES (100234, 15451); -INSERT INTO card_set_white_card VALUES (100234, 15448); -INSERT INTO card_set_white_card VALUES (100234, 15449); -INSERT INTO card_set_white_card VALUES (100234, 15446); -INSERT INTO card_set_white_card VALUES (100234, 15447); -INSERT INTO card_set_white_card VALUES (100234, 15444); -INSERT INTO card_set_white_card VALUES (100234, 15445); -INSERT INTO card_set_white_card VALUES (100234, 15442); -INSERT INTO card_set_white_card VALUES (100234, 15443); -INSERT INTO card_set_white_card VALUES (100234, 15440); -INSERT INTO card_set_white_card VALUES (100234, 15441); -INSERT INTO card_set_white_card VALUES (100234, 15439); -INSERT INTO card_set_white_card VALUES (100234, 15438); -INSERT INTO card_set_white_card VALUES (100234, 15437); -INSERT INTO card_set_white_card VALUES (100234, 15436); -INSERT INTO card_set_white_card VALUES (100234, 15435); -INSERT INTO card_set_white_card VALUES (100234, 15434); -INSERT INTO card_set_white_card VALUES (100234, 15433); -INSERT INTO card_set_white_card VALUES (100234, 15432); -INSERT INTO card_set_white_card VALUES (100234, 15431); -INSERT INTO card_set_white_card VALUES (100234, 15430); -INSERT INTO card_set_white_card VALUES (100234, 15429); -INSERT INTO card_set_white_card VALUES (100234, 15428); -INSERT INTO card_set_white_card VALUES (100234, 15427); -INSERT INTO card_set_white_card VALUES (100234, 15426); -INSERT INTO card_set_white_card VALUES (100234, 15425); -INSERT INTO card_set_white_card VALUES (100234, 15424); -INSERT INTO card_set_white_card VALUES (100236, 15537); -INSERT INTO card_set_white_card VALUES (100236, 15536); -INSERT INTO card_set_white_card VALUES (100236, 15539); -INSERT INTO card_set_white_card VALUES (100236, 15538); -INSERT INTO card_set_white_card VALUES (100236, 15541); -INSERT INTO card_set_white_card VALUES (100236, 15540); -INSERT INTO card_set_white_card VALUES (100236, 15543); -INSERT INTO card_set_white_card VALUES (100236, 15542); -INSERT INTO card_set_white_card VALUES (100236, 15545); -INSERT INTO card_set_white_card VALUES (100236, 15544); -INSERT INTO card_set_white_card VALUES (100236, 15547); -INSERT INTO card_set_white_card VALUES (100236, 15546); -INSERT INTO card_set_white_card VALUES (100236, 15548); -INSERT INTO card_set_white_card VALUES (100236, 15522); -INSERT INTO card_set_white_card VALUES (100236, 15523); -INSERT INTO card_set_white_card VALUES (100236, 15524); -INSERT INTO card_set_white_card VALUES (100236, 15525); -INSERT INTO card_set_white_card VALUES (100236, 15526); -INSERT INTO card_set_white_card VALUES (100236, 15527); -INSERT INTO card_set_white_card VALUES (100236, 15528); -INSERT INTO card_set_white_card VALUES (100236, 15529); -INSERT INTO card_set_white_card VALUES (100236, 15530); -INSERT INTO card_set_white_card VALUES (100236, 15531); -INSERT INTO card_set_white_card VALUES (100236, 15532); -INSERT INTO card_set_white_card VALUES (100236, 15533); -INSERT INTO card_set_white_card VALUES (100236, 15534); -INSERT INTO card_set_white_card VALUES (100236, 15535); -INSERT INTO card_set_white_card VALUES (100257, 100238); -INSERT INTO card_set_white_card VALUES (100257, 100239); -INSERT INTO card_set_white_card VALUES (100257, 100237); -INSERT INTO card_set_white_card VALUES (100257, 100256); -INSERT INTO card_set_white_card VALUES (100257, 100255); -INSERT INTO card_set_white_card VALUES (100257, 100254); -INSERT INTO card_set_white_card VALUES (100257, 100253); -INSERT INTO card_set_white_card VALUES (100257, 100252); -INSERT INTO card_set_white_card VALUES (100257, 100251); -INSERT INTO card_set_white_card VALUES (100257, 100250); -INSERT INTO card_set_white_card VALUES (100257, 100249); -INSERT INTO card_set_white_card VALUES (100257, 100248); -INSERT INTO card_set_white_card VALUES (100257, 100247); -INSERT INTO card_set_white_card VALUES (100257, 100246); -INSERT INTO card_set_white_card VALUES (100257, 100245); -INSERT INTO card_set_white_card VALUES (100257, 100244); -INSERT INTO card_set_white_card VALUES (100257, 100243); -INSERT INTO card_set_white_card VALUES (100257, 100242); -INSERT INTO card_set_white_card VALUES (100257, 100241); -INSERT INTO card_set_white_card VALUES (100257, 100240); -INSERT INTO card_set_white_card VALUES (100312, 100268); -INSERT INTO card_set_white_card VALUES (100312, 100269); -INSERT INTO card_set_white_card VALUES (100312, 100270); -INSERT INTO card_set_white_card VALUES (100312, 100271); -INSERT INTO card_set_white_card VALUES (100312, 100285); -INSERT INTO card_set_white_card VALUES (100312, 100284); -INSERT INTO card_set_white_card VALUES (100312, 100287); -INSERT INTO card_set_white_card VALUES (100312, 100286); -INSERT INTO card_set_white_card VALUES (100312, 100281); -INSERT INTO card_set_white_card VALUES (100312, 100280); -INSERT INTO card_set_white_card VALUES (100312, 100283); -INSERT INTO card_set_white_card VALUES (100312, 100282); -INSERT INTO card_set_white_card VALUES (100312, 100277); -INSERT INTO card_set_white_card VALUES (100312, 100276); -INSERT INTO card_set_white_card VALUES (100312, 100279); -INSERT INTO card_set_white_card VALUES (100312, 100278); -INSERT INTO card_set_white_card VALUES (100312, 100273); -INSERT INTO card_set_white_card VALUES (100312, 100272); -INSERT INTO card_set_white_card VALUES (100312, 100275); -INSERT INTO card_set_white_card VALUES (100312, 100274); -INSERT INTO card_set_white_card VALUES (100312, 100296); -INSERT INTO card_set_white_card VALUES (100312, 100297); -INSERT INTO card_set_white_card VALUES (100312, 100290); -INSERT INTO card_set_white_card VALUES (100312, 100291); -INSERT INTO card_set_white_card VALUES (100312, 100288); -INSERT INTO card_set_white_card VALUES (100312, 100289); -INSERT INTO card_set_white_card VALUES (100312, 100294); -INSERT INTO card_set_white_card VALUES (100312, 100295); -INSERT INTO card_set_white_card VALUES (100312, 100292); -INSERT INTO card_set_white_card VALUES (100312, 100293); -INSERT INTO card_set_white_card VALUES (100312, 100307); -INSERT INTO card_set_white_card VALUES (100312, 100306); -INSERT INTO card_set_white_card VALUES (100312, 100305); -INSERT INTO card_set_white_card VALUES (100312, 100311); -INSERT INTO card_set_white_card VALUES (100312, 100310); -INSERT INTO card_set_white_card VALUES (100312, 100309); -INSERT INTO card_set_white_card VALUES (100312, 100308); -INSERT INTO card_set_white_card VALUES (100017, 100414); -INSERT INTO card_set_white_card VALUES (100003, 100414); -INSERT INTO card_set_white_card VALUES (100415, 100328); -INSERT INTO card_set_white_card VALUES (100415, 100361); -INSERT INTO card_set_white_card VALUES (100415, 100360); -INSERT INTO card_set_white_card VALUES (100415, 100329); -INSERT INTO card_set_white_card VALUES (100415, 100330); -INSERT INTO card_set_white_card VALUES (100415, 100363); -INSERT INTO card_set_white_card VALUES (100415, 100331); -INSERT INTO card_set_white_card VALUES (100415, 100362); -INSERT INTO card_set_white_card VALUES (100415, 100332); -INSERT INTO card_set_white_card VALUES (100415, 100365); -INSERT INTO card_set_white_card VALUES (100415, 100333); -INSERT INTO card_set_white_card VALUES (100415, 100364); -INSERT INTO card_set_white_card VALUES (100415, 100367); -INSERT INTO card_set_white_card VALUES (100415, 100334); -INSERT INTO card_set_white_card VALUES (100415, 100366); -INSERT INTO card_set_white_card VALUES (100415, 100335); -INSERT INTO card_set_white_card VALUES (100415, 100320); -INSERT INTO card_set_white_card VALUES (100415, 100353); -INSERT INTO card_set_white_card VALUES (100415, 100321); -INSERT INTO card_set_white_card VALUES (100415, 100352); -INSERT INTO card_set_white_card VALUES (100415, 100322); -INSERT INTO card_set_white_card VALUES (100415, 100355); -INSERT INTO card_set_white_card VALUES (100415, 100354); -INSERT INTO card_set_white_card VALUES (100415, 100323); -INSERT INTO card_set_white_card VALUES (100415, 100357); -INSERT INTO card_set_white_card VALUES (100415, 100324); -INSERT INTO card_set_white_card VALUES (100415, 100356); -INSERT INTO card_set_white_card VALUES (100415, 100325); -INSERT INTO card_set_white_card VALUES (100415, 100326); -INSERT INTO card_set_white_card VALUES (100415, 100359); -INSERT INTO card_set_white_card VALUES (100415, 100358); -INSERT INTO card_set_white_card VALUES (100415, 100327); -INSERT INTO card_set_white_card VALUES (100415, 100376); -INSERT INTO card_set_white_card VALUES (100415, 100345); -INSERT INTO card_set_white_card VALUES (100415, 100377); -INSERT INTO card_set_white_card VALUES (100415, 100344); -INSERT INTO card_set_white_card VALUES (100415, 100378); -INSERT INTO card_set_white_card VALUES (100415, 100347); -INSERT INTO card_set_white_card VALUES (100415, 100379); -INSERT INTO card_set_white_card VALUES (100415, 100346); -INSERT INTO card_set_white_card VALUES (100415, 100380); -INSERT INTO card_set_white_card VALUES (100415, 100349); -INSERT INTO card_set_white_card VALUES (100415, 100381); -INSERT INTO card_set_white_card VALUES (100415, 100348); -INSERT INTO card_set_white_card VALUES (100415, 100382); -INSERT INTO card_set_white_card VALUES (100415, 100351); -INSERT INTO card_set_white_card VALUES (100415, 100383); -INSERT INTO card_set_white_card VALUES (100415, 100350); -INSERT INTO card_set_white_card VALUES (100415, 100368); -INSERT INTO card_set_white_card VALUES (100415, 100337); -INSERT INTO card_set_white_card VALUES (100415, 100336); -INSERT INTO card_set_white_card VALUES (100415, 100369); -INSERT INTO card_set_white_card VALUES (100415, 100370); -INSERT INTO card_set_white_card VALUES (100415, 100339); -INSERT INTO card_set_white_card VALUES (100415, 100371); -INSERT INTO card_set_white_card VALUES (100415, 100338); -INSERT INTO card_set_white_card VALUES (100415, 100372); -INSERT INTO card_set_white_card VALUES (100415, 100341); -INSERT INTO card_set_white_card VALUES (100415, 100373); -INSERT INTO card_set_white_card VALUES (100415, 100340); -INSERT INTO card_set_white_card VALUES (100415, 100374); -INSERT INTO card_set_white_card VALUES (100415, 100343); -INSERT INTO card_set_white_card VALUES (100415, 100375); -INSERT INTO card_set_white_card VALUES (100415, 100342); -INSERT INTO card_set_white_card VALUES (100415, 100315); -INSERT INTO card_set_white_card VALUES (100415, 100314); -INSERT INTO card_set_white_card VALUES (100415, 100319); -INSERT INTO card_set_white_card VALUES (100415, 100318); -INSERT INTO card_set_white_card VALUES (100415, 100317); -INSERT INTO card_set_white_card VALUES (100415, 100316); -INSERT INTO card_set_white_card VALUES (100017, 100416); -INSERT INTO card_set_white_card VALUES (100003, 100416); -INSERT INTO card_set_white_card VALUES (100003, 15180); -INSERT INTO card_set_white_card VALUES (100003, 15209); -INSERT INTO card_set_white_card VALUES (100003, 15119); -INSERT INTO card_set_white_card VALUES (100003, 15051); -INSERT INTO card_set_white_card VALUES (100003, 15007); -INSERT INTO card_set_white_card VALUES (100003, 15004); -INSERT INTO card_set_white_card VALUES (100003, 15001); -INSERT INTO card_set_white_card VALUES (100003, 15000); -INSERT INTO card_set_white_card VALUES (100003, 15012); -INSERT INTO card_set_white_card VALUES (100003, 15009); -INSERT INTO card_set_white_card VALUES (100422, 100420); -INSERT INTO card_set_white_card VALUES (100422, 100417); -INSERT INTO card_set_white_card VALUES (100422, 100419); -INSERT INTO card_set_white_card VALUES (100422, 100418); -INSERT INTO card_set_white_card VALUES (100422, 100429); -INSERT INTO card_set_white_card VALUES (100422, 100428); -INSERT INTO card_set_white_card VALUES (100422, 100431); -INSERT INTO card_set_white_card VALUES (100422, 100430); -INSERT INTO card_set_white_card VALUES (100422, 100425); -INSERT INTO card_set_white_card VALUES (100422, 100424); -INSERT INTO card_set_white_card VALUES (100422, 100423); -INSERT INTO card_set_white_card VALUES (100422, 100436); -INSERT INTO card_set_white_card VALUES (100422, 100433); -INSERT INTO card_set_white_card VALUES (100422, 100434); -INSERT INTO card_set_white_card VALUES (100422, 100435); -INSERT INTO card_set_white_card VALUES (100422, 100440); -INSERT INTO card_set_white_card VALUES (100422, 100438); -INSERT INTO card_set_white_card VALUES (100422, 100439); -INSERT INTO card_set_white_card VALUES (100234, 15601); -INSERT INTO card_set_white_card VALUES (100234, 15600); -INSERT INTO card_set_white_card VALUES (100234, 15603); -INSERT INTO card_set_white_card VALUES (100234, 15602); -INSERT INTO card_set_white_card VALUES (100234, 15598); -INSERT INTO card_set_white_card VALUES (100234, 15599); -INSERT INTO card_set_white_card VALUES (100443, 15549); -INSERT INTO card_set_white_card VALUES (100443, 15551); -INSERT INTO card_set_white_card VALUES (100443, 15550); -INSERT INTO card_set_white_card VALUES (100443, 15588); -INSERT INTO card_set_white_card VALUES (100443, 15589); -INSERT INTO card_set_white_card VALUES (100443, 15590); -INSERT INTO card_set_white_card VALUES (100443, 15591); -INSERT INTO card_set_white_card VALUES (100443, 15584); -INSERT INTO card_set_white_card VALUES (100443, 15585); -INSERT INTO card_set_white_card VALUES (100443, 15586); -INSERT INTO card_set_white_card VALUES (100443, 15587); -INSERT INTO card_set_white_card VALUES (100443, 15596); -INSERT INTO card_set_white_card VALUES (100443, 15597); -INSERT INTO card_set_white_card VALUES (100443, 15592); -INSERT INTO card_set_white_card VALUES (100443, 15593); -INSERT INTO card_set_white_card VALUES (100443, 15594); -INSERT INTO card_set_white_card VALUES (100443, 15595); -INSERT INTO card_set_white_card VALUES (100443, 15575); -INSERT INTO card_set_white_card VALUES (100443, 15574); -INSERT INTO card_set_white_card VALUES (100443, 15573); -INSERT INTO card_set_white_card VALUES (100443, 15572); -INSERT INTO card_set_white_card VALUES (100443, 15571); -INSERT INTO card_set_white_card VALUES (100443, 15570); -INSERT INTO card_set_white_card VALUES (100443, 15569); -INSERT INTO card_set_white_card VALUES (100443, 15568); -INSERT INTO card_set_white_card VALUES (100443, 15583); -INSERT INTO card_set_white_card VALUES (100443, 15582); -INSERT INTO card_set_white_card VALUES (100443, 15581); -INSERT INTO card_set_white_card VALUES (100443, 15580); -INSERT INTO card_set_white_card VALUES (100443, 15579); -INSERT INTO card_set_white_card VALUES (100443, 15578); -INSERT INTO card_set_white_card VALUES (100443, 15577); -INSERT INTO card_set_white_card VALUES (100443, 15576); -INSERT INTO card_set_white_card VALUES (100443, 15558); -INSERT INTO card_set_white_card VALUES (100443, 15559); -INSERT INTO card_set_white_card VALUES (100443, 15556); -INSERT INTO card_set_white_card VALUES (100443, 15557); -INSERT INTO card_set_white_card VALUES (100443, 15554); -INSERT INTO card_set_white_card VALUES (100443, 15555); -INSERT INTO card_set_white_card VALUES (100443, 15552); -INSERT INTO card_set_white_card VALUES (100443, 15553); -INSERT INTO card_set_white_card VALUES (100443, 15566); -INSERT INTO card_set_white_card VALUES (100443, 15567); -INSERT INTO card_set_white_card VALUES (100443, 15564); -INSERT INTO card_set_white_card VALUES (100443, 15565); -INSERT INTO card_set_white_card VALUES (100443, 15562); -INSERT INTO card_set_white_card VALUES (100443, 15563); -INSERT INTO card_set_white_card VALUES (100443, 15560); -INSERT INTO card_set_white_card VALUES (100443, 15561); -INSERT INTO card_set_white_card VALUES (100444, 15659); -INSERT INTO card_set_white_card VALUES (100444, 15658); -INSERT INTO card_set_white_card VALUES (100444, 15657); -INSERT INTO card_set_white_card VALUES (100444, 15656); -INSERT INTO card_set_white_card VALUES (100444, 15663); -INSERT INTO card_set_white_card VALUES (100444, 15662); -INSERT INTO card_set_white_card VALUES (100444, 15661); -INSERT INTO card_set_white_card VALUES (100444, 15660); -INSERT INTO card_set_white_card VALUES (100444, 15651); -INSERT INTO card_set_white_card VALUES (100444, 15650); -INSERT INTO card_set_white_card VALUES (100444, 15649); -INSERT INTO card_set_white_card VALUES (100444, 15648); -INSERT INTO card_set_white_card VALUES (100444, 15655); -INSERT INTO card_set_white_card VALUES (100444, 15654); -INSERT INTO card_set_white_card VALUES (100444, 15653); -INSERT INTO card_set_white_card VALUES (100444, 15652); -INSERT INTO card_set_white_card VALUES (100444, 15674); -INSERT INTO card_set_white_card VALUES (100444, 15675); -INSERT INTO card_set_white_card VALUES (100444, 15672); -INSERT INTO card_set_white_card VALUES (100444, 15673); -INSERT INTO card_set_white_card VALUES (100444, 15678); -INSERT INTO card_set_white_card VALUES (100444, 15679); -INSERT INTO card_set_white_card VALUES (100444, 15676); -INSERT INTO card_set_white_card VALUES (100444, 15677); -INSERT INTO card_set_white_card VALUES (100444, 15666); -INSERT INTO card_set_white_card VALUES (100444, 15667); -INSERT INTO card_set_white_card VALUES (100444, 15664); -INSERT INTO card_set_white_card VALUES (100444, 15665); -INSERT INTO card_set_white_card VALUES (100444, 15670); -INSERT INTO card_set_white_card VALUES (100444, 15671); -INSERT INTO card_set_white_card VALUES (100444, 15668); -INSERT INTO card_set_white_card VALUES (100444, 15669); -INSERT INTO card_set_white_card VALUES (100444, 15625); -INSERT INTO card_set_white_card VALUES (100444, 15624); -INSERT INTO card_set_white_card VALUES (100444, 15627); -INSERT INTO card_set_white_card VALUES (100444, 15626); -INSERT INTO card_set_white_card VALUES (100444, 15629); -INSERT INTO card_set_white_card VALUES (100444, 15628); -INSERT INTO card_set_white_card VALUES (100444, 15631); -INSERT INTO card_set_white_card VALUES (100444, 15630); -INSERT INTO card_set_white_card VALUES (100444, 15617); -INSERT INTO card_set_white_card VALUES (100444, 15616); -INSERT INTO card_set_white_card VALUES (100444, 15619); -INSERT INTO card_set_white_card VALUES (100444, 15618); -INSERT INTO card_set_white_card VALUES (100444, 15621); -INSERT INTO card_set_white_card VALUES (100444, 15620); -INSERT INTO card_set_white_card VALUES (100444, 15623); -INSERT INTO card_set_white_card VALUES (100444, 15622); -INSERT INTO card_set_white_card VALUES (100444, 15640); -INSERT INTO card_set_white_card VALUES (100444, 15641); -INSERT INTO card_set_white_card VALUES (100444, 15642); -INSERT INTO card_set_white_card VALUES (100444, 15643); -INSERT INTO card_set_white_card VALUES (100444, 15644); -INSERT INTO card_set_white_card VALUES (100444, 15645); -INSERT INTO card_set_white_card VALUES (100444, 15646); -INSERT INTO card_set_white_card VALUES (100444, 15647); -INSERT INTO card_set_white_card VALUES (100444, 15632); -INSERT INTO card_set_white_card VALUES (100444, 15633); -INSERT INTO card_set_white_card VALUES (100444, 15634); -INSERT INTO card_set_white_card VALUES (100444, 15635); -INSERT INTO card_set_white_card VALUES (100444, 15636); -INSERT INTO card_set_white_card VALUES (100444, 15637); -INSERT INTO card_set_white_card VALUES (100444, 15638); -INSERT INTO card_set_white_card VALUES (100444, 15639); -INSERT INTO card_set_white_card VALUES (100444, 15605); -INSERT INTO card_set_white_card VALUES (100444, 15604); -INSERT INTO card_set_white_card VALUES (100444, 15607); -INSERT INTO card_set_white_card VALUES (100444, 15606); -INSERT INTO card_set_white_card VALUES (100444, 15613); -INSERT INTO card_set_white_card VALUES (100444, 15612); -INSERT INTO card_set_white_card VALUES (100444, 15615); -INSERT INTO card_set_white_card VALUES (100444, 15614); -INSERT INTO card_set_white_card VALUES (100444, 15609); -INSERT INTO card_set_white_card VALUES (100444, 15608); -INSERT INTO card_set_white_card VALUES (100444, 15611); -INSERT INTO card_set_white_card VALUES (100444, 15610); -INSERT INTO card_set_white_card VALUES (100444, 15680); -INSERT INTO card_set_white_card VALUES (100445, 16930); -INSERT INTO card_set_white_card VALUES (100445, 16931); -INSERT INTO card_set_white_card VALUES (100445, 16928); -INSERT INTO card_set_white_card VALUES (100445, 16929); -INSERT INTO card_set_white_card VALUES (100445, 16934); -INSERT INTO card_set_white_card VALUES (100445, 16935); -INSERT INTO card_set_white_card VALUES (100445, 16932); -INSERT INTO card_set_white_card VALUES (100445, 16933); -INSERT INTO card_set_white_card VALUES (100445, 16938); -INSERT INTO card_set_white_card VALUES (100445, 16939); -INSERT INTO card_set_white_card VALUES (100445, 16936); -INSERT INTO card_set_white_card VALUES (100445, 16937); -INSERT INTO card_set_white_card VALUES (100445, 16942); -INSERT INTO card_set_white_card VALUES (100445, 16943); -INSERT INTO card_set_white_card VALUES (100445, 16940); -INSERT INTO card_set_white_card VALUES (100445, 16941); -INSERT INTO card_set_white_card VALUES (100445, 16947); -INSERT INTO card_set_white_card VALUES (100445, 16946); -INSERT INTO card_set_white_card VALUES (100445, 16945); -INSERT INTO card_set_white_card VALUES (100445, 16944); -INSERT INTO card_set_white_card VALUES (100445, 16951); -INSERT INTO card_set_white_card VALUES (100445, 16950); -INSERT INTO card_set_white_card VALUES (100445, 16949); -INSERT INTO card_set_white_card VALUES (100445, 16948); -INSERT INTO card_set_white_card VALUES (100445, 16955); -INSERT INTO card_set_white_card VALUES (100445, 16954); -INSERT INTO card_set_white_card VALUES (100445, 16953); -INSERT INTO card_set_white_card VALUES (100445, 16952); -INSERT INTO card_set_white_card VALUES (100445, 16959); -INSERT INTO card_set_white_card VALUES (100445, 16958); -INSERT INTO card_set_white_card VALUES (100445, 16957); -INSERT INTO card_set_white_card VALUES (100445, 16956); -INSERT INTO card_set_white_card VALUES (100445, 16896); -INSERT INTO card_set_white_card VALUES (100445, 16897); -INSERT INTO card_set_white_card VALUES (100445, 16898); -INSERT INTO card_set_white_card VALUES (100445, 16899); -INSERT INTO card_set_white_card VALUES (100445, 16900); -INSERT INTO card_set_white_card VALUES (100445, 16901); -INSERT INTO card_set_white_card VALUES (100445, 16902); -INSERT INTO card_set_white_card VALUES (100445, 16903); -INSERT INTO card_set_white_card VALUES (100445, 16904); -INSERT INTO card_set_white_card VALUES (100445, 16905); -INSERT INTO card_set_white_card VALUES (100445, 16906); -INSERT INTO card_set_white_card VALUES (100445, 16907); -INSERT INTO card_set_white_card VALUES (100445, 16908); -INSERT INTO card_set_white_card VALUES (100445, 16909); -INSERT INTO card_set_white_card VALUES (100445, 16910); -INSERT INTO card_set_white_card VALUES (100445, 16911); -INSERT INTO card_set_white_card VALUES (100445, 16913); -INSERT INTO card_set_white_card VALUES (100445, 16912); -INSERT INTO card_set_white_card VALUES (100445, 16915); -INSERT INTO card_set_white_card VALUES (100445, 16914); -INSERT INTO card_set_white_card VALUES (100445, 16917); -INSERT INTO card_set_white_card VALUES (100445, 16916); -INSERT INTO card_set_white_card VALUES (100445, 16919); -INSERT INTO card_set_white_card VALUES (100445, 16918); -INSERT INTO card_set_white_card VALUES (100445, 16921); -INSERT INTO card_set_white_card VALUES (100445, 16920); -INSERT INTO card_set_white_card VALUES (100445, 16923); -INSERT INTO card_set_white_card VALUES (100445, 16922); -INSERT INTO card_set_white_card VALUES (100445, 16925); -INSERT INTO card_set_white_card VALUES (100445, 16924); -INSERT INTO card_set_white_card VALUES (100445, 16927); -INSERT INTO card_set_white_card VALUES (100445, 16926); -INSERT INTO card_set_white_card VALUES (100445, 16964); -INSERT INTO card_set_white_card VALUES (100445, 16965); -INSERT INTO card_set_white_card VALUES (100445, 16966); -INSERT INTO card_set_white_card VALUES (100445, 16967); -INSERT INTO card_set_white_card VALUES (100445, 16960); -INSERT INTO card_set_white_card VALUES (100445, 16961); -INSERT INTO card_set_white_card VALUES (100445, 16962); -INSERT INTO card_set_white_card VALUES (100445, 16963); -INSERT INTO card_set_white_card VALUES (100445, 16972); -INSERT INTO card_set_white_card VALUES (100445, 16973); -INSERT INTO card_set_white_card VALUES (100445, 16974); -INSERT INTO card_set_white_card VALUES (100445, 16975); -INSERT INTO card_set_white_card VALUES (100445, 16968); -INSERT INTO card_set_white_card VALUES (100445, 16969); -INSERT INTO card_set_white_card VALUES (100445, 16970); -INSERT INTO card_set_white_card VALUES (100445, 16971); -INSERT INTO card_set_white_card VALUES (100445, 16980); -INSERT INTO card_set_white_card VALUES (100445, 16977); -INSERT INTO card_set_white_card VALUES (100445, 16976); -INSERT INTO card_set_white_card VALUES (100445, 16979); -INSERT INTO card_set_white_card VALUES (100445, 16978); -INSERT INTO card_set_white_card VALUES (100445, 16798); -INSERT INTO card_set_white_card VALUES (100445, 16799); -INSERT INTO card_set_white_card VALUES (100445, 16796); -INSERT INTO card_set_white_card VALUES (100445, 16797); -INSERT INTO card_set_white_card VALUES (100445, 16794); -INSERT INTO card_set_white_card VALUES (100445, 16795); -INSERT INTO card_set_white_card VALUES (100445, 16792); -INSERT INTO card_set_white_card VALUES (100445, 16793); -INSERT INTO card_set_white_card VALUES (100445, 16790); -INSERT INTO card_set_white_card VALUES (100445, 16791); -INSERT INTO card_set_white_card VALUES (100445, 16788); -INSERT INTO card_set_white_card VALUES (100445, 16789); -INSERT INTO card_set_white_card VALUES (100445, 16786); -INSERT INTO card_set_white_card VALUES (100445, 16787); -INSERT INTO card_set_white_card VALUES (100445, 16784); -INSERT INTO card_set_white_card VALUES (100445, 16785); -INSERT INTO card_set_white_card VALUES (100445, 16783); -INSERT INTO card_set_white_card VALUES (100445, 16782); -INSERT INTO card_set_white_card VALUES (100445, 16781); -INSERT INTO card_set_white_card VALUES (100445, 16780); -INSERT INTO card_set_white_card VALUES (100445, 16779); -INSERT INTO card_set_white_card VALUES (100445, 16778); -INSERT INTO card_set_white_card VALUES (100445, 16777); -INSERT INTO card_set_white_card VALUES (100445, 16776); -INSERT INTO card_set_white_card VALUES (100445, 16775); -INSERT INTO card_set_white_card VALUES (100445, 16774); -INSERT INTO card_set_white_card VALUES (100445, 16773); -INSERT INTO card_set_white_card VALUES (100445, 16772); -INSERT INTO card_set_white_card VALUES (100445, 16771); -INSERT INTO card_set_white_card VALUES (100445, 16770); -INSERT INTO card_set_white_card VALUES (100445, 16769); -INSERT INTO card_set_white_card VALUES (100445, 16768); -INSERT INTO card_set_white_card VALUES (100445, 16828); -INSERT INTO card_set_white_card VALUES (100445, 16829); -INSERT INTO card_set_white_card VALUES (100445, 16830); -INSERT INTO card_set_white_card VALUES (100445, 16831); -INSERT INTO card_set_white_card VALUES (100445, 16824); -INSERT INTO card_set_white_card VALUES (100445, 16825); -INSERT INTO card_set_white_card VALUES (100445, 16826); -INSERT INTO card_set_white_card VALUES (100445, 16827); -INSERT INTO card_set_white_card VALUES (100445, 16820); -INSERT INTO card_set_white_card VALUES (100445, 16821); -INSERT INTO card_set_white_card VALUES (100445, 16822); -INSERT INTO card_set_white_card VALUES (100445, 16823); -INSERT INTO card_set_white_card VALUES (100445, 16816); -INSERT INTO card_set_white_card VALUES (100445, 16817); -INSERT INTO card_set_white_card VALUES (100445, 16818); -INSERT INTO card_set_white_card VALUES (100445, 16819); -INSERT INTO card_set_white_card VALUES (100445, 16813); -INSERT INTO card_set_white_card VALUES (100445, 16812); -INSERT INTO card_set_white_card VALUES (100445, 16815); -INSERT INTO card_set_white_card VALUES (100445, 16814); -INSERT INTO card_set_white_card VALUES (100445, 16809); -INSERT INTO card_set_white_card VALUES (100445, 16808); -INSERT INTO card_set_white_card VALUES (100445, 16811); -INSERT INTO card_set_white_card VALUES (100445, 16810); -INSERT INTO card_set_white_card VALUES (100445, 16805); -INSERT INTO card_set_white_card VALUES (100445, 16804); -INSERT INTO card_set_white_card VALUES (100445, 16807); -INSERT INTO card_set_white_card VALUES (100445, 16806); -INSERT INTO card_set_white_card VALUES (100445, 16801); -INSERT INTO card_set_white_card VALUES (100445, 16800); -INSERT INTO card_set_white_card VALUES (100445, 16803); -INSERT INTO card_set_white_card VALUES (100445, 16802); -INSERT INTO card_set_white_card VALUES (100445, 16858); -INSERT INTO card_set_white_card VALUES (100445, 16859); -INSERT INTO card_set_white_card VALUES (100445, 16856); -INSERT INTO card_set_white_card VALUES (100445, 16857); -INSERT INTO card_set_white_card VALUES (100445, 16862); -INSERT INTO card_set_white_card VALUES (100445, 16863); -INSERT INTO card_set_white_card VALUES (100445, 16860); -INSERT INTO card_set_white_card VALUES (100445, 16861); -INSERT INTO card_set_white_card VALUES (100445, 16850); -INSERT INTO card_set_white_card VALUES (100445, 16851); -INSERT INTO card_set_white_card VALUES (100445, 16848); -INSERT INTO card_set_white_card VALUES (100445, 16849); -INSERT INTO card_set_white_card VALUES (100445, 10629); -INSERT INTO card_set_white_card VALUES (100445, 16854); -INSERT INTO card_set_white_card VALUES (100445, 16855); -INSERT INTO card_set_white_card VALUES (100445, 16852); -INSERT INTO card_set_white_card VALUES (100445, 10630); -INSERT INTO card_set_white_card VALUES (100445, 16853); -INSERT INTO card_set_white_card VALUES (100445, 16843); -INSERT INTO card_set_white_card VALUES (100445, 16842); -INSERT INTO card_set_white_card VALUES (100445, 16841); -INSERT INTO card_set_white_card VALUES (100445, 16840); -INSERT INTO card_set_white_card VALUES (100445, 16847); -INSERT INTO card_set_white_card VALUES (100445, 16846); -INSERT INTO card_set_white_card VALUES (100445, 16845); -INSERT INTO card_set_white_card VALUES (100445, 16844); -INSERT INTO card_set_white_card VALUES (100445, 16835); -INSERT INTO card_set_white_card VALUES (100445, 16834); -INSERT INTO card_set_white_card VALUES (100445, 16833); -INSERT INTO card_set_white_card VALUES (100445, 16832); -INSERT INTO card_set_white_card VALUES (100445, 16839); -INSERT INTO card_set_white_card VALUES (100445, 16838); -INSERT INTO card_set_white_card VALUES (100445, 16837); -INSERT INTO card_set_white_card VALUES (100445, 16836); -INSERT INTO card_set_white_card VALUES (100445, 16888); -INSERT INTO card_set_white_card VALUES (100445, 16889); -INSERT INTO card_set_white_card VALUES (100445, 16890); -INSERT INTO card_set_white_card VALUES (100445, 16891); -INSERT INTO card_set_white_card VALUES (100445, 16892); -INSERT INTO card_set_white_card VALUES (100445, 16893); -INSERT INTO card_set_white_card VALUES (100445, 16894); -INSERT INTO card_set_white_card VALUES (100445, 16895); -INSERT INTO card_set_white_card VALUES (100445, 16880); -INSERT INTO card_set_white_card VALUES (100445, 16881); -INSERT INTO card_set_white_card VALUES (100445, 16882); -INSERT INTO card_set_white_card VALUES (100445, 16883); -INSERT INTO card_set_white_card VALUES (100445, 16884); -INSERT INTO card_set_white_card VALUES (100445, 16885); -INSERT INTO card_set_white_card VALUES (100445, 16886); -INSERT INTO card_set_white_card VALUES (100445, 16887); -INSERT INTO card_set_white_card VALUES (100445, 16873); -INSERT INTO card_set_white_card VALUES (100445, 16872); -INSERT INTO card_set_white_card VALUES (100445, 16875); -INSERT INTO card_set_white_card VALUES (100445, 16874); -INSERT INTO card_set_white_card VALUES (100445, 16877); -INSERT INTO card_set_white_card VALUES (100445, 16876); -INSERT INTO card_set_white_card VALUES (100445, 16879); -INSERT INTO card_set_white_card VALUES (100445, 16878); -INSERT INTO card_set_white_card VALUES (100445, 16865); -INSERT INTO card_set_white_card VALUES (100445, 16864); -INSERT INTO card_set_white_card VALUES (100445, 16867); -INSERT INTO card_set_white_card VALUES (100445, 16866); -INSERT INTO card_set_white_card VALUES (100445, 16869); -INSERT INTO card_set_white_card VALUES (100445, 16868); -INSERT INTO card_set_white_card VALUES (100445, 16871); -INSERT INTO card_set_white_card VALUES (100445, 16870); -INSERT INTO card_set_white_card VALUES (100445, 10586); -INSERT INTO card_set_white_card VALUES (100445, 16723); -INSERT INTO card_set_white_card VALUES (100445, 16722); -INSERT INTO card_set_white_card VALUES (100445, 16721); -INSERT INTO card_set_white_card VALUES (100445, 16720); -INSERT INTO card_set_white_card VALUES (100445, 16727); -INSERT INTO card_set_white_card VALUES (100445, 16726); -INSERT INTO card_set_white_card VALUES (100445, 16725); -INSERT INTO card_set_white_card VALUES (100445, 16724); -INSERT INTO card_set_white_card VALUES (100445, 16731); -INSERT INTO card_set_white_card VALUES (100445, 16730); -INSERT INTO card_set_white_card VALUES (100445, 16729); -INSERT INTO card_set_white_card VALUES (100445, 16728); -INSERT INTO card_set_white_card VALUES (100445, 16735); -INSERT INTO card_set_white_card VALUES (100445, 16734); -INSERT INTO card_set_white_card VALUES (100445, 16733); -INSERT INTO card_set_white_card VALUES (100445, 16732); -INSERT INTO card_set_white_card VALUES (100445, 16718); -INSERT INTO card_set_white_card VALUES (100445, 16719); -INSERT INTO card_set_white_card VALUES (100445, 16753); -INSERT INTO card_set_white_card VALUES (100445, 16752); -INSERT INTO card_set_white_card VALUES (100445, 16755); -INSERT INTO card_set_white_card VALUES (100445, 16754); -INSERT INTO card_set_white_card VALUES (100445, 16757); -INSERT INTO card_set_white_card VALUES (100445, 16756); -INSERT INTO card_set_white_card VALUES (100445, 16759); -INSERT INTO card_set_white_card VALUES (100445, 16758); -INSERT INTO card_set_white_card VALUES (100445, 16761); -INSERT INTO card_set_white_card VALUES (100445, 16760); -INSERT INTO card_set_white_card VALUES (100445, 16763); -INSERT INTO card_set_white_card VALUES (100445, 16762); -INSERT INTO card_set_white_card VALUES (100445, 16765); -INSERT INTO card_set_white_card VALUES (100445, 16764); -INSERT INTO card_set_white_card VALUES (100445, 16767); -INSERT INTO card_set_white_card VALUES (100445, 10540); -INSERT INTO card_set_white_card VALUES (100445, 16766); -INSERT INTO card_set_white_card VALUES (100445, 16736); -INSERT INTO card_set_white_card VALUES (100445, 16737); -INSERT INTO card_set_white_card VALUES (100445, 16738); -INSERT INTO card_set_white_card VALUES (100445, 16739); -INSERT INTO card_set_white_card VALUES (100445, 16740); -INSERT INTO card_set_white_card VALUES (100445, 16741); -INSERT INTO card_set_white_card VALUES (100445, 16742); -INSERT INTO card_set_white_card VALUES (100445, 16743); -INSERT INTO card_set_white_card VALUES (100445, 16744); -INSERT INTO card_set_white_card VALUES (100445, 16745); -INSERT INTO card_set_white_card VALUES (100445, 16746); -INSERT INTO card_set_white_card VALUES (100445, 16747); -INSERT INTO card_set_white_card VALUES (100445, 16748); -INSERT INTO card_set_white_card VALUES (100445, 16749); -INSERT INTO card_set_white_card VALUES (100445, 16750); -INSERT INTO card_set_white_card VALUES (100445, 16751); -INSERT INTO card_set_white_card VALUES (100446, 16998); -INSERT INTO card_set_white_card VALUES (100446, 16999); -INSERT INTO card_set_white_card VALUES (100446, 16996); -INSERT INTO card_set_white_card VALUES (100446, 16997); -INSERT INTO card_set_white_card VALUES (100446, 16994); -INSERT INTO card_set_white_card VALUES (100446, 16995); -INSERT INTO card_set_white_card VALUES (100446, 16992); -INSERT INTO card_set_white_card VALUES (100446, 16993); -INSERT INTO card_set_white_card VALUES (100446, 17006); -INSERT INTO card_set_white_card VALUES (100446, 17007); -INSERT INTO card_set_white_card VALUES (100446, 17004); -INSERT INTO card_set_white_card VALUES (100446, 17005); -INSERT INTO card_set_white_card VALUES (100446, 17002); -INSERT INTO card_set_white_card VALUES (100446, 17003); -INSERT INTO card_set_white_card VALUES (100446, 17000); -INSERT INTO card_set_white_card VALUES (100446, 17001); -INSERT INTO card_set_white_card VALUES (100446, 17015); -INSERT INTO card_set_white_card VALUES (100446, 17014); -INSERT INTO card_set_white_card VALUES (100446, 17013); -INSERT INTO card_set_white_card VALUES (100446, 17012); -INSERT INTO card_set_white_card VALUES (100446, 17011); -INSERT INTO card_set_white_card VALUES (100446, 17010); -INSERT INTO card_set_white_card VALUES (100446, 17009); -INSERT INTO card_set_white_card VALUES (100446, 17008); -INSERT INTO card_set_white_card VALUES (100446, 17021); -INSERT INTO card_set_white_card VALUES (100446, 17020); -INSERT INTO card_set_white_card VALUES (100446, 17019); -INSERT INTO card_set_white_card VALUES (100446, 17018); -INSERT INTO card_set_white_card VALUES (100446, 17017); -INSERT INTO card_set_white_card VALUES (100446, 17016); -INSERT INTO card_set_white_card VALUES (100446, 16981); -INSERT INTO card_set_white_card VALUES (100446, 16983); -INSERT INTO card_set_white_card VALUES (100446, 16982); -INSERT INTO card_set_white_card VALUES (100446, 16989); -INSERT INTO card_set_white_card VALUES (100446, 16988); -INSERT INTO card_set_white_card VALUES (100446, 16991); -INSERT INTO card_set_white_card VALUES (100446, 16990); -INSERT INTO card_set_white_card VALUES (100446, 16985); -INSERT INTO card_set_white_card VALUES (100446, 16984); -INSERT INTO card_set_white_card VALUES (100446, 16987); -INSERT INTO card_set_white_card VALUES (100446, 16986); -INSERT INTO card_set_white_card VALUES (100447, 4534); -INSERT INTO card_set_white_card VALUES (100447, 17082); -INSERT INTO card_set_white_card VALUES (100447, 17083); -INSERT INTO card_set_white_card VALUES (100447, 17080); -INSERT INTO card_set_white_card VALUES (100447, 17081); -INSERT INTO card_set_white_card VALUES (100447, 17086); -INSERT INTO card_set_white_card VALUES (100447, 17087); -INSERT INTO card_set_white_card VALUES (100447, 17084); -INSERT INTO card_set_white_card VALUES (100447, 17085); -INSERT INTO card_set_white_card VALUES (100447, 17075); -INSERT INTO card_set_white_card VALUES (100447, 17078); -INSERT INTO card_set_white_card VALUES (100447, 17079); -INSERT INTO card_set_white_card VALUES (100447, 17076); -INSERT INTO card_set_white_card VALUES (100447, 17077); -INSERT INTO card_set_white_card VALUES (100447, 17135); -INSERT INTO card_set_white_card VALUES (100447, 17134); -INSERT INTO card_set_white_card VALUES (100447, 17133); -INSERT INTO card_set_white_card VALUES (100447, 17132); -INSERT INTO card_set_white_card VALUES (100447, 17131); -INSERT INTO card_set_white_card VALUES (100447, 17130); -INSERT INTO card_set_white_card VALUES (100447, 17129); -INSERT INTO card_set_white_card VALUES (100447, 17128); -INSERT INTO card_set_white_card VALUES (100447, 17127); -INSERT INTO card_set_white_card VALUES (100447, 17126); -INSERT INTO card_set_white_card VALUES (100447, 17125); -INSERT INTO card_set_white_card VALUES (100447, 17124); -INSERT INTO card_set_white_card VALUES (100447, 17123); -INSERT INTO card_set_white_card VALUES (100447, 17122); -INSERT INTO card_set_white_card VALUES (100447, 17121); -INSERT INTO card_set_white_card VALUES (100447, 17120); -INSERT INTO card_set_white_card VALUES (100447, 17101); -INSERT INTO card_set_white_card VALUES (100447, 17100); -INSERT INTO card_set_white_card VALUES (100447, 17103); -INSERT INTO card_set_white_card VALUES (100447, 17102); -INSERT INTO card_set_white_card VALUES (100447, 17097); -INSERT INTO card_set_white_card VALUES (100447, 17096); -INSERT INTO card_set_white_card VALUES (100447, 17099); -INSERT INTO card_set_white_card VALUES (100447, 17098); -INSERT INTO card_set_white_card VALUES (100447, 17093); -INSERT INTO card_set_white_card VALUES (100447, 17092); -INSERT INTO card_set_white_card VALUES (100447, 17095); -INSERT INTO card_set_white_card VALUES (100447, 17094); -INSERT INTO card_set_white_card VALUES (100447, 17089); -INSERT INTO card_set_white_card VALUES (100447, 17088); -INSERT INTO card_set_white_card VALUES (100447, 17091); -INSERT INTO card_set_white_card VALUES (100447, 17090); -INSERT INTO card_set_white_card VALUES (100447, 17116); -INSERT INTO card_set_white_card VALUES (100447, 17117); -INSERT INTO card_set_white_card VALUES (100447, 17118); -INSERT INTO card_set_white_card VALUES (100447, 17119); -INSERT INTO card_set_white_card VALUES (100447, 17112); -INSERT INTO card_set_white_card VALUES (100447, 17113); -INSERT INTO card_set_white_card VALUES (100447, 17114); -INSERT INTO card_set_white_card VALUES (100447, 17115); -INSERT INTO card_set_white_card VALUES (100447, 17108); -INSERT INTO card_set_white_card VALUES (100447, 17109); -INSERT INTO card_set_white_card VALUES (100447, 17110); -INSERT INTO card_set_white_card VALUES (100447, 17111); -INSERT INTO card_set_white_card VALUES (100447, 17104); -INSERT INTO card_set_white_card VALUES (100447, 17105); -INSERT INTO card_set_white_card VALUES (100447, 17106); -INSERT INTO card_set_white_card VALUES (100447, 17107); -INSERT INTO card_set_white_card VALUES (100448, 18453); -INSERT INTO card_set_white_card VALUES (100448, 18452); -INSERT INTO card_set_white_card VALUES (100448, 18455); -INSERT INTO card_set_white_card VALUES (100448, 18454); -INSERT INTO card_set_white_card VALUES (100448, 18449); -INSERT INTO card_set_white_card VALUES (100448, 18448); -INSERT INTO card_set_white_card VALUES (100448, 18451); -INSERT INTO card_set_white_card VALUES (100448, 18450); -INSERT INTO card_set_white_card VALUES (100448, 18461); -INSERT INTO card_set_white_card VALUES (100448, 18460); -INSERT INTO card_set_white_card VALUES (100448, 18463); -INSERT INTO card_set_white_card VALUES (100448, 18462); -INSERT INTO card_set_white_card VALUES (100448, 18457); -INSERT INTO card_set_white_card VALUES (100448, 18456); -INSERT INTO card_set_white_card VALUES (100448, 18459); -INSERT INTO card_set_white_card VALUES (100448, 18458); -INSERT INTO card_set_white_card VALUES (100448, 18436); -INSERT INTO card_set_white_card VALUES (100448, 18437); -INSERT INTO card_set_white_card VALUES (100448, 18438); -INSERT INTO card_set_white_card VALUES (100448, 18439); -INSERT INTO card_set_white_card VALUES (100448, 18432); -INSERT INTO card_set_white_card VALUES (100448, 18433); -INSERT INTO card_set_white_card VALUES (100448, 18434); -INSERT INTO card_set_white_card VALUES (100448, 18435); -INSERT INTO card_set_white_card VALUES (100448, 18444); -INSERT INTO card_set_white_card VALUES (100448, 18174); -INSERT INTO card_set_white_card VALUES (100448, 18445); -INSERT INTO card_set_white_card VALUES (100448, 18175); -INSERT INTO card_set_white_card VALUES (100448, 18446); -INSERT INTO card_set_white_card VALUES (100448, 18172); -INSERT INTO card_set_white_card VALUES (100448, 18447); -INSERT INTO card_set_white_card VALUES (100448, 18173); -INSERT INTO card_set_white_card VALUES (100448, 18440); -INSERT INTO card_set_white_card VALUES (100448, 18170); -INSERT INTO card_set_white_card VALUES (100448, 18441); -INSERT INTO card_set_white_card VALUES (100448, 18171); -INSERT INTO card_set_white_card VALUES (100448, 18442); -INSERT INTO card_set_white_card VALUES (100448, 18168); -INSERT INTO card_set_white_card VALUES (100448, 18443); -INSERT INTO card_set_white_card VALUES (100448, 18169); -INSERT INTO card_set_white_card VALUES (100448, 18487); -INSERT INTO card_set_white_card VALUES (100448, 18486); -INSERT INTO card_set_white_card VALUES (100448, 18485); -INSERT INTO card_set_white_card VALUES (100448, 18484); -INSERT INTO card_set_white_card VALUES (100448, 18483); -INSERT INTO card_set_white_card VALUES (100448, 18482); -INSERT INTO card_set_white_card VALUES (100448, 18481); -INSERT INTO card_set_white_card VALUES (100448, 18480); -INSERT INTO card_set_white_card VALUES (100448, 18495); -INSERT INTO card_set_white_card VALUES (100448, 18494); -INSERT INTO card_set_white_card VALUES (100448, 18493); -INSERT INTO card_set_white_card VALUES (100448, 18492); -INSERT INTO card_set_white_card VALUES (100448, 18491); -INSERT INTO card_set_white_card VALUES (100448, 18490); -INSERT INTO card_set_white_card VALUES (100448, 18489); -INSERT INTO card_set_white_card VALUES (100448, 18488); -INSERT INTO card_set_white_card VALUES (100448, 18470); -INSERT INTO card_set_white_card VALUES (100448, 18471); -INSERT INTO card_set_white_card VALUES (100448, 18468); -INSERT INTO card_set_white_card VALUES (100448, 18469); -INSERT INTO card_set_white_card VALUES (100448, 18466); -INSERT INTO card_set_white_card VALUES (100448, 18467); -INSERT INTO card_set_white_card VALUES (100448, 18464); -INSERT INTO card_set_white_card VALUES (100448, 18465); -INSERT INTO card_set_white_card VALUES (100448, 18478); -INSERT INTO card_set_white_card VALUES (100448, 18479); -INSERT INTO card_set_white_card VALUES (100448, 18476); -INSERT INTO card_set_white_card VALUES (100448, 18477); -INSERT INTO card_set_white_card VALUES (100448, 18474); -INSERT INTO card_set_white_card VALUES (100448, 18475); -INSERT INTO card_set_white_card VALUES (100448, 18472); -INSERT INTO card_set_white_card VALUES (100448, 18473); -INSERT INTO card_set_white_card VALUES (100448, 18496); -INSERT INTO card_set_white_card VALUES (100448, 18497); -INSERT INTO card_set_white_card VALUES (100448, 18498); -INSERT INTO card_set_white_card VALUES (100448, 18499); -INSERT INTO card_set_white_card VALUES (100448, 18500); -INSERT INTO card_set_white_card VALUES (100448, 18501); -INSERT INTO card_set_white_card VALUES (100448, 18502); -INSERT INTO card_set_white_card VALUES (100448, 18503); -INSERT INTO card_set_white_card VALUES (100448, 18504); -INSERT INTO card_set_white_card VALUES (100448, 18505); -INSERT INTO card_set_white_card VALUES (100448, 18506); -INSERT INTO card_set_white_card VALUES (100448, 18507); -INSERT INTO card_set_white_card VALUES (100448, 18420); -INSERT INTO card_set_white_card VALUES (100448, 18421); -INSERT INTO card_set_white_card VALUES (100448, 18422); -INSERT INTO card_set_white_card VALUES (100448, 18423); -INSERT INTO card_set_white_card VALUES (100448, 18416); -INSERT INTO card_set_white_card VALUES (100448, 18417); -INSERT INTO card_set_white_card VALUES (100448, 18418); -INSERT INTO card_set_white_card VALUES (100448, 18419); -INSERT INTO card_set_white_card VALUES (100448, 18428); -INSERT INTO card_set_white_card VALUES (100448, 18429); -INSERT INTO card_set_white_card VALUES (100448, 18430); -INSERT INTO card_set_white_card VALUES (100448, 18431); -INSERT INTO card_set_white_card VALUES (100448, 18424); -INSERT INTO card_set_white_card VALUES (100448, 18425); -INSERT INTO card_set_white_card VALUES (100448, 18426); -INSERT INTO card_set_white_card VALUES (100448, 18427); -INSERT INTO card_set_white_card VALUES (100448, 18405); -INSERT INTO card_set_white_card VALUES (100448, 18404); -INSERT INTO card_set_white_card VALUES (100448, 18407); -INSERT INTO card_set_white_card VALUES (100448, 18406); -INSERT INTO card_set_white_card VALUES (100448, 18401); -INSERT INTO card_set_white_card VALUES (100448, 18400); -INSERT INTO card_set_white_card VALUES (100448, 18403); -INSERT INTO card_set_white_card VALUES (100448, 18402); -INSERT INTO card_set_white_card VALUES (100448, 18413); -INSERT INTO card_set_white_card VALUES (100448, 18412); -INSERT INTO card_set_white_card VALUES (100448, 18415); -INSERT INTO card_set_white_card VALUES (100448, 18414); -INSERT INTO card_set_white_card VALUES (100448, 18409); -INSERT INTO card_set_white_card VALUES (100448, 18408); -INSERT INTO card_set_white_card VALUES (100448, 18411); -INSERT INTO card_set_white_card VALUES (100448, 18410); -INSERT INTO card_set_white_card VALUES (100448, 18390); -INSERT INTO card_set_white_card VALUES (100448, 18391); -INSERT INTO card_set_white_card VALUES (100448, 18388); -INSERT INTO card_set_white_card VALUES (100448, 18389); -INSERT INTO card_set_white_card VALUES (100448, 18386); -INSERT INTO card_set_white_card VALUES (100448, 18387); -INSERT INTO card_set_white_card VALUES (100448, 18384); -INSERT INTO card_set_white_card VALUES (100448, 18385); -INSERT INTO card_set_white_card VALUES (100448, 18398); -INSERT INTO card_set_white_card VALUES (100448, 18399); -INSERT INTO card_set_white_card VALUES (100448, 18396); -INSERT INTO card_set_white_card VALUES (100448, 18397); -INSERT INTO card_set_white_card VALUES (100448, 18394); -INSERT INTO card_set_white_card VALUES (100448, 18395); -INSERT INTO card_set_white_card VALUES (100448, 18392); -INSERT INTO card_set_white_card VALUES (100448, 18393); -INSERT INTO card_set_white_card VALUES (100448, 18375); -INSERT INTO card_set_white_card VALUES (100448, 18374); -INSERT INTO card_set_white_card VALUES (100448, 18373); -INSERT INTO card_set_white_card VALUES (100448, 18372); -INSERT INTO card_set_white_card VALUES (100448, 18371); -INSERT INTO card_set_white_card VALUES (100448, 18370); -INSERT INTO card_set_white_card VALUES (100448, 18369); -INSERT INTO card_set_white_card VALUES (100448, 18368); -INSERT INTO card_set_white_card VALUES (100448, 18383); -INSERT INTO card_set_white_card VALUES (100448, 18382); -INSERT INTO card_set_white_card VALUES (100448, 18381); -INSERT INTO card_set_white_card VALUES (100448, 18380); -INSERT INTO card_set_white_card VALUES (100448, 18379); -INSERT INTO card_set_white_card VALUES (100448, 18378); -INSERT INTO card_set_white_card VALUES (100448, 18377); -INSERT INTO card_set_white_card VALUES (100448, 18376); -INSERT INTO card_set_white_card VALUES (100448, 18352); -INSERT INTO card_set_white_card VALUES (100448, 18353); -INSERT INTO card_set_white_card VALUES (100448, 18354); -INSERT INTO card_set_white_card VALUES (100448, 18355); -INSERT INTO card_set_white_card VALUES (100448, 18356); -INSERT INTO card_set_white_card VALUES (100448, 18357); -INSERT INTO card_set_white_card VALUES (100448, 18358); -INSERT INTO card_set_white_card VALUES (100448, 18359); -INSERT INTO card_set_white_card VALUES (100448, 18360); -INSERT INTO card_set_white_card VALUES (100448, 18361); -INSERT INTO card_set_white_card VALUES (100448, 18362); -INSERT INTO card_set_white_card VALUES (100448, 18363); -INSERT INTO card_set_white_card VALUES (100448, 18364); -INSERT INTO card_set_white_card VALUES (100448, 18365); -INSERT INTO card_set_white_card VALUES (100448, 18366); -INSERT INTO card_set_white_card VALUES (100448, 18367); -INSERT INTO card_set_white_card VALUES (100448, 18337); -INSERT INTO card_set_white_card VALUES (100448, 18336); -INSERT INTO card_set_white_card VALUES (100448, 18339); -INSERT INTO card_set_white_card VALUES (100448, 18338); -INSERT INTO card_set_white_card VALUES (100448, 18341); -INSERT INTO card_set_white_card VALUES (100448, 18340); -INSERT INTO card_set_white_card VALUES (100448, 18343); -INSERT INTO card_set_white_card VALUES (100448, 18342); -INSERT INTO card_set_white_card VALUES (100448, 18345); -INSERT INTO card_set_white_card VALUES (100448, 18344); -INSERT INTO card_set_white_card VALUES (100448, 18347); -INSERT INTO card_set_white_card VALUES (100448, 18346); -INSERT INTO card_set_white_card VALUES (100448, 18349); -INSERT INTO card_set_white_card VALUES (100448, 18348); -INSERT INTO card_set_white_card VALUES (100448, 18351); -INSERT INTO card_set_white_card VALUES (100448, 18350); -INSERT INTO card_set_white_card VALUES (100448, 18322); -INSERT INTO card_set_white_card VALUES (100448, 18323); -INSERT INTO card_set_white_card VALUES (100448, 18320); -INSERT INTO card_set_white_card VALUES (100448, 18321); -INSERT INTO card_set_white_card VALUES (100448, 18326); -INSERT INTO card_set_white_card VALUES (100448, 18327); -INSERT INTO card_set_white_card VALUES (100448, 18324); -INSERT INTO card_set_white_card VALUES (100448, 18325); -INSERT INTO card_set_white_card VALUES (100448, 18330); -INSERT INTO card_set_white_card VALUES (100448, 18331); -INSERT INTO card_set_white_card VALUES (100448, 18328); -INSERT INTO card_set_white_card VALUES (100448, 18329); -INSERT INTO card_set_white_card VALUES (100448, 18334); -INSERT INTO card_set_white_card VALUES (100448, 18335); -INSERT INTO card_set_white_card VALUES (100448, 18332); -INSERT INTO card_set_white_card VALUES (100448, 18333); -INSERT INTO card_set_white_card VALUES (100448, 18307); -INSERT INTO card_set_white_card VALUES (100448, 18306); -INSERT INTO card_set_white_card VALUES (100448, 18305); -INSERT INTO card_set_white_card VALUES (100448, 18304); -INSERT INTO card_set_white_card VALUES (100448, 18311); -INSERT INTO card_set_white_card VALUES (100448, 18310); -INSERT INTO card_set_white_card VALUES (100448, 18309); -INSERT INTO card_set_white_card VALUES (100448, 18308); -INSERT INTO card_set_white_card VALUES (100448, 18315); -INSERT INTO card_set_white_card VALUES (100448, 18314); -INSERT INTO card_set_white_card VALUES (100448, 18313); -INSERT INTO card_set_white_card VALUES (100448, 18312); -INSERT INTO card_set_white_card VALUES (100448, 18319); -INSERT INTO card_set_white_card VALUES (100448, 18318); -INSERT INTO card_set_white_card VALUES (100448, 18317); -INSERT INTO card_set_white_card VALUES (100448, 18316); -INSERT INTO card_set_white_card VALUES (100448, 18301); -INSERT INTO card_set_white_card VALUES (100448, 18300); -INSERT INTO card_set_white_card VALUES (100448, 18303); -INSERT INTO card_set_white_card VALUES (100448, 18302); -INSERT INTO card_set_white_card VALUES (100448, 18297); -INSERT INTO card_set_white_card VALUES (100448, 18296); -INSERT INTO card_set_white_card VALUES (100448, 18299); -INSERT INTO card_set_white_card VALUES (100448, 18298); -INSERT INTO card_set_white_card VALUES (100448, 18293); -INSERT INTO card_set_white_card VALUES (100448, 18292); -INSERT INTO card_set_white_card VALUES (100448, 18295); -INSERT INTO card_set_white_card VALUES (100448, 18294); -INSERT INTO card_set_white_card VALUES (100448, 18289); -INSERT INTO card_set_white_card VALUES (100448, 18288); -INSERT INTO card_set_white_card VALUES (100448, 18291); -INSERT INTO card_set_white_card VALUES (100448, 18290); -INSERT INTO card_set_white_card VALUES (100448, 18284); -INSERT INTO card_set_white_card VALUES (100448, 18285); -INSERT INTO card_set_white_card VALUES (100448, 18286); -INSERT INTO card_set_white_card VALUES (100448, 18287); -INSERT INTO card_set_white_card VALUES (100448, 18280); -INSERT INTO card_set_white_card VALUES (100448, 18281); -INSERT INTO card_set_white_card VALUES (100448, 18282); -INSERT INTO card_set_white_card VALUES (100448, 18283); -INSERT INTO card_set_white_card VALUES (100448, 18276); -INSERT INTO card_set_white_card VALUES (100448, 18277); -INSERT INTO card_set_white_card VALUES (100448, 18278); -INSERT INTO card_set_white_card VALUES (100448, 18279); -INSERT INTO card_set_white_card VALUES (100448, 18272); -INSERT INTO card_set_white_card VALUES (100448, 18273); -INSERT INTO card_set_white_card VALUES (100448, 18274); -INSERT INTO card_set_white_card VALUES (100448, 18275); -INSERT INTO card_set_white_card VALUES (100448, 18271); -INSERT INTO card_set_white_card VALUES (100448, 18270); -INSERT INTO card_set_white_card VALUES (100448, 18269); -INSERT INTO card_set_white_card VALUES (100448, 18268); -INSERT INTO card_set_white_card VALUES (100448, 18267); -INSERT INTO card_set_white_card VALUES (100448, 18266); -INSERT INTO card_set_white_card VALUES (100448, 18265); -INSERT INTO card_set_white_card VALUES (100448, 18264); -INSERT INTO card_set_white_card VALUES (100448, 18263); -INSERT INTO card_set_white_card VALUES (100448, 18262); -INSERT INTO card_set_white_card VALUES (100448, 18261); -INSERT INTO card_set_white_card VALUES (100448, 18260); -INSERT INTO card_set_white_card VALUES (100448, 18259); -INSERT INTO card_set_white_card VALUES (100448, 18258); -INSERT INTO card_set_white_card VALUES (100448, 18257); -INSERT INTO card_set_white_card VALUES (100448, 18256); -INSERT INTO card_set_white_card VALUES (100448, 18254); -INSERT INTO card_set_white_card VALUES (100448, 18255); -INSERT INTO card_set_white_card VALUES (100448, 18252); -INSERT INTO card_set_white_card VALUES (100448, 18253); -INSERT INTO card_set_white_card VALUES (100448, 18250); -INSERT INTO card_set_white_card VALUES (100448, 18251); -INSERT INTO card_set_white_card VALUES (100448, 18248); -INSERT INTO card_set_white_card VALUES (100448, 18249); -INSERT INTO card_set_white_card VALUES (100448, 18246); -INSERT INTO card_set_white_card VALUES (100448, 18247); -INSERT INTO card_set_white_card VALUES (100448, 18244); -INSERT INTO card_set_white_card VALUES (100448, 18245); -INSERT INTO card_set_white_card VALUES (100448, 18242); -INSERT INTO card_set_white_card VALUES (100448, 18243); -INSERT INTO card_set_white_card VALUES (100448, 18240); -INSERT INTO card_set_white_card VALUES (100448, 18241); -INSERT INTO card_set_white_card VALUES (100448, 18233); -INSERT INTO card_set_white_card VALUES (100448, 18232); -INSERT INTO card_set_white_card VALUES (100448, 18235); -INSERT INTO card_set_white_card VALUES (100448, 18234); -INSERT INTO card_set_white_card VALUES (100448, 18237); -INSERT INTO card_set_white_card VALUES (100448, 18236); -INSERT INTO card_set_white_card VALUES (100448, 18239); -INSERT INTO card_set_white_card VALUES (100448, 18238); -INSERT INTO card_set_white_card VALUES (100448, 18225); -INSERT INTO card_set_white_card VALUES (100448, 18224); -INSERT INTO card_set_white_card VALUES (100448, 18227); -INSERT INTO card_set_white_card VALUES (100448, 18226); -INSERT INTO card_set_white_card VALUES (100448, 18229); -INSERT INTO card_set_white_card VALUES (100448, 18228); -INSERT INTO card_set_white_card VALUES (100448, 18231); -INSERT INTO card_set_white_card VALUES (100448, 18230); -INSERT INTO card_set_white_card VALUES (100448, 18216); -INSERT INTO card_set_white_card VALUES (100448, 18217); -INSERT INTO card_set_white_card VALUES (100448, 18218); -INSERT INTO card_set_white_card VALUES (100448, 18219); -INSERT INTO card_set_white_card VALUES (100448, 18220); -INSERT INTO card_set_white_card VALUES (100448, 18221); -INSERT INTO card_set_white_card VALUES (100448, 18222); -INSERT INTO card_set_white_card VALUES (100448, 18223); -INSERT INTO card_set_white_card VALUES (100448, 18208); -INSERT INTO card_set_white_card VALUES (100448, 18209); -INSERT INTO card_set_white_card VALUES (100448, 18210); -INSERT INTO card_set_white_card VALUES (100448, 18211); -INSERT INTO card_set_white_card VALUES (100448, 18212); -INSERT INTO card_set_white_card VALUES (100448, 18213); -INSERT INTO card_set_white_card VALUES (100448, 18214); -INSERT INTO card_set_white_card VALUES (100448, 18215); -INSERT INTO card_set_white_card VALUES (100448, 18203); -INSERT INTO card_set_white_card VALUES (100448, 18202); -INSERT INTO card_set_white_card VALUES (100448, 18201); -INSERT INTO card_set_white_card VALUES (100448, 18200); -INSERT INTO card_set_white_card VALUES (100448, 18207); -INSERT INTO card_set_white_card VALUES (100448, 18206); -INSERT INTO card_set_white_card VALUES (100448, 18205); -INSERT INTO card_set_white_card VALUES (100448, 18204); -INSERT INTO card_set_white_card VALUES (100448, 18195); -INSERT INTO card_set_white_card VALUES (100448, 18194); -INSERT INTO card_set_white_card VALUES (100448, 18193); -INSERT INTO card_set_white_card VALUES (100448, 18192); -INSERT INTO card_set_white_card VALUES (100448, 18199); -INSERT INTO card_set_white_card VALUES (100448, 18198); -INSERT INTO card_set_white_card VALUES (100448, 18197); -INSERT INTO card_set_white_card VALUES (100448, 18196); -INSERT INTO card_set_white_card VALUES (100448, 18186); -INSERT INTO card_set_white_card VALUES (100448, 18187); -INSERT INTO card_set_white_card VALUES (100448, 18184); -INSERT INTO card_set_white_card VALUES (100448, 18185); -INSERT INTO card_set_white_card VALUES (100448, 18190); -INSERT INTO card_set_white_card VALUES (100448, 18191); -INSERT INTO card_set_white_card VALUES (100448, 18188); -INSERT INTO card_set_white_card VALUES (100448, 18189); -INSERT INTO card_set_white_card VALUES (100448, 18178); -INSERT INTO card_set_white_card VALUES (100448, 18179); -INSERT INTO card_set_white_card VALUES (100448, 18176); -INSERT INTO card_set_white_card VALUES (100448, 18177); -INSERT INTO card_set_white_card VALUES (100448, 18182); -INSERT INTO card_set_white_card VALUES (100448, 18183); -INSERT INTO card_set_white_card VALUES (100448, 18180); -INSERT INTO card_set_white_card VALUES (100448, 18181); -INSERT INTO card_set_white_card VALUES (100449, 18576); -INSERT INTO card_set_white_card VALUES (100449, 18577); -INSERT INTO card_set_white_card VALUES (100449, 18578); -INSERT INTO card_set_white_card VALUES (100449, 18573); -INSERT INTO card_set_white_card VALUES (100449, 18572); -INSERT INTO card_set_white_card VALUES (100449, 18575); -INSERT INTO card_set_white_card VALUES (100449, 18574); -INSERT INTO card_set_white_card VALUES (100449, 18569); -INSERT INTO card_set_white_card VALUES (100449, 18568); -INSERT INTO card_set_white_card VALUES (100449, 18571); -INSERT INTO card_set_white_card VALUES (100449, 18570); -INSERT INTO card_set_white_card VALUES (100449, 18565); -INSERT INTO card_set_white_card VALUES (100449, 18564); -INSERT INTO card_set_white_card VALUES (100449, 18567); -INSERT INTO card_set_white_card VALUES (100449, 18566); -INSERT INTO card_set_white_card VALUES (100449, 18561); -INSERT INTO card_set_white_card VALUES (100449, 18560); -INSERT INTO card_set_white_card VALUES (100449, 18563); -INSERT INTO card_set_white_card VALUES (100449, 18562); -INSERT INTO card_set_white_card VALUES (100449, 18513); -INSERT INTO card_set_white_card VALUES (100449, 18512); -INSERT INTO card_set_white_card VALUES (100449, 18515); -INSERT INTO card_set_white_card VALUES (100449, 18514); -INSERT INTO card_set_white_card VALUES (100449, 18517); -INSERT INTO card_set_white_card VALUES (100449, 18516); -INSERT INTO card_set_white_card VALUES (100449, 18519); -INSERT INTO card_set_white_card VALUES (100449, 18518); -INSERT INTO card_set_white_card VALUES (100449, 18521); -INSERT INTO card_set_white_card VALUES (100449, 18520); -INSERT INTO card_set_white_card VALUES (100449, 18523); -INSERT INTO card_set_white_card VALUES (100449, 18522); -INSERT INTO card_set_white_card VALUES (100449, 18525); -INSERT INTO card_set_white_card VALUES (100449, 18524); -INSERT INTO card_set_white_card VALUES (100449, 18527); -INSERT INTO card_set_white_card VALUES (100449, 18526); -INSERT INTO card_set_white_card VALUES (100449, 18508); -INSERT INTO card_set_white_card VALUES (100449, 18509); -INSERT INTO card_set_white_card VALUES (100449, 18510); -INSERT INTO card_set_white_card VALUES (100449, 18511); -INSERT INTO card_set_white_card VALUES (100449, 18547); -INSERT INTO card_set_white_card VALUES (100449, 18546); -INSERT INTO card_set_white_card VALUES (100449, 18545); -INSERT INTO card_set_white_card VALUES (100449, 18544); -INSERT INTO card_set_white_card VALUES (100449, 18551); -INSERT INTO card_set_white_card VALUES (100449, 18550); -INSERT INTO card_set_white_card VALUES (100449, 18549); -INSERT INTO card_set_white_card VALUES (100449, 18548); -INSERT INTO card_set_white_card VALUES (100449, 18555); -INSERT INTO card_set_white_card VALUES (100449, 18554); -INSERT INTO card_set_white_card VALUES (100449, 18553); -INSERT INTO card_set_white_card VALUES (100449, 18552); -INSERT INTO card_set_white_card VALUES (100449, 18559); -INSERT INTO card_set_white_card VALUES (100449, 18558); -INSERT INTO card_set_white_card VALUES (100449, 18557); -INSERT INTO card_set_white_card VALUES (100449, 18556); -INSERT INTO card_set_white_card VALUES (100449, 18530); -INSERT INTO card_set_white_card VALUES (100449, 18531); -INSERT INTO card_set_white_card VALUES (100449, 18528); -INSERT INTO card_set_white_card VALUES (100449, 18529); -INSERT INTO card_set_white_card VALUES (100449, 18534); -INSERT INTO card_set_white_card VALUES (100449, 18535); -INSERT INTO card_set_white_card VALUES (100449, 18532); -INSERT INTO card_set_white_card VALUES (100449, 18533); -INSERT INTO card_set_white_card VALUES (100449, 18538); -INSERT INTO card_set_white_card VALUES (100449, 18539); -INSERT INTO card_set_white_card VALUES (100449, 18536); -INSERT INTO card_set_white_card VALUES (100449, 18537); -INSERT INTO card_set_white_card VALUES (100449, 18542); -INSERT INTO card_set_white_card VALUES (100449, 18543); -INSERT INTO card_set_white_card VALUES (100449, 18540); -INSERT INTO card_set_white_card VALUES (100449, 18541); -INSERT INTO card_set_white_card VALUES (100450, 18588); -INSERT INTO card_set_white_card VALUES (100450, 18589); -INSERT INTO card_set_white_card VALUES (100450, 18590); -INSERT INTO card_set_white_card VALUES (100450, 18591); -INSERT INTO card_set_white_card VALUES (100450, 18584); -INSERT INTO card_set_white_card VALUES (100450, 18585); -INSERT INTO card_set_white_card VALUES (100450, 18586); -INSERT INTO card_set_white_card VALUES (100450, 18587); -INSERT INTO card_set_white_card VALUES (100450, 18580); -INSERT INTO card_set_white_card VALUES (100450, 18581); -INSERT INTO card_set_white_card VALUES (100450, 18582); -INSERT INTO card_set_white_card VALUES (100450, 18583); -INSERT INTO card_set_white_card VALUES (100450, 18622); -INSERT INTO card_set_white_card VALUES (100450, 18623); -INSERT INTO card_set_white_card VALUES (100450, 18620); -INSERT INTO card_set_white_card VALUES (100450, 18621); -INSERT INTO card_set_white_card VALUES (100450, 18618); -INSERT INTO card_set_white_card VALUES (100450, 18619); -INSERT INTO card_set_white_card VALUES (100450, 18616); -INSERT INTO card_set_white_card VALUES (100450, 18617); -INSERT INTO card_set_white_card VALUES (100450, 18614); -INSERT INTO card_set_white_card VALUES (100450, 18615); -INSERT INTO card_set_white_card VALUES (100450, 18612); -INSERT INTO card_set_white_card VALUES (100450, 18613); -INSERT INTO card_set_white_card VALUES (100450, 18610); -INSERT INTO card_set_white_card VALUES (100450, 18611); -INSERT INTO card_set_white_card VALUES (100450, 18608); -INSERT INTO card_set_white_card VALUES (100450, 18609); -INSERT INTO card_set_white_card VALUES (100450, 18607); -INSERT INTO card_set_white_card VALUES (100450, 18606); -INSERT INTO card_set_white_card VALUES (100450, 18605); -INSERT INTO card_set_white_card VALUES (100450, 18604); -INSERT INTO card_set_white_card VALUES (100450, 18603); -INSERT INTO card_set_white_card VALUES (100450, 18602); -INSERT INTO card_set_white_card VALUES (100450, 18601); -INSERT INTO card_set_white_card VALUES (100450, 18600); -INSERT INTO card_set_white_card VALUES (100450, 18599); -INSERT INTO card_set_white_card VALUES (100450, 18598); -INSERT INTO card_set_white_card VALUES (100450, 18597); -INSERT INTO card_set_white_card VALUES (100450, 18596); -INSERT INTO card_set_white_card VALUES (100450, 18595); -INSERT INTO card_set_white_card VALUES (100450, 18594); -INSERT INTO card_set_white_card VALUES (100450, 18593); -INSERT INTO card_set_white_card VALUES (100450, 18592); -INSERT INTO card_set_white_card VALUES (100450, 18648); -INSERT INTO card_set_white_card VALUES (100450, 18649); -INSERT INTO card_set_white_card VALUES (100450, 18650); -INSERT INTO card_set_white_card VALUES (100450, 18651); -INSERT INTO card_set_white_card VALUES (100450, 18652); -INSERT INTO card_set_white_card VALUES (100450, 18653); -INSERT INTO card_set_white_card VALUES (100450, 18654); -INSERT INTO card_set_white_card VALUES (100450, 18655); -INSERT INTO card_set_white_card VALUES (100450, 18640); -INSERT INTO card_set_white_card VALUES (100450, 18641); -INSERT INTO card_set_white_card VALUES (100450, 18642); -INSERT INTO card_set_white_card VALUES (100450, 18643); -INSERT INTO card_set_white_card VALUES (100450, 18644); -INSERT INTO card_set_white_card VALUES (100450, 18645); -INSERT INTO card_set_white_card VALUES (100450, 18646); -INSERT INTO card_set_white_card VALUES (100450, 18647); -INSERT INTO card_set_white_card VALUES (100450, 18633); -INSERT INTO card_set_white_card VALUES (100450, 18632); -INSERT INTO card_set_white_card VALUES (100450, 18635); -INSERT INTO card_set_white_card VALUES (100450, 18634); -INSERT INTO card_set_white_card VALUES (100450, 18637); -INSERT INTO card_set_white_card VALUES (100450, 18636); -INSERT INTO card_set_white_card VALUES (100450, 18639); -INSERT INTO card_set_white_card VALUES (100450, 18638); -INSERT INTO card_set_white_card VALUES (100450, 18625); -INSERT INTO card_set_white_card VALUES (100450, 18624); -INSERT INTO card_set_white_card VALUES (100450, 18627); -INSERT INTO card_set_white_card VALUES (100450, 18626); -INSERT INTO card_set_white_card VALUES (100450, 18629); -INSERT INTO card_set_white_card VALUES (100450, 18628); -INSERT INTO card_set_white_card VALUES (100450, 18631); -INSERT INTO card_set_white_card VALUES (100450, 18630); -INSERT INTO card_set_white_card VALUES (100450, 18667); -INSERT INTO card_set_white_card VALUES (100450, 18666); -INSERT INTO card_set_white_card VALUES (100450, 18665); -INSERT INTO card_set_white_card VALUES (100450, 18664); -INSERT INTO card_set_white_card VALUES (100450, 18669); -INSERT INTO card_set_white_card VALUES (100450, 18668); -INSERT INTO card_set_white_card VALUES (100450, 18659); -INSERT INTO card_set_white_card VALUES (100450, 18658); -INSERT INTO card_set_white_card VALUES (100450, 18657); -INSERT INTO card_set_white_card VALUES (100450, 18656); -INSERT INTO card_set_white_card VALUES (100450, 18663); -INSERT INTO card_set_white_card VALUES (100450, 18662); -INSERT INTO card_set_white_card VALUES (100450, 18661); -INSERT INTO card_set_white_card VALUES (100450, 18660); -INSERT INTO card_set_white_card VALUES (100451, 18779); -INSERT INTO card_set_white_card VALUES (100451, 18778); -INSERT INTO card_set_white_card VALUES (100451, 18777); -INSERT INTO card_set_white_card VALUES (100451, 18783); -INSERT INTO card_set_white_card VALUES (100451, 18782); -INSERT INTO card_set_white_card VALUES (100451, 18781); -INSERT INTO card_set_white_card VALUES (100451, 18780); -INSERT INTO card_set_white_card VALUES (100451, 18784); -INSERT INTO card_set_white_card VALUES (100451, 18785); -INSERT INTO card_set_white_card VALUES (100451, 18786); -INSERT INTO card_set_white_card VALUES (100451, 18787); -INSERT INTO card_set_white_card VALUES (100451, 18788); -INSERT INTO card_set_white_card VALUES (100451, 18789); -INSERT INTO card_set_white_card VALUES (100451, 18790); -INSERT INTO card_set_white_card VALUES (100451, 18791); -INSERT INTO card_set_white_card VALUES (100451, 18792); -INSERT INTO card_set_white_card VALUES (100451, 18793); -INSERT INTO card_set_white_card VALUES (100451, 18794); -INSERT INTO card_set_white_card VALUES (100451, 18795); -INSERT INTO card_set_white_card VALUES (100451, 18796); -INSERT INTO card_set_white_card VALUES (100451, 18797); -INSERT INTO card_set_white_card VALUES (100451, 18798); -INSERT INTO card_set_white_card VALUES (100451, 18799); -INSERT INTO card_set_white_card VALUES (100451, 18801); -INSERT INTO card_set_white_card VALUES (100451, 18800); -INSERT INTO card_set_white_card VALUES (100451, 18803); -INSERT INTO card_set_white_card VALUES (100451, 18802); -INSERT INTO card_set_white_card VALUES (100451, 18805); -INSERT INTO card_set_white_card VALUES (100451, 18804); -INSERT INTO card_set_white_card VALUES (100451, 18807); -INSERT INTO card_set_white_card VALUES (100451, 18806); -INSERT INTO card_set_white_card VALUES (100451, 18809); -INSERT INTO card_set_white_card VALUES (100451, 18808); -INSERT INTO card_set_white_card VALUES (100451, 18811); -INSERT INTO card_set_white_card VALUES (100451, 18810); -INSERT INTO card_set_white_card VALUES (100451, 18813); -INSERT INTO card_set_white_card VALUES (100451, 18812); -INSERT INTO card_set_white_card VALUES (100451, 18815); -INSERT INTO card_set_white_card VALUES (100451, 18814); -INSERT INTO card_set_white_card VALUES (100451, 18831); -INSERT INTO card_set_white_card VALUES (100451, 18830); -INSERT INTO card_set_white_card VALUES (100451, 18829); -INSERT INTO card_set_white_card VALUES (100451, 18828); -INSERT INTO card_set_white_card VALUES (100451, 18827); -INSERT INTO card_set_white_card VALUES (100451, 18826); -INSERT INTO card_set_white_card VALUES (100451, 18825); -INSERT INTO card_set_white_card VALUES (100451, 18824); -INSERT INTO card_set_white_card VALUES (100451, 18823); -INSERT INTO card_set_white_card VALUES (100451, 18822); -INSERT INTO card_set_white_card VALUES (100451, 18821); -INSERT INTO card_set_white_card VALUES (100451, 18820); -INSERT INTO card_set_white_card VALUES (100451, 18819); -INSERT INTO card_set_white_card VALUES (100451, 15655); -INSERT INTO card_set_white_card VALUES (100451, 18818); -INSERT INTO card_set_white_card VALUES (100451, 18817); -INSERT INTO card_set_white_card VALUES (100451, 18816); -INSERT INTO card_set_white_card VALUES (100451, 18846); -INSERT INTO card_set_white_card VALUES (100451, 18847); -INSERT INTO card_set_white_card VALUES (100451, 18844); -INSERT INTO card_set_white_card VALUES (100451, 18845); -INSERT INTO card_set_white_card VALUES (100451, 18842); -INSERT INTO card_set_white_card VALUES (100451, 18843); -INSERT INTO card_set_white_card VALUES (100451, 18840); -INSERT INTO card_set_white_card VALUES (100451, 18841); -INSERT INTO card_set_white_card VALUES (100451, 18838); -INSERT INTO card_set_white_card VALUES (100451, 18839); -INSERT INTO card_set_white_card VALUES (100451, 18836); -INSERT INTO card_set_white_card VALUES (100451, 18837); -INSERT INTO card_set_white_card VALUES (100451, 18834); -INSERT INTO card_set_white_card VALUES (100451, 18835); -INSERT INTO card_set_white_card VALUES (100451, 18832); -INSERT INTO card_set_white_card VALUES (100451, 18833); -INSERT INTO card_set_white_card VALUES (100451, 18861); -INSERT INTO card_set_white_card VALUES (100451, 18860); -INSERT INTO card_set_white_card VALUES (100451, 18863); -INSERT INTO card_set_white_card VALUES (100451, 18862); -INSERT INTO card_set_white_card VALUES (100451, 18857); -INSERT INTO card_set_white_card VALUES (100451, 18856); -INSERT INTO card_set_white_card VALUES (100451, 18859); -INSERT INTO card_set_white_card VALUES (100451, 18858); -INSERT INTO card_set_white_card VALUES (100451, 18853); -INSERT INTO card_set_white_card VALUES (100451, 18852); -INSERT INTO card_set_white_card VALUES (100451, 18855); -INSERT INTO card_set_white_card VALUES (100451, 18854); -INSERT INTO card_set_white_card VALUES (100451, 18849); -INSERT INTO card_set_white_card VALUES (100451, 18848); -INSERT INTO card_set_white_card VALUES (100451, 18851); -INSERT INTO card_set_white_card VALUES (100451, 18850); -INSERT INTO card_set_white_card VALUES (100451, 18876); -INSERT INTO card_set_white_card VALUES (100451, 18877); -INSERT INTO card_set_white_card VALUES (100451, 18878); -INSERT INTO card_set_white_card VALUES (100451, 18879); -INSERT INTO card_set_white_card VALUES (100451, 18872); -INSERT INTO card_set_white_card VALUES (100451, 18873); -INSERT INTO card_set_white_card VALUES (100451, 18874); -INSERT INTO card_set_white_card VALUES (100451, 18875); -INSERT INTO card_set_white_card VALUES (100451, 18868); -INSERT INTO card_set_white_card VALUES (100451, 18869); -INSERT INTO card_set_white_card VALUES (100451, 18870); -INSERT INTO card_set_white_card VALUES (100451, 18871); -INSERT INTO card_set_white_card VALUES (100451, 18864); -INSERT INTO card_set_white_card VALUES (100451, 18865); -INSERT INTO card_set_white_card VALUES (100451, 18866); -INSERT INTO card_set_white_card VALUES (100451, 18867); -INSERT INTO card_set_white_card VALUES (100451, 18891); -INSERT INTO card_set_white_card VALUES (100451, 18890); -INSERT INTO card_set_white_card VALUES (100451, 18889); -INSERT INTO card_set_white_card VALUES (100451, 18888); -INSERT INTO card_set_white_card VALUES (100451, 18895); -INSERT INTO card_set_white_card VALUES (100451, 18894); -INSERT INTO card_set_white_card VALUES (100451, 18893); -INSERT INTO card_set_white_card VALUES (100451, 18892); -INSERT INTO card_set_white_card VALUES (100451, 18883); -INSERT INTO card_set_white_card VALUES (100451, 18882); -INSERT INTO card_set_white_card VALUES (100451, 18881); -INSERT INTO card_set_white_card VALUES (100451, 18880); -INSERT INTO card_set_white_card VALUES (100451, 18887); -INSERT INTO card_set_white_card VALUES (100451, 18886); -INSERT INTO card_set_white_card VALUES (100451, 18885); -INSERT INTO card_set_white_card VALUES (100451, 18884); -INSERT INTO card_set_white_card VALUES (100451, 18906); -INSERT INTO card_set_white_card VALUES (100451, 18907); -INSERT INTO card_set_white_card VALUES (100451, 18904); -INSERT INTO card_set_white_card VALUES (100451, 18905); -INSERT INTO card_set_white_card VALUES (100451, 18910); -INSERT INTO card_set_white_card VALUES (100451, 18911); -INSERT INTO card_set_white_card VALUES (100451, 18908); -INSERT INTO card_set_white_card VALUES (100451, 18909); -INSERT INTO card_set_white_card VALUES (100451, 18898); -INSERT INTO card_set_white_card VALUES (100451, 18899); -INSERT INTO card_set_white_card VALUES (100451, 18896); -INSERT INTO card_set_white_card VALUES (100451, 18897); -INSERT INTO card_set_white_card VALUES (100451, 18902); -INSERT INTO card_set_white_card VALUES (100451, 18903); -INSERT INTO card_set_white_card VALUES (100451, 18900); -INSERT INTO card_set_white_card VALUES (100451, 18901); -INSERT INTO card_set_white_card VALUES (100451, 18921); -INSERT INTO card_set_white_card VALUES (100451, 18920); -INSERT INTO card_set_white_card VALUES (100451, 18923); -INSERT INTO card_set_white_card VALUES (100451, 18922); -INSERT INTO card_set_white_card VALUES (100451, 18925); -INSERT INTO card_set_white_card VALUES (100451, 18924); -INSERT INTO card_set_white_card VALUES (100451, 18927); -INSERT INTO card_set_white_card VALUES (100451, 18926); -INSERT INTO card_set_white_card VALUES (100451, 18913); -INSERT INTO card_set_white_card VALUES (100451, 18912); -INSERT INTO card_set_white_card VALUES (100451, 18915); -INSERT INTO card_set_white_card VALUES (100451, 18914); -INSERT INTO card_set_white_card VALUES (100451, 18917); -INSERT INTO card_set_white_card VALUES (100451, 18916); -INSERT INTO card_set_white_card VALUES (100451, 18919); -INSERT INTO card_set_white_card VALUES (100451, 18918); -INSERT INTO card_set_white_card VALUES (100451, 18936); -INSERT INTO card_set_white_card VALUES (100451, 18937); -INSERT INTO card_set_white_card VALUES (100451, 18938); -INSERT INTO card_set_white_card VALUES (100451, 18928); -INSERT INTO card_set_white_card VALUES (100451, 18929); -INSERT INTO card_set_white_card VALUES (100451, 18930); -INSERT INTO card_set_white_card VALUES (100451, 18931); -INSERT INTO card_set_white_card VALUES (100451, 18932); -INSERT INTO card_set_white_card VALUES (100451, 18933); -INSERT INTO card_set_white_card VALUES (100451, 18934); -INSERT INTO card_set_white_card VALUES (100451, 18935); -INSERT INTO card_set_white_card VALUES (100452, 18944); -INSERT INTO card_set_white_card VALUES (100452, 18945); -INSERT INTO card_set_white_card VALUES (100452, 18946); -INSERT INTO card_set_white_card VALUES (100452, 18939); -INSERT INTO card_set_white_card VALUES (100452, 18947); -INSERT INTO card_set_white_card VALUES (100452, 18940); -INSERT INTO card_set_white_card VALUES (100452, 18948); -INSERT INTO card_set_white_card VALUES (100452, 18941); -INSERT INTO card_set_white_card VALUES (100452, 18949); -INSERT INTO card_set_white_card VALUES (100452, 18942); -INSERT INTO card_set_white_card VALUES (100452, 18950); -INSERT INTO card_set_white_card VALUES (100452, 18943); -INSERT INTO card_set_white_card VALUES (100452, 18951); -INSERT INTO card_set_white_card VALUES (100452, 18952); -INSERT INTO card_set_white_card VALUES (100452, 18953); -INSERT INTO card_set_white_card VALUES (100452, 18954); -INSERT INTO card_set_white_card VALUES (100452, 18955); -INSERT INTO card_set_white_card VALUES (100452, 18956); -INSERT INTO card_set_white_card VALUES (100452, 18957); -INSERT INTO card_set_white_card VALUES (100452, 18958); -INSERT INTO card_set_white_card VALUES (100453, 22001); -INSERT INTO card_set_white_card VALUES (100453, 22000); -INSERT INTO card_set_white_card VALUES (100453, 22003); -INSERT INTO card_set_white_card VALUES (100453, 22002); -INSERT INTO card_set_white_card VALUES (100453, 22005); -INSERT INTO card_set_white_card VALUES (100453, 22004); -INSERT INTO card_set_white_card VALUES (100453, 22007); -INSERT INTO card_set_white_card VALUES (100453, 22006); -INSERT INTO card_set_white_card VALUES (100453, 22009); -INSERT INTO card_set_white_card VALUES (100453, 22008); -INSERT INTO card_set_white_card VALUES (100453, 22011); -INSERT INTO card_set_white_card VALUES (100453, 22010); -INSERT INTO card_set_white_card VALUES (100453, 22013); -INSERT INTO card_set_white_card VALUES (100453, 22012); -INSERT INTO card_set_white_card VALUES (100453, 22015); -INSERT INTO card_set_white_card VALUES (100453, 22014); -INSERT INTO card_set_white_card VALUES (100453, 21984); -INSERT INTO card_set_white_card VALUES (100453, 21985); -INSERT INTO card_set_white_card VALUES (100453, 21986); -INSERT INTO card_set_white_card VALUES (100453, 21987); -INSERT INTO card_set_white_card VALUES (100453, 21988); -INSERT INTO card_set_white_card VALUES (100453, 21989); -INSERT INTO card_set_white_card VALUES (100453, 21990); -INSERT INTO card_set_white_card VALUES (100453, 21991); -INSERT INTO card_set_white_card VALUES (100453, 21992); -INSERT INTO card_set_white_card VALUES (100453, 21993); -INSERT INTO card_set_white_card VALUES (100453, 21994); -INSERT INTO card_set_white_card VALUES (100453, 21995); -INSERT INTO card_set_white_card VALUES (100453, 21996); -INSERT INTO card_set_white_card VALUES (100453, 21997); -INSERT INTO card_set_white_card VALUES (100453, 21998); -INSERT INTO card_set_white_card VALUES (100453, 21999); -INSERT INTO card_set_white_card VALUES (100453, 21971); -INSERT INTO card_set_white_card VALUES (100453, 21970); -INSERT INTO card_set_white_card VALUES (100453, 21969); -INSERT INTO card_set_white_card VALUES (100453, 21968); -INSERT INTO card_set_white_card VALUES (100453, 21975); -INSERT INTO card_set_white_card VALUES (100453, 21974); -INSERT INTO card_set_white_card VALUES (100453, 21973); -INSERT INTO card_set_white_card VALUES (100453, 21972); -INSERT INTO card_set_white_card VALUES (100453, 21979); -INSERT INTO card_set_white_card VALUES (100453, 21978); -INSERT INTO card_set_white_card VALUES (100453, 21977); -INSERT INTO card_set_white_card VALUES (100453, 21976); -INSERT INTO card_set_white_card VALUES (100453, 21983); -INSERT INTO card_set_white_card VALUES (100453, 21982); -INSERT INTO card_set_white_card VALUES (100453, 21981); -INSERT INTO card_set_white_card VALUES (100453, 21980); -INSERT INTO card_set_white_card VALUES (100453, 21954); -INSERT INTO card_set_white_card VALUES (100453, 21955); -INSERT INTO card_set_white_card VALUES (100453, 21952); -INSERT INTO card_set_white_card VALUES (100453, 21953); -INSERT INTO card_set_white_card VALUES (100453, 21958); -INSERT INTO card_set_white_card VALUES (100453, 21959); -INSERT INTO card_set_white_card VALUES (100453, 21956); -INSERT INTO card_set_white_card VALUES (100453, 21957); -INSERT INTO card_set_white_card VALUES (100453, 59); -INSERT INTO card_set_white_card VALUES (100453, 21962); -INSERT INTO card_set_white_card VALUES (100453, 21963); -INSERT INTO card_set_white_card VALUES (100453, 21960); -INSERT INTO card_set_white_card VALUES (100453, 21961); -INSERT INTO card_set_white_card VALUES (100453, 21966); -INSERT INTO card_set_white_card VALUES (100453, 21967); -INSERT INTO card_set_white_card VALUES (100453, 21964); -INSERT INTO card_set_white_card VALUES (100453, 21965); -INSERT INTO card_set_white_card VALUES (100453, 21941); -INSERT INTO card_set_white_card VALUES (100453, 21940); -INSERT INTO card_set_white_card VALUES (100453, 21943); -INSERT INTO card_set_white_card VALUES (100453, 21942); -INSERT INTO card_set_white_card VALUES (100453, 21937); -INSERT INTO card_set_white_card VALUES (100453, 21936); -INSERT INTO card_set_white_card VALUES (100453, 21939); -INSERT INTO card_set_white_card VALUES (100453, 21938); -INSERT INTO card_set_white_card VALUES (100453, 21949); -INSERT INTO card_set_white_card VALUES (100453, 21948); -INSERT INTO card_set_white_card VALUES (100453, 21951); -INSERT INTO card_set_white_card VALUES (100453, 21950); -INSERT INTO card_set_white_card VALUES (100453, 21945); -INSERT INTO card_set_white_card VALUES (100453, 21944); -INSERT INTO card_set_white_card VALUES (100453, 21947); -INSERT INTO card_set_white_card VALUES (100453, 21946); -INSERT INTO card_set_white_card VALUES (100453, 21924); -INSERT INTO card_set_white_card VALUES (100453, 21925); -INSERT INTO card_set_white_card VALUES (100453, 21926); -INSERT INTO card_set_white_card VALUES (100453, 21927); -INSERT INTO card_set_white_card VALUES (100453, 21920); -INSERT INTO card_set_white_card VALUES (100453, 21921); -INSERT INTO card_set_white_card VALUES (100453, 21922); -INSERT INTO card_set_white_card VALUES (100453, 21923); -INSERT INTO card_set_white_card VALUES (100453, 21932); -INSERT INTO card_set_white_card VALUES (100453, 21933); -INSERT INTO card_set_white_card VALUES (100453, 21934); -INSERT INTO card_set_white_card VALUES (100453, 21935); -INSERT INTO card_set_white_card VALUES (100453, 21928); -INSERT INTO card_set_white_card VALUES (100453, 21929); -INSERT INTO card_set_white_card VALUES (100453, 21930); -INSERT INTO card_set_white_card VALUES (100453, 21931); -INSERT INTO card_set_white_card VALUES (100453, 21911); -INSERT INTO card_set_white_card VALUES (100453, 21910); -INSERT INTO card_set_white_card VALUES (100453, 21909); -INSERT INTO card_set_white_card VALUES (100453, 21908); -INSERT INTO card_set_white_card VALUES (100453, 21907); -INSERT INTO card_set_white_card VALUES (100453, 21906); -INSERT INTO card_set_white_card VALUES (100453, 21905); -INSERT INTO card_set_white_card VALUES (100453, 21904); -INSERT INTO card_set_white_card VALUES (100453, 21919); -INSERT INTO card_set_white_card VALUES (100453, 21918); -INSERT INTO card_set_white_card VALUES (100453, 21917); -INSERT INTO card_set_white_card VALUES (100453, 21916); -INSERT INTO card_set_white_card VALUES (100453, 21915); -INSERT INTO card_set_white_card VALUES (100453, 21914); -INSERT INTO card_set_white_card VALUES (100453, 21913); -INSERT INTO card_set_white_card VALUES (100453, 21912); -INSERT INTO card_set_white_card VALUES (100453, 105); -INSERT INTO card_set_white_card VALUES (100453, 21894); -INSERT INTO card_set_white_card VALUES (100453, 21895); -INSERT INTO card_set_white_card VALUES (100453, 21892); -INSERT INTO card_set_white_card VALUES (100453, 21893); -INSERT INTO card_set_white_card VALUES (100453, 21890); -INSERT INTO card_set_white_card VALUES (100453, 21891); -INSERT INTO card_set_white_card VALUES (100453, 21888); -INSERT INTO card_set_white_card VALUES (100453, 21889); -INSERT INTO card_set_white_card VALUES (100453, 21902); -INSERT INTO card_set_white_card VALUES (100453, 21903); -INSERT INTO card_set_white_card VALUES (100453, 21900); -INSERT INTO card_set_white_card VALUES (100453, 21901); -INSERT INTO card_set_white_card VALUES (100453, 21898); -INSERT INTO card_set_white_card VALUES (100453, 21899); -INSERT INTO card_set_white_card VALUES (100453, 21896); -INSERT INTO card_set_white_card VALUES (100453, 21897); -INSERT INTO card_set_white_card VALUES (100453, 21880); -INSERT INTO card_set_white_card VALUES (100453, 21881); -INSERT INTO card_set_white_card VALUES (100453, 21882); -INSERT INTO card_set_white_card VALUES (100453, 21883); -INSERT INTO card_set_white_card VALUES (100453, 21884); -INSERT INTO card_set_white_card VALUES (100453, 21885); -INSERT INTO card_set_white_card VALUES (100453, 21886); -INSERT INTO card_set_white_card VALUES (100453, 21887); -INSERT INTO card_set_white_card VALUES (100453, 21872); -INSERT INTO card_set_white_card VALUES (100453, 21873); -INSERT INTO card_set_white_card VALUES (100453, 21874); -INSERT INTO card_set_white_card VALUES (100453, 21875); -INSERT INTO card_set_white_card VALUES (100453, 21876); -INSERT INTO card_set_white_card VALUES (100453, 21877); -INSERT INTO card_set_white_card VALUES (100453, 21878); -INSERT INTO card_set_white_card VALUES (100453, 21879); -INSERT INTO card_set_white_card VALUES (100453, 152); -INSERT INTO card_set_white_card VALUES (100453, 21865); -INSERT INTO card_set_white_card VALUES (100453, 21864); -INSERT INTO card_set_white_card VALUES (100453, 21867); -INSERT INTO card_set_white_card VALUES (100453, 21866); -INSERT INTO card_set_white_card VALUES (100453, 155); -INSERT INTO card_set_white_card VALUES (100453, 21869); -INSERT INTO card_set_white_card VALUES (100453, 21868); -INSERT INTO card_set_white_card VALUES (100453, 157); -INSERT INTO card_set_white_card VALUES (100453, 21871); -INSERT INTO card_set_white_card VALUES (100453, 21870); -INSERT INTO card_set_white_card VALUES (100453, 21857); -INSERT INTO card_set_white_card VALUES (100453, 21856); -INSERT INTO card_set_white_card VALUES (100453, 21859); -INSERT INTO card_set_white_card VALUES (100453, 21858); -INSERT INTO card_set_white_card VALUES (100453, 21861); -INSERT INTO card_set_white_card VALUES (100453, 21860); -INSERT INTO card_set_white_card VALUES (100453, 21863); -INSERT INTO card_set_white_card VALUES (100453, 21862); -INSERT INTO card_set_white_card VALUES (100453, 21850); -INSERT INTO card_set_white_card VALUES (100453, 21851); -INSERT INTO card_set_white_card VALUES (100453, 21848); -INSERT INTO card_set_white_card VALUES (100453, 21849); -INSERT INTO card_set_white_card VALUES (100453, 21854); -INSERT INTO card_set_white_card VALUES (100453, 21855); -INSERT INTO card_set_white_card VALUES (100453, 21852); -INSERT INTO card_set_white_card VALUES (100453, 21853); -INSERT INTO card_set_white_card VALUES (100453, 21842); -INSERT INTO card_set_white_card VALUES (100453, 21843); -INSERT INTO card_set_white_card VALUES (100453, 21840); -INSERT INTO card_set_white_card VALUES (100453, 21841); -INSERT INTO card_set_white_card VALUES (100453, 21846); -INSERT INTO card_set_white_card VALUES (100453, 21847); -INSERT INTO card_set_white_card VALUES (100453, 21844); -INSERT INTO card_set_white_card VALUES (100453, 21845); -INSERT INTO card_set_white_card VALUES (100453, 21835); -INSERT INTO card_set_white_card VALUES (100453, 21834); -INSERT INTO card_set_white_card VALUES (100453, 21833); -INSERT INTO card_set_white_card VALUES (100453, 21832); -INSERT INTO card_set_white_card VALUES (100453, 21839); -INSERT INTO card_set_white_card VALUES (100453, 21838); -INSERT INTO card_set_white_card VALUES (100453, 21837); -INSERT INTO card_set_white_card VALUES (100453, 21836); -INSERT INTO card_set_white_card VALUES (100453, 21827); -INSERT INTO card_set_white_card VALUES (100453, 21826); -INSERT INTO card_set_white_card VALUES (100453, 21825); -INSERT INTO card_set_white_card VALUES (100453, 21824); -INSERT INTO card_set_white_card VALUES (100453, 21831); -INSERT INTO card_set_white_card VALUES (100453, 21830); -INSERT INTO card_set_white_card VALUES (100453, 21829); -INSERT INTO card_set_white_card VALUES (100453, 21828); -INSERT INTO card_set_white_card VALUES (100453, 21820); -INSERT INTO card_set_white_card VALUES (100453, 21821); -INSERT INTO card_set_white_card VALUES (100453, 21822); -INSERT INTO card_set_white_card VALUES (100453, 21823); -INSERT INTO card_set_white_card VALUES (100453, 21816); -INSERT INTO card_set_white_card VALUES (100453, 21817); -INSERT INTO card_set_white_card VALUES (100453, 21818); -INSERT INTO card_set_white_card VALUES (100453, 21819); -INSERT INTO card_set_white_card VALUES (100453, 21812); -INSERT INTO card_set_white_card VALUES (100453, 21813); -INSERT INTO card_set_white_card VALUES (100453, 21814); -INSERT INTO card_set_white_card VALUES (100453, 21815); -INSERT INTO card_set_white_card VALUES (100453, 21808); -INSERT INTO card_set_white_card VALUES (100453, 21809); -INSERT INTO card_set_white_card VALUES (100453, 21810); -INSERT INTO card_set_white_card VALUES (100453, 21811); -INSERT INTO card_set_white_card VALUES (100453, 21805); -INSERT INTO card_set_white_card VALUES (100453, 21804); -INSERT INTO card_set_white_card VALUES (100453, 21807); -INSERT INTO card_set_white_card VALUES (100453, 21806); -INSERT INTO card_set_white_card VALUES (100453, 21801); -INSERT INTO card_set_white_card VALUES (100453, 21800); -INSERT INTO card_set_white_card VALUES (100453, 21803); -INSERT INTO card_set_white_card VALUES (100453, 21802); -INSERT INTO card_set_white_card VALUES (100453, 21797); -INSERT INTO card_set_white_card VALUES (100453, 21796); -INSERT INTO card_set_white_card VALUES (100453, 21799); -INSERT INTO card_set_white_card VALUES (100453, 21798); -INSERT INTO card_set_white_card VALUES (100453, 21793); -INSERT INTO card_set_white_card VALUES (100453, 21792); -INSERT INTO card_set_white_card VALUES (100453, 21795); -INSERT INTO card_set_white_card VALUES (100453, 21794); -INSERT INTO card_set_white_card VALUES (100453, 21790); -INSERT INTO card_set_white_card VALUES (100453, 21791); -INSERT INTO card_set_white_card VALUES (100453, 21788); -INSERT INTO card_set_white_card VALUES (100453, 21789); -INSERT INTO card_set_white_card VALUES (100453, 21786); -INSERT INTO card_set_white_card VALUES (100453, 21787); -INSERT INTO card_set_white_card VALUES (100453, 21784); -INSERT INTO card_set_white_card VALUES (100453, 232); -INSERT INTO card_set_white_card VALUES (100453, 21785); -INSERT INTO card_set_white_card VALUES (100453, 21782); -INSERT INTO card_set_white_card VALUES (100453, 21783); -INSERT INTO card_set_white_card VALUES (100453, 21780); -INSERT INTO card_set_white_card VALUES (100453, 21781); -INSERT INTO card_set_white_card VALUES (100453, 336); -INSERT INTO card_set_white_card VALUES (100453, 321); -INSERT INTO card_set_white_card VALUES (100453, 359); -INSERT INTO card_set_white_card VALUES (100453, 462); -INSERT INTO card_set_white_card VALUES (100453, 493); -INSERT INTO card_set_white_card VALUES (100453, 22144); -INSERT INTO card_set_white_card VALUES (100453, 22145); -INSERT INTO card_set_white_card VALUES (100453, 22146); -INSERT INTO card_set_white_card VALUES (100453, 22147); -INSERT INTO card_set_white_card VALUES (100453, 22148); -INSERT INTO card_set_white_card VALUES (100453, 22149); -INSERT INTO card_set_white_card VALUES (100453, 22150); -INSERT INTO card_set_white_card VALUES (100453, 22151); -INSERT INTO card_set_white_card VALUES (100453, 22152); -INSERT INTO card_set_white_card VALUES (100453, 22153); -INSERT INTO card_set_white_card VALUES (100453, 22154); -INSERT INTO card_set_white_card VALUES (100453, 22155); -INSERT INTO card_set_white_card VALUES (100453, 22156); -INSERT INTO card_set_white_card VALUES (100453, 22157); -INSERT INTO card_set_white_card VALUES (100453, 22158); -INSERT INTO card_set_white_card VALUES (100453, 22159); -INSERT INTO card_set_white_card VALUES (100453, 22161); -INSERT INTO card_set_white_card VALUES (100453, 22160); -INSERT INTO card_set_white_card VALUES (100453, 22163); -INSERT INTO card_set_white_card VALUES (100453, 22162); -INSERT INTO card_set_white_card VALUES (100453, 22093); -INSERT INTO card_set_white_card VALUES (100453, 22092); -INSERT INTO card_set_white_card VALUES (100453, 22095); -INSERT INTO card_set_white_card VALUES (100453, 22094); -INSERT INTO card_set_white_card VALUES (100453, 22089); -INSERT INTO card_set_white_card VALUES (100453, 22088); -INSERT INTO card_set_white_card VALUES (100453, 22091); -INSERT INTO card_set_white_card VALUES (100453, 22090); -INSERT INTO card_set_white_card VALUES (100453, 22085); -INSERT INTO card_set_white_card VALUES (100453, 22084); -INSERT INTO card_set_white_card VALUES (100453, 22087); -INSERT INTO card_set_white_card VALUES (100453, 22086); -INSERT INTO card_set_white_card VALUES (100453, 22081); -INSERT INTO card_set_white_card VALUES (100453, 22080); -INSERT INTO card_set_white_card VALUES (100453, 22083); -INSERT INTO card_set_white_card VALUES (100453, 22082); -INSERT INTO card_set_white_card VALUES (100453, 22108); -INSERT INTO card_set_white_card VALUES (100453, 22109); -INSERT INTO card_set_white_card VALUES (100453, 22110); -INSERT INTO card_set_white_card VALUES (100453, 22111); -INSERT INTO card_set_white_card VALUES (100453, 22104); -INSERT INTO card_set_white_card VALUES (100453, 22105); -INSERT INTO card_set_white_card VALUES (100453, 22106); -INSERT INTO card_set_white_card VALUES (100453, 22107); -INSERT INTO card_set_white_card VALUES (100453, 22100); -INSERT INTO card_set_white_card VALUES (100453, 22101); -INSERT INTO card_set_white_card VALUES (100453, 22102); -INSERT INTO card_set_white_card VALUES (100453, 22103); -INSERT INTO card_set_white_card VALUES (100453, 22096); -INSERT INTO card_set_white_card VALUES (100453, 22097); -INSERT INTO card_set_white_card VALUES (100453, 22098); -INSERT INTO card_set_white_card VALUES (100453, 22099); -INSERT INTO card_set_white_card VALUES (100453, 22127); -INSERT INTO card_set_white_card VALUES (100453, 22126); -INSERT INTO card_set_white_card VALUES (100453, 22125); -INSERT INTO card_set_white_card VALUES (100453, 22124); -INSERT INTO card_set_white_card VALUES (100453, 22123); -INSERT INTO card_set_white_card VALUES (100453, 22122); -INSERT INTO card_set_white_card VALUES (100453, 22121); -INSERT INTO card_set_white_card VALUES (100453, 22120); -INSERT INTO card_set_white_card VALUES (100453, 22119); -INSERT INTO card_set_white_card VALUES (100453, 22118); -INSERT INTO card_set_white_card VALUES (100453, 22117); -INSERT INTO card_set_white_card VALUES (100453, 22116); -INSERT INTO card_set_white_card VALUES (100453, 22115); -INSERT INTO card_set_white_card VALUES (100453, 22114); -INSERT INTO card_set_white_card VALUES (100453, 22113); -INSERT INTO card_set_white_card VALUES (100453, 22112); -INSERT INTO card_set_white_card VALUES (100453, 22142); -INSERT INTO card_set_white_card VALUES (100453, 22143); -INSERT INTO card_set_white_card VALUES (100453, 22140); -INSERT INTO card_set_white_card VALUES (100453, 22141); -INSERT INTO card_set_white_card VALUES (100453, 22138); -INSERT INTO card_set_white_card VALUES (100453, 22139); -INSERT INTO card_set_white_card VALUES (100453, 22136); -INSERT INTO card_set_white_card VALUES (100453, 22137); -INSERT INTO card_set_white_card VALUES (100453, 22134); -INSERT INTO card_set_white_card VALUES (100453, 22135); -INSERT INTO card_set_white_card VALUES (100453, 22132); -INSERT INTO card_set_white_card VALUES (100453, 22133); -INSERT INTO card_set_white_card VALUES (100453, 22130); -INSERT INTO card_set_white_card VALUES (100453, 22131); -INSERT INTO card_set_white_card VALUES (100453, 22128); -INSERT INTO card_set_white_card VALUES (100453, 22129); -INSERT INTO card_set_white_card VALUES (100453, 22025); -INSERT INTO card_set_white_card VALUES (100453, 22024); -INSERT INTO card_set_white_card VALUES (100453, 22027); -INSERT INTO card_set_white_card VALUES (100453, 22026); -INSERT INTO card_set_white_card VALUES (100453, 22029); -INSERT INTO card_set_white_card VALUES (100453, 22028); -INSERT INTO card_set_white_card VALUES (100453, 22031); -INSERT INTO card_set_white_card VALUES (100453, 22030); -INSERT INTO card_set_white_card VALUES (100453, 22017); -INSERT INTO card_set_white_card VALUES (100453, 22016); -INSERT INTO card_set_white_card VALUES (100453, 22019); -INSERT INTO card_set_white_card VALUES (100453, 22018); -INSERT INTO card_set_white_card VALUES (100453, 22021); -INSERT INTO card_set_white_card VALUES (100453, 22020); -INSERT INTO card_set_white_card VALUES (100453, 22023); -INSERT INTO card_set_white_card VALUES (100453, 22022); -INSERT INTO card_set_white_card VALUES (100453, 22040); -INSERT INTO card_set_white_card VALUES (100453, 22041); -INSERT INTO card_set_white_card VALUES (100453, 22042); -INSERT INTO card_set_white_card VALUES (100453, 22043); -INSERT INTO card_set_white_card VALUES (100453, 22044); -INSERT INTO card_set_white_card VALUES (100453, 22045); -INSERT INTO card_set_white_card VALUES (100453, 22046); -INSERT INTO card_set_white_card VALUES (100453, 22047); -INSERT INTO card_set_white_card VALUES (100453, 22032); -INSERT INTO card_set_white_card VALUES (100453, 22033); -INSERT INTO card_set_white_card VALUES (100453, 22034); -INSERT INTO card_set_white_card VALUES (100453, 22035); -INSERT INTO card_set_white_card VALUES (100453, 22036); -INSERT INTO card_set_white_card VALUES (100453, 22037); -INSERT INTO card_set_white_card VALUES (100453, 22038); -INSERT INTO card_set_white_card VALUES (100453, 22039); -INSERT INTO card_set_white_card VALUES (100453, 22059); -INSERT INTO card_set_white_card VALUES (100453, 22058); -INSERT INTO card_set_white_card VALUES (100453, 22057); -INSERT INTO card_set_white_card VALUES (100453, 22056); -INSERT INTO card_set_white_card VALUES (100453, 22063); -INSERT INTO card_set_white_card VALUES (100453, 22062); -INSERT INTO card_set_white_card VALUES (100453, 22061); -INSERT INTO card_set_white_card VALUES (100453, 22060); -INSERT INTO card_set_white_card VALUES (100453, 22051); -INSERT INTO card_set_white_card VALUES (100453, 22050); -INSERT INTO card_set_white_card VALUES (100453, 22049); -INSERT INTO card_set_white_card VALUES (100453, 22048); -INSERT INTO card_set_white_card VALUES (100453, 22055); -INSERT INTO card_set_white_card VALUES (100453, 22054); -INSERT INTO card_set_white_card VALUES (100453, 22053); -INSERT INTO card_set_white_card VALUES (100453, 22052); -INSERT INTO card_set_white_card VALUES (100453, 22074); -INSERT INTO card_set_white_card VALUES (100453, 22075); -INSERT INTO card_set_white_card VALUES (100453, 22072); -INSERT INTO card_set_white_card VALUES (100453, 22073); -INSERT INTO card_set_white_card VALUES (100453, 22078); -INSERT INTO card_set_white_card VALUES (100453, 22079); -INSERT INTO card_set_white_card VALUES (100453, 22076); -INSERT INTO card_set_white_card VALUES (100453, 22077); -INSERT INTO card_set_white_card VALUES (100453, 22066); -INSERT INTO card_set_white_card VALUES (100453, 22067); -INSERT INTO card_set_white_card VALUES (100453, 22064); -INSERT INTO card_set_white_card VALUES (100453, 22065); -INSERT INTO card_set_white_card VALUES (100453, 22070); -INSERT INTO card_set_white_card VALUES (100453, 22071); -INSERT INTO card_set_white_card VALUES (100453, 22068); -INSERT INTO card_set_white_card VALUES (100453, 22069); -INSERT INTO card_set_white_card VALUES (100017, 100454); -INSERT INTO card_set_white_card VALUES (100422, 100457); -INSERT INTO card_set_white_card VALUES (100422, 100456); -INSERT INTO card_set_white_card VALUES (100422, 100455); -INSERT INTO card_set_white_card VALUES (100257, 100057); -INSERT INTO card_set_white_card VALUES (100485, 100463); -INSERT INTO card_set_white_card VALUES (100485, 100462); -INSERT INTO card_set_white_card VALUES (100485, 100461); -INSERT INTO card_set_white_card VALUES (100485, 100460); -INSERT INTO card_set_white_card VALUES (100485, 100474); -INSERT INTO card_set_white_card VALUES (100485, 100475); -INSERT INTO card_set_white_card VALUES (100485, 100472); -INSERT INTO card_set_white_card VALUES (100485, 100473); -INSERT INTO card_set_white_card VALUES (100485, 100470); -INSERT INTO card_set_white_card VALUES (100485, 100471); -INSERT INTO card_set_white_card VALUES (100485, 100468); -INSERT INTO card_set_white_card VALUES (100485, 100469); -INSERT INTO card_set_white_card VALUES (100485, 100466); -INSERT INTO card_set_white_card VALUES (100485, 100467); -INSERT INTO card_set_white_card VALUES (100485, 100464); -INSERT INTO card_set_white_card VALUES (100485, 100465); -INSERT INTO card_set_white_card VALUES (100017, 100486); -INSERT INTO card_set_white_card VALUES (100017, 100487); -INSERT INTO card_set_white_card VALUES (100017, 100488); -INSERT INTO card_set_white_card VALUES (100003, 100486); -INSERT INTO card_set_white_card VALUES (100531, 100512); -INSERT INTO card_set_white_card VALUES (100531, 100513); -INSERT INTO card_set_white_card VALUES (100531, 100491); -INSERT INTO card_set_white_card VALUES (100531, 100492); -INSERT INTO card_set_white_card VALUES (100531, 100493); -INSERT INTO card_set_white_card VALUES (100531, 100494); -INSERT INTO card_set_white_card VALUES (100531, 100495); -INSERT INTO card_set_white_card VALUES (100531, 100497); -INSERT INTO card_set_white_card VALUES (100531, 100496); -INSERT INTO card_set_white_card VALUES (100531, 100499); -INSERT INTO card_set_white_card VALUES (100531, 100498); -INSERT INTO card_set_white_card VALUES (100531, 100501); -INSERT INTO card_set_white_card VALUES (100531, 100500); -INSERT INTO card_set_white_card VALUES (100531, 100503); -INSERT INTO card_set_white_card VALUES (100531, 100502); -INSERT INTO card_set_white_card VALUES (100531, 100505); -INSERT INTO card_set_white_card VALUES (100531, 100504); -INSERT INTO card_set_white_card VALUES (100531, 100507); -INSERT INTO card_set_white_card VALUES (100531, 100506); -INSERT INTO card_set_white_card VALUES (100531, 100509); -INSERT INTO card_set_white_card VALUES (100531, 100508); -INSERT INTO card_set_white_card VALUES (100531, 100511); -INSERT INTO card_set_white_card VALUES (100531, 100510); -INSERT INTO card_set_white_card VALUES (100532, 100528); -INSERT INTO card_set_white_card VALUES (100532, 100522); -INSERT INTO card_set_white_card VALUES (100532, 100523); -INSERT INTO card_set_white_card VALUES (100532, 100521); -INSERT INTO card_set_white_card VALUES (100532, 100526); -INSERT INTO card_set_white_card VALUES (100532, 100527); -INSERT INTO card_set_white_card VALUES (100532, 100524); -INSERT INTO card_set_white_card VALUES (100532, 100525); -INSERT INTO card_set_white_card VALUES (100560, 100548); -INSERT INTO card_set_white_card VALUES (100560, 100549); -INSERT INTO card_set_white_card VALUES (100560, 100550); -INSERT INTO card_set_white_card VALUES (100560, 100551); -INSERT INTO card_set_white_card VALUES (100560, 100544); -INSERT INTO card_set_white_card VALUES (100560, 100545); -INSERT INTO card_set_white_card VALUES (100560, 100546); -INSERT INTO card_set_white_card VALUES (100560, 100547); -INSERT INTO card_set_white_card VALUES (100560, 100552); -INSERT INTO card_set_white_card VALUES (100560, 100553); -INSERT INTO card_set_white_card VALUES (100560, 100554); -INSERT INTO card_set_white_card VALUES (100560, 100535); -INSERT INTO card_set_white_card VALUES (100560, 100534); -INSERT INTO card_set_white_card VALUES (100560, 100533); -INSERT INTO card_set_white_card VALUES (100560, 100539); -INSERT INTO card_set_white_card VALUES (100560, 100538); -INSERT INTO card_set_white_card VALUES (100560, 100537); -INSERT INTO card_set_white_card VALUES (100560, 100536); -INSERT INTO card_set_white_card VALUES (100560, 100543); -INSERT INTO card_set_white_card VALUES (100560, 100542); -INSERT INTO card_set_white_card VALUES (100560, 100541); -INSERT INTO card_set_white_card VALUES (100560, 100540); -INSERT INTO card_set_white_card VALUES (100017, 100561); -INSERT INTO card_set_white_card VALUES (100587, 100580); -INSERT INTO card_set_white_card VALUES (100587, 100581); -INSERT INTO card_set_white_card VALUES (100587, 100578); -INSERT INTO card_set_white_card VALUES (100587, 100579); -INSERT INTO card_set_white_card VALUES (100587, 100577); -INSERT INTO card_set_white_card VALUES (100588, 22212); -INSERT INTO card_set_white_card VALUES (100588, 22213); -INSERT INTO card_set_white_card VALUES (100588, 22214); -INSERT INTO card_set_white_card VALUES (100588, 22215); -INSERT INTO card_set_white_card VALUES (100588, 22208); -INSERT INTO card_set_white_card VALUES (100588, 22209); -INSERT INTO card_set_white_card VALUES (100588, 22210); -INSERT INTO card_set_white_card VALUES (100588, 22211); -INSERT INTO card_set_white_card VALUES (100588, 22220); -INSERT INTO card_set_white_card VALUES (100588, 22221); -INSERT INTO card_set_white_card VALUES (100588, 22222); -INSERT INTO card_set_white_card VALUES (100588, 22223); -INSERT INTO card_set_white_card VALUES (100588, 22216); -INSERT INTO card_set_white_card VALUES (100588, 22217); -INSERT INTO card_set_white_card VALUES (100588, 22218); -INSERT INTO card_set_white_card VALUES (100588, 22219); -INSERT INTO card_set_white_card VALUES (100588, 22229); -INSERT INTO card_set_white_card VALUES (100588, 22228); -INSERT INTO card_set_white_card VALUES (100588, 22231); -INSERT INTO card_set_white_card VALUES (100588, 22230); -INSERT INTO card_set_white_card VALUES (100588, 22225); -INSERT INTO card_set_white_card VALUES (100588, 22224); -INSERT INTO card_set_white_card VALUES (100588, 22227); -INSERT INTO card_set_white_card VALUES (100588, 22226); -INSERT INTO card_set_white_card VALUES (100588, 22237); -INSERT INTO card_set_white_card VALUES (100588, 22236); -INSERT INTO card_set_white_card VALUES (100588, 22238); -INSERT INTO card_set_white_card VALUES (100588, 22233); -INSERT INTO card_set_white_card VALUES (100588, 22232); -INSERT INTO card_set_white_card VALUES (100588, 22235); -INSERT INTO card_set_white_card VALUES (100588, 22234); -INSERT INTO card_set_white_card VALUES (100588, 22165); -INSERT INTO card_set_white_card VALUES (100588, 22164); -INSERT INTO card_set_white_card VALUES (100588, 22167); -INSERT INTO card_set_white_card VALUES (100588, 22166); -INSERT INTO card_set_white_card VALUES (100588, 22169); -INSERT INTO card_set_white_card VALUES (100588, 22168); -INSERT INTO card_set_white_card VALUES (100588, 22171); -INSERT INTO card_set_white_card VALUES (100588, 22170); -INSERT INTO card_set_white_card VALUES (100588, 22173); -INSERT INTO card_set_white_card VALUES (100588, 22172); -INSERT INTO card_set_white_card VALUES (100588, 22175); -INSERT INTO card_set_white_card VALUES (100588, 22174); -INSERT INTO card_set_white_card VALUES (100588, 22178); -INSERT INTO card_set_white_card VALUES (100588, 22179); -INSERT INTO card_set_white_card VALUES (100588, 22176); -INSERT INTO card_set_white_card VALUES (100588, 22177); -INSERT INTO card_set_white_card VALUES (100588, 22182); -INSERT INTO card_set_white_card VALUES (100588, 22183); -INSERT INTO card_set_white_card VALUES (100588, 22180); -INSERT INTO card_set_white_card VALUES (100588, 22181); -INSERT INTO card_set_white_card VALUES (100588, 22186); -INSERT INTO card_set_white_card VALUES (100588, 22187); -INSERT INTO card_set_white_card VALUES (100588, 22184); -INSERT INTO card_set_white_card VALUES (100588, 22185); -INSERT INTO card_set_white_card VALUES (100588, 22190); -INSERT INTO card_set_white_card VALUES (100588, 22191); -INSERT INTO card_set_white_card VALUES (100588, 22188); -INSERT INTO card_set_white_card VALUES (100588, 22189); -INSERT INTO card_set_white_card VALUES (100588, 22195); -INSERT INTO card_set_white_card VALUES (100588, 22194); -INSERT INTO card_set_white_card VALUES (100588, 22193); -INSERT INTO card_set_white_card VALUES (100588, 22192); -INSERT INTO card_set_white_card VALUES (100588, 22199); -INSERT INTO card_set_white_card VALUES (100588, 22198); -INSERT INTO card_set_white_card VALUES (100588, 22197); -INSERT INTO card_set_white_card VALUES (100588, 22196); -INSERT INTO card_set_white_card VALUES (100588, 22203); -INSERT INTO card_set_white_card VALUES (100588, 22202); -INSERT INTO card_set_white_card VALUES (100588, 22201); -INSERT INTO card_set_white_card VALUES (100588, 22200); -INSERT INTO card_set_white_card VALUES (100588, 22207); -INSERT INTO card_set_white_card VALUES (100588, 22206); -INSERT INTO card_set_white_card VALUES (100588, 22205); -INSERT INTO card_set_white_card VALUES (100588, 22204); -INSERT INTO card_set_white_card VALUES (100589, 22246); -INSERT INTO card_set_white_card VALUES (100589, 22247); -INSERT INTO card_set_white_card VALUES (100589, 22244); -INSERT INTO card_set_white_card VALUES (100589, 22245); -INSERT INTO card_set_white_card VALUES (100589, 22242); -INSERT INTO card_set_white_card VALUES (100589, 22243); -INSERT INTO card_set_white_card VALUES (100589, 22240); -INSERT INTO card_set_white_card VALUES (100589, 22241); -INSERT INTO card_set_white_card VALUES (100589, 22254); -INSERT INTO card_set_white_card VALUES (100589, 22255); -INSERT INTO card_set_white_card VALUES (100589, 22252); -INSERT INTO card_set_white_card VALUES (100589, 22253); -INSERT INTO card_set_white_card VALUES (100589, 22250); -INSERT INTO card_set_white_card VALUES (100589, 22251); -INSERT INTO card_set_white_card VALUES (100589, 22248); -INSERT INTO card_set_white_card VALUES (100589, 22249); -INSERT INTO card_set_white_card VALUES (100589, 22262); -INSERT INTO card_set_white_card VALUES (100589, 22261); -INSERT INTO card_set_white_card VALUES (100589, 22260); -INSERT INTO card_set_white_card VALUES (100589, 22259); -INSERT INTO card_set_white_card VALUES (100589, 22258); -INSERT INTO card_set_white_card VALUES (100589, 22257); -INSERT INTO card_set_white_card VALUES (100589, 22256); -INSERT INTO card_set_white_card VALUES (100589, 22239); -INSERT INTO card_set_white_card VALUES (100590, 22337); -INSERT INTO card_set_white_card VALUES (100590, 22336); -INSERT INTO card_set_white_card VALUES (100590, 22263); -INSERT INTO card_set_white_card VALUES (100590, 22271); -INSERT INTO card_set_white_card VALUES (100590, 22270); -INSERT INTO card_set_white_card VALUES (100590, 22269); -INSERT INTO card_set_white_card VALUES (100590, 22268); -INSERT INTO card_set_white_card VALUES (100590, 22267); -INSERT INTO card_set_white_card VALUES (100590, 22266); -INSERT INTO card_set_white_card VALUES (100590, 22265); -INSERT INTO card_set_white_card VALUES (100590, 22264); -INSERT INTO card_set_white_card VALUES (100590, 22298); -INSERT INTO card_set_white_card VALUES (100590, 22299); -INSERT INTO card_set_white_card VALUES (100590, 22296); -INSERT INTO card_set_white_card VALUES (100590, 22297); -INSERT INTO card_set_white_card VALUES (100590, 22302); -INSERT INTO card_set_white_card VALUES (100590, 22303); -INSERT INTO card_set_white_card VALUES (100590, 22300); -INSERT INTO card_set_white_card VALUES (100590, 22301); -INSERT INTO card_set_white_card VALUES (100590, 22290); -INSERT INTO card_set_white_card VALUES (100590, 22291); -INSERT INTO card_set_white_card VALUES (100590, 22288); -INSERT INTO card_set_white_card VALUES (100590, 22289); -INSERT INTO card_set_white_card VALUES (100590, 22294); -INSERT INTO card_set_white_card VALUES (100590, 22295); -INSERT INTO card_set_white_card VALUES (100590, 22292); -INSERT INTO card_set_white_card VALUES (100590, 22293); -INSERT INTO card_set_white_card VALUES (100590, 22283); -INSERT INTO card_set_white_card VALUES (100590, 22282); -INSERT INTO card_set_white_card VALUES (100590, 22281); -INSERT INTO card_set_white_card VALUES (100590, 22280); -INSERT INTO card_set_white_card VALUES (100590, 22287); -INSERT INTO card_set_white_card VALUES (100590, 22286); -INSERT INTO card_set_white_card VALUES (100590, 22285); -INSERT INTO card_set_white_card VALUES (100590, 22284); -INSERT INTO card_set_white_card VALUES (100590, 22275); -INSERT INTO card_set_white_card VALUES (100590, 22274); -INSERT INTO card_set_white_card VALUES (100590, 22273); -INSERT INTO card_set_white_card VALUES (100590, 22272); -INSERT INTO card_set_white_card VALUES (100590, 22279); -INSERT INTO card_set_white_card VALUES (100590, 22278); -INSERT INTO card_set_white_card VALUES (100590, 22277); -INSERT INTO card_set_white_card VALUES (100590, 22276); -INSERT INTO card_set_white_card VALUES (100590, 22328); -INSERT INTO card_set_white_card VALUES (100590, 22329); -INSERT INTO card_set_white_card VALUES (100590, 22330); -INSERT INTO card_set_white_card VALUES (100590, 22331); -INSERT INTO card_set_white_card VALUES (100590, 22332); -INSERT INTO card_set_white_card VALUES (100590, 22333); -INSERT INTO card_set_white_card VALUES (100590, 22334); -INSERT INTO card_set_white_card VALUES (100590, 22335); -INSERT INTO card_set_white_card VALUES (100590, 22320); -INSERT INTO card_set_white_card VALUES (100590, 22321); -INSERT INTO card_set_white_card VALUES (100590, 22322); -INSERT INTO card_set_white_card VALUES (100590, 22323); -INSERT INTO card_set_white_card VALUES (100590, 22324); -INSERT INTO card_set_white_card VALUES (100590, 22325); -INSERT INTO card_set_white_card VALUES (100590, 22326); -INSERT INTO card_set_white_card VALUES (100590, 22327); -INSERT INTO card_set_white_card VALUES (100590, 22313); -INSERT INTO card_set_white_card VALUES (100590, 22312); -INSERT INTO card_set_white_card VALUES (100590, 22315); -INSERT INTO card_set_white_card VALUES (100590, 22314); -INSERT INTO card_set_white_card VALUES (100590, 22317); -INSERT INTO card_set_white_card VALUES (100590, 22316); -INSERT INTO card_set_white_card VALUES (100590, 22319); -INSERT INTO card_set_white_card VALUES (100590, 22318); -INSERT INTO card_set_white_card VALUES (100590, 22305); -INSERT INTO card_set_white_card VALUES (100590, 22304); -INSERT INTO card_set_white_card VALUES (100590, 22307); -INSERT INTO card_set_white_card VALUES (100590, 22306); -INSERT INTO card_set_white_card VALUES (100590, 22309); -INSERT INTO card_set_white_card VALUES (100590, 22308); -INSERT INTO card_set_white_card VALUES (100590, 22311); -INSERT INTO card_set_white_card VALUES (100590, 22310); -INSERT INTO card_set_white_card VALUES (100591, 22360); -INSERT INTO card_set_white_card VALUES (100591, 22358); -INSERT INTO card_set_white_card VALUES (100591, 22359); -INSERT INTO card_set_white_card VALUES (100591, 22356); -INSERT INTO card_set_white_card VALUES (100591, 22357); -INSERT INTO card_set_white_card VALUES (100591, 22354); -INSERT INTO card_set_white_card VALUES (100591, 22355); -INSERT INTO card_set_white_card VALUES (100591, 22352); -INSERT INTO card_set_white_card VALUES (100591, 22353); -INSERT INTO card_set_white_card VALUES (100591, 22351); -INSERT INTO card_set_white_card VALUES (100591, 22350); -INSERT INTO card_set_white_card VALUES (100591, 22349); -INSERT INTO card_set_white_card VALUES (100591, 22348); -INSERT INTO card_set_white_card VALUES (100591, 22347); -INSERT INTO card_set_white_card VALUES (100591, 22346); -INSERT INTO card_set_white_card VALUES (100591, 22345); -INSERT INTO card_set_white_card VALUES (100591, 22344); -INSERT INTO card_set_white_card VALUES (100591, 22343); -INSERT INTO card_set_white_card VALUES (100591, 22342); -INSERT INTO card_set_white_card VALUES (100591, 22341); -INSERT INTO card_set_white_card VALUES (100591, 22340); -INSERT INTO card_set_white_card VALUES (100591, 22339); -INSERT INTO card_set_white_card VALUES (100591, 22338); - - --- --- TOC entry 1997 (class 0 OID 0) --- Dependencies: 175 --- Name: hibernate_sequence; Type: SEQUENCE SET; Schema: public; Owner: pyx --- - -SELECT pg_catalog.setval('hibernate_sequence', 100591, true); +COPY card_set_white_card (card_set_id, white_card_id) FROM stdin; +2 588 +2 589 +2 590 +2 591 +2 592 +2 593 +2 594 +2 595 +2 596 +2 597 +2 598 +2 599 +2 600 +2 601 +2 602 +2 603 +2 604 +2 605 +2 606 +2 607 +2 608 +2 609 +2 610 +2 611 +2 612 +2 613 +2 614 +2 615 +2 616 +2 617 +2 618 +2 619 +2 620 +2 621 +2 622 +2 623 +2 624 +10 640 +10 641 +10 642 +10 643 +10 644 +10 645 +10 646 +10 647 +10 648 +10 625 +10 626 +10 627 +10 628 +10 629 +10 630 +10 631 +10 632 +10 633 +10 634 +10 635 +10 636 +10 637 +10 638 +10 639 +17 672 +17 673 +17 674 +17 675 +17 676 +17 677 +17 678 +17 679 +17 680 +17 681 +17 682 +17 683 +17 684 +17 685 +17 686 +17 687 +17 688 +17 689 +17 690 +17 691 +17 671 +27 647 +27 649 +27 650 +27 651 +27 652 +27 653 +27 654 +27 655 +27 656 +27 657 +27 658 +27 659 +27 660 +27 661 +27 662 +27 663 +27 664 +27 665 +27 666 +27 667 +27 668 +27 669 +27 670 +35 692 +35 693 +35 694 +35 695 +35 696 +35 697 +35 698 +35 699 +38 1024 +38 1025 +38 1026 +38 1027 +38 1028 +38 1029 +38 1030 +38 1031 +38 1032 +38 1033 +38 1034 +38 1035 +38 1036 +38 1037 +38 1038 +38 1039 +38 1040 +38 1041 +38 1042 +38 1043 +38 1044 +38 1045 +38 1046 +38 1047 +38 1048 +38 1049 +38 1050 +38 1051 +38 1052 +38 1053 +38 1054 +38 1055 +38 1056 +38 1057 +38 1058 +38 1059 +38 1060 +38 1061 +38 1062 +38 1063 +38 1064 +38 1065 +38 1066 +38 1067 +38 1068 +38 1069 +38 1070 +38 1071 +38 1072 +38 1073 +38 1074 +38 1075 +38 1076 +38 1077 +38 1078 +38 1079 +38 1080 +38 1081 +38 1082 +38 1083 +38 1084 +38 1085 +38 1086 +38 1087 +38 1088 +38 1089 +38 1090 +38 1091 +38 1092 +38 1093 +38 1094 +38 1095 +38 1096 +38 1097 +38 1098 +38 1099 +38 1100 +38 1101 +38 1102 +38 1103 +38 1104 +38 1105 +38 1106 +38 1107 +38 1108 +38 1109 +38 1110 +38 1111 +38 1112 +38 1113 +38 1114 +38 1115 +38 1116 +38 1117 +38 1118 +38 1119 +38 1120 +38 1121 +38 1122 +38 1123 +38 1124 +38 1125 +38 1126 +38 1127 +38 1128 +38 1129 +38 1130 +38 1131 +38 1132 +38 1133 +38 1134 +38 1135 +38 1136 +38 1137 +38 1138 +38 1139 +38 1140 +38 1141 +38 1142 +38 1143 +38 1144 +38 1145 +38 1146 +38 1147 +38 1148 +38 1149 +38 1150 +38 1151 +38 1152 +38 1153 +38 1154 +38 1155 +38 1156 +38 1157 +38 1158 +38 1159 +38 1160 +38 1161 +38 1162 +38 1163 +38 1164 +38 1165 +38 1166 +38 1167 +38 1168 +38 1169 +38 1170 +38 1171 +38 1172 +38 1173 +38 1174 +38 1175 +38 1176 +38 1177 +38 1178 +38 1179 +38 1180 +38 1181 +38 1182 +38 1183 +38 1184 +38 1185 +38 1186 +38 1187 +38 1188 +38 1189 +38 1190 +38 1191 +38 1192 +38 1193 +38 1194 +38 1195 +38 1196 +38 1197 +38 1198 +38 1199 +38 700 +38 701 +38 702 +38 703 +38 704 +38 705 +38 706 +38 707 +38 708 +38 709 +38 710 +38 711 +38 712 +38 713 +38 714 +38 715 +38 716 +38 717 +38 718 +38 719 +38 720 +38 721 +38 722 +38 723 +38 724 +38 725 +38 726 +38 727 +38 728 +38 729 +38 730 +38 731 +38 732 +38 733 +38 734 +38 735 +38 736 +38 737 +38 738 +38 739 +38 740 +38 741 +38 742 +38 743 +38 744 +38 745 +38 746 +38 747 +38 748 +38 749 +38 750 +38 751 +38 752 +38 753 +38 754 +38 755 +38 756 +38 757 +38 758 +38 759 +38 760 +38 761 +38 762 +38 763 +38 764 +38 765 +38 766 +38 767 +38 768 +38 769 +38 770 +38 771 +38 772 +38 773 +38 774 +38 775 +38 776 +38 777 +38 778 +38 779 +38 780 +38 781 +38 782 +38 783 +38 784 +38 785 +38 786 +38 787 +38 788 +38 789 +38 790 +38 791 +38 792 +38 793 +38 794 +38 795 +38 796 +38 797 +38 798 +38 799 +38 800 +38 801 +38 802 +38 803 +38 804 +38 805 +38 806 +38 807 +38 808 +38 809 +38 810 +38 811 +38 812 +38 813 +38 814 +38 815 +38 816 +38 817 +38 818 +38 819 +38 820 +38 821 +38 822 +38 823 +38 824 +38 825 +38 826 +38 827 +38 828 +38 829 +38 830 +38 831 +38 832 +38 833 +38 834 +38 835 +38 836 +38 837 +38 838 +38 839 +38 840 +38 841 +38 842 +38 843 +38 844 +38 845 +38 846 +38 847 +38 848 +38 849 +38 850 +38 851 +38 852 +38 853 +38 854 +38 855 +38 856 +38 857 +38 858 +38 859 +38 860 +38 861 +38 862 +38 863 +38 864 +38 865 +38 866 +38 867 +38 868 +38 869 +38 870 +38 871 +38 872 +38 873 +38 874 +38 875 +38 876 +38 877 +38 878 +38 879 +38 880 +38 881 +38 882 +38 883 +38 884 +38 885 +38 886 +38 887 +38 888 +38 889 +38 890 +38 891 +38 892 +38 893 +38 894 +38 895 +38 896 +38 897 +38 898 +38 899 +38 900 +38 901 +38 902 +38 903 +38 904 +38 905 +38 906 +38 907 +38 908 +38 909 +38 910 +38 911 +38 912 +38 913 +38 914 +38 915 +38 916 +38 917 +38 918 +38 919 +38 920 +38 921 +38 922 +38 923 +38 924 +38 925 +38 926 +38 927 +38 928 +38 929 +38 930 +38 931 +38 932 +38 933 +38 934 +38 935 +38 936 +38 937 +38 938 +38 939 +38 940 +38 941 +38 942 +38 943 +38 944 +38 945 +38 946 +38 947 +38 948 +38 949 +38 950 +38 951 +38 952 +38 953 +38 954 +38 955 +38 956 +38 957 +38 958 +38 959 +38 960 +38 961 +38 962 +38 963 +38 964 +38 965 +38 966 +38 967 +38 968 +38 969 +38 970 +38 971 +38 972 +38 973 +38 974 +38 975 +38 976 +38 977 +38 978 +38 979 +38 980 +38 981 +38 982 +38 983 +38 984 +38 985 +38 986 +38 987 +38 988 +38 989 +38 990 +38 991 +38 992 +38 993 +38 994 +38 995 +38 996 +38 997 +38 998 +38 999 +38 1000 +38 1001 +38 1002 +38 1003 +38 1004 +38 1005 +38 1006 +38 1007 +38 1008 +38 1009 +38 1010 +38 1011 +38 1012 +38 1013 +38 1014 +38 1015 +38 1016 +38 1017 +38 1018 +38 1019 +38 1020 +38 1021 +38 1022 +38 1023 +139 1216 +139 1217 +139 1218 +139 1219 +139 1220 +139 1221 +139 1222 +139 1223 +139 1200 +139 1201 +139 1202 +139 1203 +139 1204 +139 1205 +139 1206 +139 1207 +139 1208 +139 1209 +139 1210 +139 1211 +139 1212 +139 1213 +139 1214 +139 1215 +150 1224 +150 1225 +150 1226 +150 1227 +150 1228 +150 1229 +150 1230 +150 1231 +153 1232 +153 1233 +153 1234 +153 1235 +153 1236 +153 1237 +153 1238 +153 1239 +156 1240 +156 1241 +156 1242 +156 1243 +156 1244 +156 1245 +156 1246 +156 1247 +159 1024 +159 1025 +159 1026 +159 1027 +159 1028 +159 1030 +159 1031 +159 1032 +159 1033 +159 1034 +159 1035 +159 1037 +159 1038 +159 1039 +159 1040 +159 1042 +159 1043 +159 1044 +159 1045 +159 1046 +159 1047 +159 1048 +159 1049 +159 1050 +159 1051 +159 1052 +159 1053 +159 1054 +159 1055 +159 1057 +159 1058 +159 1060 +159 1061 +159 1062 +159 1063 +159 1064 +159 1065 +159 1066 +159 1067 +159 1068 +159 1069 +159 1070 +159 1071 +159 1072 +159 1073 +159 1075 +159 1076 +159 1077 +159 1081 +159 1082 +159 1083 +159 1084 +159 1085 +159 1088 +159 1090 +159 1091 +159 1092 +159 1093 +159 1094 +159 1095 +159 1096 +159 1098 +159 1099 +159 1100 +159 1103 +159 1105 +159 1106 +159 1107 +159 1108 +159 1109 +159 1110 +159 1111 +159 1112 +159 1113 +159 1114 +159 1115 +159 1117 +159 1119 +159 1122 +159 1123 +159 1124 +159 1125 +159 1126 +159 1127 +159 1129 +159 1130 +159 1131 +159 1132 +159 1133 +159 1134 +159 1135 +159 1137 +159 1138 +159 1139 +159 1140 +159 1142 +159 1143 +159 1144 +159 1145 +159 1146 +159 1147 +159 1150 +159 1151 +159 1152 +159 1154 +159 1155 +159 1156 +159 1157 +159 1158 +159 1159 +159 1160 +159 1161 +159 1163 +159 1165 +159 1166 +159 1167 +159 1168 +159 1169 +159 1170 +159 1172 +159 1173 +159 1174 +159 1175 +159 1176 +159 1177 +159 1178 +159 1179 +159 1181 +159 1183 +159 1184 +159 1185 +159 1187 +159 1189 +159 1190 +159 1191 +159 1192 +159 1193 +159 1195 +159 1196 +159 1197 +159 1199 +159 1248 +159 1249 +159 1250 +159 1251 +159 1252 +159 1253 +159 1254 +159 1255 +159 1256 +159 1257 +159 1258 +159 1259 +159 1260 +159 1261 +159 1262 +159 1263 +159 1264 +159 1265 +159 1266 +159 1267 +159 1268 +159 1269 +159 1270 +159 1271 +159 1272 +159 1273 +159 1274 +159 1275 +159 1276 +159 1277 +159 1278 +159 1279 +159 1280 +159 1281 +159 1282 +159 1283 +159 1284 +159 1285 +159 1286 +159 1287 +159 1288 +159 1289 +159 1290 +159 1291 +159 1292 +159 1293 +159 1294 +159 1295 +159 1296 +159 1297 +159 1298 +159 1299 +159 1300 +159 1301 +159 1302 +159 1303 +159 1304 +159 1305 +159 1306 +159 1307 +159 1308 +159 1309 +159 1310 +159 1311 +159 1312 +159 1313 +159 1314 +159 1315 +159 1316 +159 1317 +159 1318 +159 1319 +159 1320 +159 1321 +159 1322 +159 1323 +159 1324 +159 1325 +159 1326 +159 1327 +159 1328 +159 1329 +159 1330 +159 1331 +159 1332 +159 1333 +159 1334 +159 1335 +159 1336 +159 1337 +159 1338 +159 1339 +159 1340 +159 1341 +159 1342 +159 1343 +159 1344 +159 1345 +159 1346 +159 701 +159 702 +159 703 +159 704 +159 705 +159 706 +159 707 +159 708 +159 709 +159 710 +159 711 +159 712 +159 713 +159 714 +159 715 +159 716 +159 717 +159 718 +159 719 +159 720 +159 721 +159 722 +159 723 +159 724 +159 726 +159 728 +159 729 +159 730 +159 731 +159 733 +159 734 +159 735 +159 737 +159 739 +159 740 +159 741 +159 742 +159 743 +159 745 +159 746 +159 747 +159 749 +159 750 +159 751 +159 752 +159 753 +159 754 +159 755 +159 757 +159 758 +159 759 +159 760 +159 761 +159 763 +159 765 +159 766 +159 768 +159 769 +159 770 +159 771 +159 772 +159 773 +159 774 +159 775 +159 776 +159 779 +159 780 +159 781 +159 782 +159 783 +159 784 +159 786 +159 787 +159 788 +159 789 +159 790 +159 791 +159 793 +159 794 +159 795 +159 796 +159 797 +159 798 +159 799 +159 800 +159 801 +159 802 +159 803 +159 804 +159 805 +159 806 +159 807 +159 808 +159 809 +159 811 +159 812 +159 814 +159 815 +159 817 +159 818 +159 819 +159 820 +159 821 +159 822 +159 823 +159 824 +159 825 +159 826 +159 828 +159 829 +159 831 +159 832 +159 833 +159 834 +159 835 +159 836 +159 838 +159 839 +159 841 +159 842 +159 844 +159 845 +159 847 +159 848 +159 849 +159 850 +159 851 +159 852 +159 853 +159 854 +159 855 +159 856 +159 857 +159 858 +159 859 +159 860 +159 861 +159 862 +159 863 +159 864 +159 865 +159 866 +159 867 +159 868 +159 869 +159 870 +159 871 +159 872 +159 876 +159 879 +159 880 +159 881 +159 882 +159 883 +159 887 +159 889 +159 892 +159 893 +159 895 +159 896 +159 897 +159 898 +159 899 +159 900 +159 901 +159 902 +159 903 +159 904 +159 905 +159 906 +159 907 +159 908 +159 909 +159 913 +159 914 +159 916 +159 917 +159 918 +159 919 +159 920 +159 922 +159 924 +159 925 +159 927 +159 930 +159 931 +159 932 +159 933 +159 934 +159 935 +159 936 +159 937 +159 942 +159 943 +159 945 +159 947 +159 948 +159 949 +159 950 +159 951 +159 953 +159 954 +159 955 +159 956 +159 957 +159 959 +159 960 +159 962 +159 963 +159 964 +159 965 +159 966 +159 967 +159 968 +159 969 +159 970 +159 971 +159 972 +159 973 +159 975 +159 976 +159 977 +159 979 +159 980 +159 981 +159 982 +159 983 +159 984 +159 985 +159 987 +159 988 +159 989 +159 991 +159 992 +159 993 +159 995 +159 996 +159 997 +159 998 +159 999 +159 1000 +159 1002 +159 1004 +159 1005 +159 1006 +159 1008 +159 1009 +159 1010 +159 1011 +159 1012 +159 1013 +159 1014 +159 1015 +159 1016 +159 1017 +159 1018 +159 1019 +159 1020 +159 1022 +159 1023 +191 1347 +191 1348 +191 1349 +191 1350 +191 1351 +191 1352 +191 1353 +191 1354 +191 1355 +191 1356 +191 1357 +191 1358 +191 1359 +191 1360 +191 1361 +191 1362 +191 1363 +191 1364 +191 1365 +191 1366 +191 1367 +191 1368 +191 1369 +199 1376 +199 1377 +199 1378 +199 1379 +199 1380 +199 1381 +199 1382 +199 1383 +199 1384 +199 1385 +199 1386 +199 1387 +199 1388 +199 1370 +199 1371 +199 1372 +199 1373 +199 1374 +199 1375 +201 1024 +201 1025 +201 1026 +201 1027 +201 1028 +201 1030 +201 1031 +201 1033 +201 1034 +201 1035 +201 1037 +201 1038 +201 1039 +201 1040 +201 1042 +201 1043 +201 1044 +201 1045 +201 1046 +201 1047 +201 1048 +201 1049 +201 1050 +201 1051 +201 1053 +201 1054 +201 1055 +201 1057 +201 1058 +201 1059 +201 1060 +201 1061 +201 1062 +201 1063 +201 1064 +201 1065 +201 1066 +201 1067 +201 1068 +201 1069 +201 1070 +201 1071 +201 1072 +201 1073 +201 1075 +201 1076 +201 1077 +201 1078 +201 1081 +201 1082 +201 1083 +201 1084 +201 1085 +201 1091 +201 1092 +201 1093 +201 1094 +201 1095 +201 1096 +201 1097 +201 1098 +201 1099 +201 1100 +201 1101 +201 1103 +201 1104 +201 1105 +201 1106 +201 1107 +201 1108 +201 1110 +201 1111 +201 1112 +201 1113 +201 1114 +201 1115 +201 1117 +201 1118 +201 1119 +201 1121 +201 1122 +201 1123 +201 1124 +201 1125 +201 1126 +201 1127 +201 1130 +201 1131 +201 1132 +201 1133 +201 1134 +201 1135 +201 1137 +201 1138 +201 1139 +201 1140 +201 1142 +201 1143 +201 1144 +201 1145 +201 1146 +201 1147 +201 1150 +201 1151 +201 1152 +201 1154 +201 1155 +201 1156 +201 1157 +201 1158 +201 1159 +201 1160 +201 1161 +201 1162 +201 1163 +201 1165 +201 1166 +201 1167 +201 1168 +201 1169 +201 1170 +201 1172 +201 1173 +201 1174 +201 1175 +201 1176 +201 1177 +201 1178 +201 1179 +201 1181 +201 1183 +201 1184 +201 1185 +201 1187 +201 1188 +201 1189 +201 1190 +201 1191 +201 1192 +201 1193 +201 1194 +201 1195 +201 1196 +201 1197 +201 1199 +201 1258 +201 1264 +201 1265 +201 1269 +201 1271 +201 1284 +201 1289 +201 1291 +201 1297 +201 1299 +201 1305 +201 1317 +201 1321 +201 1323 +201 1325 +201 1327 +201 1336 +201 1343 +201 1345 +201 1389 +201 1390 +201 1391 +201 1392 +201 1393 +201 1394 +201 1395 +201 1396 +201 1397 +201 1398 +201 1399 +201 1400 +201 1401 +201 1402 +201 1403 +201 1404 +201 1405 +201 1406 +201 1407 +201 1408 +201 1409 +201 1410 +201 1411 +201 1412 +201 1413 +201 1414 +201 1415 +201 1416 +201 1417 +201 1418 +201 1419 +201 1420 +201 1421 +201 1422 +201 1423 +201 1424 +201 1425 +201 1426 +201 1427 +201 1428 +201 1429 +201 1430 +201 1431 +201 1432 +201 1433 +201 1434 +201 1435 +201 1436 +201 1437 +201 1438 +201 1439 +201 1440 +201 1441 +201 1442 +201 1443 +201 1444 +201 1445 +201 1446 +201 1447 +201 1448 +201 1449 +201 1450 +201 1451 +201 1452 +201 1453 +201 1454 +201 1455 +201 1456 +201 1457 +201 1458 +201 1459 +201 1460 +201 1461 +201 1462 +201 1463 +201 1464 +201 1465 +201 1466 +201 1467 +201 1468 +201 1469 +201 1470 +201 1471 +201 1472 +201 701 +201 702 +201 703 +201 704 +201 705 +201 706 +201 707 +201 709 +201 710 +201 711 +201 712 +201 713 +201 714 +201 715 +201 716 +201 717 +201 719 +201 720 +201 721 +201 722 +201 723 +201 724 +201 726 +201 728 +201 729 +201 730 +201 731 +201 733 +201 735 +201 737 +201 739 +201 740 +201 741 +201 742 +201 743 +201 745 +201 746 +201 747 +201 749 +201 750 +201 751 +201 752 +201 753 +201 755 +201 757 +201 758 +201 760 +201 761 +201 763 +201 765 +201 766 +201 768 +201 769 +201 770 +201 771 +201 772 +201 773 +201 774 +201 775 +201 776 +201 779 +201 780 +201 781 +201 782 +201 783 +201 784 +201 786 +201 787 +201 788 +201 789 +201 790 +201 793 +201 794 +201 795 +201 796 +201 797 +201 799 +201 800 +201 801 +201 802 +201 803 +201 804 +201 805 +201 807 +201 808 +201 809 +201 811 +201 812 +201 814 +201 815 +201 817 +201 818 +201 819 +201 820 +201 821 +201 822 +201 823 +201 824 +201 825 +201 826 +201 828 +201 829 +201 831 +201 832 +201 833 +201 834 +201 835 +201 836 +201 838 +201 839 +201 841 +201 842 +201 844 +201 845 +201 847 +201 848 +201 849 +201 850 +201 851 +201 852 +201 853 +201 854 +201 855 +201 856 +201 858 +201 859 +201 860 +201 861 +201 862 +201 863 +201 864 +201 865 +201 866 +201 867 +201 868 +201 870 +201 871 +201 872 +201 873 +201 874 +201 877 +201 879 +201 880 +201 881 +201 882 +201 883 +201 887 +201 889 +201 893 +201 895 +201 896 +201 897 +201 898 +201 899 +201 900 +201 901 +201 902 +201 903 +201 904 +201 905 +201 906 +201 908 +201 912 +201 913 +201 914 +201 916 +201 917 +201 919 +201 920 +201 922 +201 923 +201 924 +201 925 +201 927 +201 928 +201 929 +201 930 +201 931 +201 932 +201 933 +201 934 +201 935 +201 936 +201 937 +201 940 +201 942 +201 945 +201 947 +201 948 +201 949 +201 950 +201 951 +201 953 +201 954 +201 955 +201 956 +201 957 +201 959 +201 960 +201 962 +201 963 +201 964 +201 965 +201 966 +201 967 +201 968 +201 969 +201 970 +201 971 +201 972 +201 973 +201 974 +201 975 +201 976 +201 977 +201 979 +201 980 +201 981 +201 982 +201 983 +201 984 +201 985 +201 987 +201 988 +201 989 +201 991 +201 992 +201 993 +201 995 +201 997 +201 998 +201 999 +201 1000 +201 1001 +201 1002 +201 1004 +201 1006 +201 1008 +201 1009 +201 1010 +201 1011 +201 1012 +201 1013 +201 1014 +201 1015 +201 1016 +201 1017 +201 1018 +201 1019 +201 1020 +201 1022 +201 1023 +240 1536 +240 1537 +240 1538 +240 1539 +240 1540 +240 1541 +240 1542 +240 1543 +240 1544 +240 1545 +240 1546 +240 1547 +240 1548 +240 1549 +240 1550 +240 1551 +240 1552 +240 1553 +240 1554 +240 1555 +240 1556 +240 1557 +240 1558 +240 1559 +240 1560 +240 1561 +240 1562 +240 1563 +240 1564 +240 1565 +240 1566 +240 1567 +240 1568 +240 1569 +240 1570 +240 1571 +240 1572 +240 1573 +240 1574 +240 1575 +240 1576 +240 1577 +240 1578 +240 1579 +240 1580 +240 1581 +240 1582 +240 1583 +240 1584 +240 1585 +240 1586 +240 1587 +240 1588 +240 1589 +240 1590 +240 1591 +240 1592 +240 1593 +240 1594 +240 1595 +240 1596 +240 1597 +240 1598 +240 1599 +240 1600 +240 1601 +240 1602 +240 1603 +240 1604 +240 1605 +240 1606 +240 1607 +240 1608 +240 1609 +240 1610 +240 1611 +240 1612 +240 1613 +240 1614 +240 1615 +240 1616 +240 1617 +240 1618 +240 1619 +240 1620 +240 1621 +240 1622 +240 1623 +240 1624 +240 1625 +240 1626 +240 1627 +240 1628 +240 1629 +240 1630 +240 1631 +240 1632 +240 1633 +240 1634 +240 1635 +240 1636 +240 1637 +240 1638 +240 1639 +240 1640 +240 1641 +240 1642 +240 1643 +240 1644 +240 1645 +240 1646 +240 1647 +240 1648 +240 1649 +240 1650 +240 1651 +240 1652 +240 1653 +240 1654 +240 1655 +240 1656 +240 1657 +240 1658 +240 1659 +240 1660 +240 1661 +240 1662 +240 1663 +240 1664 +240 1665 +240 1666 +240 1667 +240 1668 +240 1669 +240 1670 +240 1671 +240 1672 +240 1673 +240 1674 +240 1675 +240 1676 +240 1677 +240 1678 +240 1679 +240 1680 +240 1681 +240 1682 +240 1683 +240 1684 +240 1685 +240 1686 +240 1687 +240 1688 +240 1689 +240 1690 +240 1691 +240 1692 +240 1693 +240 1694 +240 1695 +240 1696 +240 1697 +240 1698 +240 1699 +240 1700 +240 1701 +240 1702 +240 1703 +240 1704 +240 1705 +240 1706 +240 1707 +240 1708 +240 1709 +240 1710 +240 1711 +240 1712 +240 1713 +240 1714 +240 1715 +240 1716 +240 1717 +240 1473 +240 1474 +240 1475 +240 1476 +240 1477 +240 1478 +240 1479 +240 1480 +240 1481 +240 1482 +240 1483 +240 1484 +240 1485 +240 1486 +240 1487 +240 1488 +240 1489 +240 1490 +240 1491 +240 1492 +240 1493 +240 1494 +240 1495 +240 1496 +240 1497 +240 1498 +240 1499 +240 1500 +240 1501 +240 1502 +240 1503 +240 1504 +240 1505 +240 1506 +240 1507 +240 1508 +240 1509 +240 1510 +240 1511 +240 1512 +240 1513 +240 1514 +240 1515 +240 1516 +240 1517 +240 1518 +240 1519 +240 1520 +240 1521 +240 1522 +240 1523 +240 1524 +240 1525 +240 1526 +240 1527 +240 1528 +240 1529 +240 1530 +240 1531 +240 1532 +240 1533 +240 1534 +240 1535 +302 1728 +302 1729 +302 1718 +302 1719 +302 1720 +302 1721 +302 1722 +302 1723 +302 1724 +302 1725 +302 1726 +302 1727 +304 1760 +304 614 +304 617 +304 618 +304 588 +304 1230 +304 623 +304 1231 +304 692 +304 1751 +304 1240 +304 1752 +304 696 +304 1753 +304 1241 +304 1754 +304 1242 +304 698 +304 1755 +304 1756 +304 1757 +304 1758 +304 1759 +304 607 +307 1792 +307 1793 +307 1794 +307 1795 +307 1796 +307 1797 +307 1798 +307 1774 +307 1775 +307 1776 +307 1777 +307 1778 +307 1779 +307 1780 +307 1781 +307 1782 +307 1783 +307 1784 +307 1785 +307 1786 +307 1787 +307 1788 +307 1789 +307 1790 +307 1791 +313 1799 +313 1800 +313 1801 +313 1802 +313 1803 +313 1804 +313 1805 +313 1806 +313 1807 +313 1808 +313 1809 +313 1810 +313 1811 +313 1812 +313 1813 +313 1814 +313 1815 +313 1816 +313 1817 +313 1818 +313 1819 +313 1820 +317 1824 +317 1825 +317 1826 +317 1827 +317 1828 +317 1829 +317 1830 +317 1831 +317 1832 +317 1833 +317 1834 +317 1835 +317 1836 +317 1837 +317 1838 +317 1839 +317 1840 +317 1233 +317 1841 +317 1842 +317 1821 +317 1822 +317 1823 +325 1856 +325 1857 +325 1858 +325 1859 +325 1860 +325 1861 +325 1862 +325 1863 +325 1864 +325 1865 +325 1866 +325 1843 +325 1844 +325 1845 +325 1846 +325 1847 +325 1848 +325 1849 +325 1850 +325 1851 +325 1852 +325 1853 +325 1854 +325 1855 +332 1877 +332 1878 +332 1879 +335 1872 +335 1873 +335 1874 +335 1875 +335 1876 +335 1867 +335 1868 +335 1869 +335 1870 +335 1871 +340 2048 +340 2049 +340 2050 +340 2051 +340 2052 +340 2053 +340 2054 +340 2055 +340 2056 +340 2057 +340 2058 +340 2059 +340 2060 +340 2061 +340 2062 +340 2063 +340 2064 +340 2065 +340 2066 +340 2067 +340 2068 +340 2069 +340 2070 +340 2071 +340 2072 +340 2073 +340 2074 +340 2075 +340 2076 +340 2077 +340 2078 +340 2079 +340 2080 +340 2081 +340 2082 +340 2083 +340 2084 +340 2085 +340 2086 +340 2087 +340 2088 +340 2089 +340 2090 +340 2091 +340 2092 +340 2093 +340 2094 +340 2095 +340 2096 +340 2097 +340 2098 +340 2099 +340 1880 +340 1881 +340 1882 +340 1883 +340 1884 +340 1885 +340 1886 +340 1887 +340 1888 +340 1889 +340 1890 +340 1891 +340 1892 +340 1893 +340 1894 +340 1895 +340 1896 +340 1897 +340 1898 +340 1899 +340 1900 +340 1901 +340 1902 +340 1903 +340 1904 +340 1905 +340 1906 +340 1907 +340 1908 +340 1909 +340 1910 +340 1911 +340 1912 +340 1913 +340 1914 +340 1915 +340 1916 +340 1917 +340 1918 +340 1919 +340 1920 +340 1921 +340 1922 +340 1923 +340 1924 +340 1925 +340 1926 +340 1927 +340 1928 +340 1929 +340 1930 +340 1931 +340 1932 +340 1933 +340 1934 +340 1935 +340 1936 +340 1937 +340 1938 +340 1939 +340 1940 +340 1941 +340 1942 +340 1943 +340 1944 +340 1945 +340 1946 +340 1947 +340 1948 +340 1949 +340 1950 +340 1951 +340 1952 +340 1953 +340 1954 +340 1955 +340 1956 +340 1957 +340 1958 +340 1959 +340 1960 +340 1961 +340 1962 +340 1963 +340 1964 +340 1965 +340 1966 +340 1967 +340 1968 +340 1969 +340 1970 +340 1971 +340 1972 +340 1973 +340 1974 +340 1975 +340 1976 +340 1977 +340 1978 +340 1979 +340 1980 +340 1981 +340 1982 +340 1983 +340 1984 +340 1985 +340 1986 +340 1987 +340 1988 +340 1989 +340 1990 +340 1991 +340 1992 +340 1993 +340 1994 +340 1995 +340 1996 +340 1997 +340 1998 +340 1999 +340 2000 +340 2001 +340 2002 +340 2003 +340 2004 +340 2005 +340 2006 +340 2007 +340 2008 +340 2009 +340 2010 +340 2011 +340 2012 +340 2013 +340 2014 +340 2015 +340 2016 +340 2017 +340 2018 +340 2019 +340 2020 +340 2021 +340 2022 +340 2023 +340 2024 +340 2025 +340 2026 +340 2027 +340 2028 +340 2029 +340 2030 +340 2031 +340 2032 +340 2033 +340 2034 +340 2035 +340 2036 +340 2037 +340 2038 +340 2039 +340 2040 +340 2041 +340 2042 +340 2043 +340 2044 +340 2045 +340 2046 +340 2047 +411 1025 +411 1026 +411 1027 +411 1030 +411 1033 +411 1034 +411 1035 +411 1036 +411 1037 +411 1038 +411 1039 +411 1040 +411 1042 +411 1043 +411 1045 +411 1047 +411 1048 +411 1049 +411 1051 +411 1054 +411 1055 +411 1057 +411 1058 +411 1060 +411 1061 +411 1062 +411 1063 +411 1064 +411 1065 +411 1066 +411 1067 +411 1068 +411 1069 +411 1070 +411 1071 +411 1072 +411 1073 +411 2100 +411 1076 +411 2101 +411 1077 +411 2102 +411 2103 +411 2104 +411 2105 +411 1081 +411 2106 +411 2107 +411 1083 +411 2108 +411 1084 +411 2109 +411 1085 +411 2110 +411 2111 +411 2112 +411 1088 +411 2113 +411 2114 +411 2115 +411 1091 +411 2116 +411 2117 +411 1093 +411 2118 +411 1094 +411 2119 +411 1095 +411 2120 +411 1096 +411 2121 +411 2122 +411 2123 +411 1099 +411 2124 +411 1100 +411 2125 +411 2126 +411 2127 +411 1103 +411 2128 +411 2129 +411 1105 +411 2130 +411 1106 +411 2131 +411 2132 +411 1108 +411 2133 +411 2134 +411 1110 +411 2135 +411 2136 +411 1112 +411 2137 +411 1113 +411 2138 +411 1114 +411 2139 +411 2140 +411 2141 +411 1117 +411 2142 +411 2143 +411 2144 +411 2145 +411 1121 +411 2146 +411 1122 +411 2147 +411 1123 +411 2148 +411 1124 +411 2149 +411 1125 +411 2150 +411 2151 +411 1127 +411 2152 +411 2153 +411 1129 +411 2154 +411 1130 +411 2155 +411 1131 +411 2156 +411 1132 +411 2157 +411 2158 +411 1134 +411 2159 +411 1135 +411 2160 +411 2161 +411 2162 +411 2163 +411 2164 +411 2165 +411 2166 +411 1142 +411 2167 +411 2168 +411 1144 +411 2169 +411 2170 +411 1146 +411 2171 +411 1147 +411 2172 +411 2173 +411 1149 +411 2174 +411 1150 +411 2175 +411 1151 +411 2176 +411 1152 +411 2177 +411 2178 +411 2179 +411 1155 +411 2180 +411 1156 +411 2181 +411 1157 +411 2182 +411 1158 +411 2183 +411 1159 +411 2184 +411 1160 +411 2185 +411 1161 +411 2186 +411 1162 +411 2187 +411 1163 +411 2188 +411 2189 +411 2190 +411 1166 +411 2191 +411 2192 +411 1168 +411 2193 +411 2194 +411 1170 +411 2195 +411 1171 +411 2196 +411 2197 +411 1173 +411 2198 +411 1174 +411 2199 +411 1175 +411 2200 +411 1176 +411 2201 +411 2202 +411 1178 +411 2203 +411 2204 +411 1180 +411 2205 +411 1181 +411 2206 +411 1182 +411 2207 +411 1183 +411 2208 +411 1184 +411 2209 +411 2210 +411 2211 +411 1187 +411 2212 +411 2213 +411 1189 +411 2214 +411 2215 +411 1191 +411 2216 +411 2217 +411 1193 +411 2218 +411 1194 +411 2219 +411 1195 +411 2220 +411 1196 +411 2221 +411 1197 +411 2222 +411 2223 +411 1199 +411 2224 +411 2225 +411 2226 +411 2227 +411 2228 +411 2229 +411 2230 +411 2231 +411 2232 +411 2233 +411 2234 +411 2235 +411 2236 +411 2237 +411 2238 +411 2239 +411 2240 +411 2241 +411 2242 +411 2243 +411 2244 +411 2245 +411 2246 +411 2247 +411 2248 +411 2249 +411 2250 +411 2251 +411 2252 +411 2253 +411 2254 +411 2255 +411 2256 +411 2257 +411 2258 +411 2259 +411 2260 +411 2261 +411 2262 +411 2263 +411 2264 +411 2265 +411 2266 +411 2267 +411 2268 +411 2269 +411 2270 +411 2271 +411 2272 +411 2273 +411 2274 +411 2275 +411 2276 +411 1271 +411 1275 +411 1284 +411 1291 +411 1297 +411 1321 +411 1324 +411 1325 +411 1327 +411 1345 +411 1396 +411 1398 +411 1405 +411 1414 +411 1418 +411 1422 +411 1431 +411 1435 +411 1440 +411 1443 +411 1444 +411 1445 +411 1454 +411 1468 +411 701 +411 703 +411 705 +411 706 +411 707 +411 709 +411 710 +411 715 +411 716 +411 717 +411 719 +411 720 +411 721 +411 722 +411 723 +411 726 +411 728 +411 729 +411 730 +411 731 +411 733 +411 734 +411 737 +411 739 +411 740 +411 741 +411 743 +411 745 +411 748 +411 749 +411 750 +411 751 +411 752 +411 753 +411 755 +411 757 +411 758 +411 760 +411 761 +411 765 +411 766 +411 769 +411 770 +411 771 +411 773 +411 774 +411 775 +411 776 +411 779 +411 780 +411 781 +411 782 +411 783 +411 784 +411 787 +411 790 +411 793 +411 794 +411 795 +411 796 +411 797 +411 799 +411 800 +411 801 +411 802 +411 803 +411 805 +411 807 +411 808 +411 809 +411 811 +411 814 +411 815 +411 817 +411 819 +411 820 +411 821 +411 824 +411 828 +411 829 +411 831 +411 832 +411 833 +411 835 +411 836 +411 839 +411 841 +411 842 +411 844 +411 845 +411 848 +411 849 +411 850 +411 851 +411 852 +411 853 +411 854 +411 855 +411 856 +411 858 +411 859 +411 860 +411 861 +411 862 +411 864 +411 865 +411 866 +411 867 +411 868 +411 871 +411 872 +411 873 +411 874 +411 879 +411 880 +411 881 +411 882 +411 883 +411 887 +411 889 +411 895 +411 896 +411 897 +411 899 +411 900 +411 904 +411 906 +411 913 +411 914 +411 917 +411 918 +411 919 +411 920 +411 922 +411 924 +411 925 +411 927 +411 930 +411 931 +411 933 +411 934 +411 935 +411 936 +411 940 +411 942 +411 945 +411 948 +411 950 +411 951 +411 953 +411 954 +411 955 +411 956 +411 957 +411 959 +411 960 +411 962 +411 963 +411 965 +411 966 +411 968 +411 969 +411 970 +411 971 +411 977 +411 979 +411 980 +411 981 +411 983 +411 984 +411 985 +411 988 +411 989 +411 991 +411 992 +411 993 +411 995 +411 997 +411 998 +411 999 +411 1000 +411 1002 +411 1004 +411 1006 +411 1008 +411 1009 +411 1010 +411 1011 +411 1012 +411 1014 +411 1016 +411 1017 +411 1018 +411 1019 +411 1020 +411 1022 +411 1023 +458 2288 +458 2277 +458 2278 +458 2279 +458 2280 +458 2281 +458 2282 +458 2283 +458 2284 +458 2285 +458 2286 +458 2287 +461 2100 +461 2101 +461 2103 +461 2104 +461 2105 +461 2108 +461 2109 +461 2110 +461 2112 +461 2113 +461 2114 +461 2115 +461 2116 +461 2118 +461 2119 +461 2120 +461 2121 +461 2123 +461 2124 +461 2125 +461 2127 +461 2129 +461 2130 +461 2131 +461 2132 +461 2133 +461 2136 +461 2137 +461 2139 +461 2140 +461 2141 +461 2142 +461 2143 +461 2144 +461 2146 +461 2147 +461 2148 +461 2151 +461 2152 +461 2153 +461 2154 +461 2155 +461 2156 +461 2157 +461 2158 +461 2159 +461 2160 +461 2161 +461 2162 +461 2164 +461 2165 +461 2166 +461 2169 +461 2170 +461 2171 +461 2176 +461 2177 +461 2179 +461 2180 +461 2181 +461 2183 +461 2185 +461 2187 +461 2189 +461 2190 +461 2193 +461 2196 +461 2197 +461 2198 +461 2199 +461 2203 +461 2204 +461 2206 +461 2207 +461 2208 +461 2209 +461 2212 +461 2213 +461 2215 +461 2217 +461 2219 +461 2220 +461 2224 +461 2226 +461 2229 +461 2230 +461 2231 +461 2232 +461 2233 +461 2238 +461 2239 +461 2241 +461 2242 +461 2243 +461 2245 +461 2246 +461 2247 +461 2248 +461 2249 +461 2253 +461 2256 +461 2257 +461 2258 +461 2259 +461 2261 +461 2263 +461 2265 +461 2266 +461 2268 +461 2269 +461 2270 +461 2272 +461 2273 +461 2274 +461 2275 +461 2276 +461 2289 +461 2290 +461 2291 +461 2292 +461 2293 +461 2294 +461 2295 +461 2296 +461 2297 +461 2298 +461 2299 +461 2300 +461 2301 +461 2302 +461 2303 +461 2304 +461 2305 +461 2306 +461 2307 +461 2308 +461 2309 +461 2310 +461 2311 +461 2312 +461 2313 +461 2314 +461 2315 +461 2316 +461 2317 +461 2318 +461 2319 +461 2320 +461 2321 +461 2322 +461 2323 +461 2324 +461 2325 +461 2326 +461 2327 +461 2328 +461 2329 +461 2330 +461 2331 +461 2332 +461 2333 +461 2334 +461 2335 +461 2336 +461 2337 +461 2338 +461 2339 +461 2340 +461 2341 +461 2342 +461 2343 +461 2344 +461 2345 +461 2346 +461 2347 +461 2348 +461 2349 +461 2350 +461 2351 +461 2352 +461 2353 +461 2354 +461 2355 +461 2356 +461 2357 +461 2358 +461 2359 +461 2360 +461 2361 +461 2362 +461 2363 +461 2364 +461 2365 +461 2366 +461 2367 +461 2368 +461 2369 +461 2370 +461 2371 +461 2372 +461 2373 +461 2374 +461 2375 +461 2376 +461 2377 +461 2378 +461 2379 +461 2380 +461 2381 +461 2382 +461 2383 +461 2384 +461 2385 +461 2386 +461 2387 +461 2388 +461 2389 +461 2390 +461 2391 +461 2392 +461 2393 +461 2394 +461 2395 +461 2396 +461 2397 +461 2398 +461 2399 +461 2400 +461 2401 +461 2402 +498 836 +498 2418 +498 1650 +498 2419 +498 2420 +498 2421 +498 2422 +498 2423 +498 2424 +498 1400 +498 2425 +498 2426 +498 2427 +498 2428 +498 2429 +498 2430 +507 2432 +507 2433 +507 2434 +507 2435 +507 2436 +507 2437 +507 2438 +507 2439 +507 2440 +507 2441 +507 2442 +507 2443 +507 2444 +507 2445 +507 2446 +507 2431 +516 2448 +516 2449 +516 2450 +516 2451 +516 2452 +516 2453 +516 2454 +516 2455 +516 2456 +516 2457 +516 2458 +516 2447 +519 1024 +519 1025 +519 1026 +519 1027 +519 1028 +519 1030 +519 1031 +519 1033 +519 1034 +519 1035 +519 1037 +519 1038 +519 1039 +519 1040 +519 1042 +519 1043 +519 1044 +519 1045 +519 1046 +519 1047 +519 1048 +519 1049 +519 1050 +519 1051 +519 1052 +519 1053 +519 1054 +519 1055 +519 1057 +519 1058 +519 1060 +519 1061 +519 1062 +519 1063 +519 1064 +519 1065 +519 1066 +519 1067 +519 1068 +519 1069 +519 1070 +519 1071 +519 1072 +519 1073 +519 1075 +519 1076 +519 1077 +519 1078 +519 1081 +519 1082 +519 1083 +519 1084 +519 1085 +519 1091 +519 1092 +519 1093 +519 1094 +519 1095 +519 1096 +519 1097 +519 1098 +519 1099 +519 1100 +519 1101 +519 1103 +519 1104 +519 1105 +519 1106 +519 1107 +519 1108 +519 1110 +519 1111 +519 1112 +519 1113 +519 1114 +519 1115 +519 1117 +519 1118 +519 1119 +519 1121 +519 1122 +519 1123 +519 1124 +519 1125 +519 1126 +519 1127 +519 1130 +519 1131 +519 1132 +519 1133 +519 1134 +519 1135 +519 1137 +519 1138 +519 1139 +519 1140 +519 1142 +519 1143 +519 1144 +519 1145 +519 1146 +519 1147 +519 1150 +519 1151 +519 1152 +519 1154 +519 1155 +519 1156 +519 1157 +519 1158 +519 1159 +519 1160 +519 1161 +519 1162 +519 1163 +519 1165 +519 1166 +519 1167 +519 1168 +519 1169 +519 1170 +519 1171 +519 1172 +519 1173 +519 1174 +519 1175 +519 1176 +519 1177 +519 1178 +519 1179 +519 1181 +519 1183 +519 1184 +519 1185 +519 1187 +519 1188 +519 1189 +519 1190 +519 1191 +519 1192 +519 1193 +519 1194 +519 1195 +519 1196 +519 1197 +519 1199 +519 1258 +519 1264 +519 1265 +519 1269 +519 1271 +519 1284 +519 1289 +519 1291 +519 1297 +519 1299 +519 1305 +519 1317 +519 1325 +519 1327 +519 1336 +519 1343 +519 1345 +519 1389 +519 1390 +519 1391 +519 1392 +519 1396 +519 1398 +519 1399 +519 1401 +519 1403 +519 1405 +519 1406 +519 1407 +519 1408 +519 1409 +519 1411 +519 1412 +519 1414 +519 1416 +519 1417 +519 1419 +519 1420 +519 1421 +519 1425 +519 1427 +519 1428 +519 1429 +519 1430 +519 1433 +519 1434 +519 2459 +519 1435 +519 2460 +519 1436 +519 2461 +519 1437 +519 2462 +519 1438 +519 2463 +519 1439 +519 2464 +519 1440 +519 2465 +519 1441 +519 2466 +519 1442 +519 2467 +519 1443 +519 2468 +519 1444 +519 2469 +519 1445 +519 2470 +519 1446 +519 2471 +519 1447 +519 2472 +519 1448 +519 2473 +519 1449 +519 1450 +519 2474 +519 1451 +519 2475 +519 1452 +519 2476 +519 1453 +519 2477 +519 1454 +519 2478 +519 1455 +519 1456 +519 1457 +519 1459 +519 1461 +519 1462 +519 1464 +519 1465 +519 1466 +519 1467 +519 1468 +519 1469 +519 1470 +519 1471 +519 701 +519 702 +519 703 +519 704 +519 705 +519 706 +519 707 +519 709 +519 710 +519 711 +519 712 +519 713 +519 714 +519 715 +519 716 +519 717 +519 719 +519 720 +519 721 +519 722 +519 723 +519 724 +519 726 +519 728 +519 729 +519 730 +519 731 +519 733 +519 735 +519 737 +519 739 +519 740 +519 741 +519 742 +519 743 +519 745 +519 746 +519 747 +519 749 +519 750 +519 751 +519 752 +519 753 +519 755 +519 757 +519 758 +519 760 +519 761 +519 763 +519 765 +519 766 +519 768 +519 769 +519 770 +519 771 +519 772 +519 773 +519 774 +519 775 +519 776 +519 779 +519 780 +519 781 +519 782 +519 783 +519 784 +519 786 +519 787 +519 788 +519 789 +519 790 +519 793 +519 794 +519 795 +519 796 +519 797 +519 798 +519 799 +519 800 +519 801 +519 802 +519 803 +519 805 +519 807 +519 808 +519 809 +519 811 +519 812 +519 814 +519 815 +519 817 +519 818 +519 819 +519 820 +519 821 +519 822 +519 823 +519 824 +519 825 +519 826 +519 828 +519 829 +519 831 +519 832 +519 833 +519 834 +519 835 +519 836 +519 838 +519 839 +519 841 +519 842 +519 844 +519 845 +519 847 +519 848 +519 849 +519 850 +519 851 +519 852 +519 853 +519 854 +519 855 +519 856 +519 858 +519 859 +519 860 +519 861 +519 862 +519 863 +519 864 +519 865 +519 866 +519 867 +519 868 +519 869 +519 870 +519 871 +519 872 +519 873 +519 874 +519 877 +519 879 +519 880 +519 881 +519 882 +519 883 +519 887 +519 889 +519 893 +519 895 +519 896 +519 897 +519 898 +519 899 +519 900 +519 901 +519 902 +519 903 +519 904 +519 905 +519 906 +519 908 +519 912 +519 913 +519 914 +519 916 +519 917 +519 919 +519 920 +519 922 +519 923 +519 924 +519 925 +519 927 +519 928 +519 929 +519 930 +519 931 +519 932 +519 933 +519 934 +519 935 +519 936 +519 940 +519 942 +519 945 +519 947 +519 948 +519 949 +519 950 +519 951 +519 952 +519 953 +519 954 +519 955 +519 956 +519 957 +519 958 +519 959 +519 960 +519 962 +519 963 +519 964 +519 965 +519 966 +519 967 +519 968 +519 969 +519 970 +519 971 +519 972 +519 973 +519 974 +519 975 +519 976 +519 977 +519 979 +519 980 +519 981 +519 982 +519 983 +519 984 +519 985 +519 987 +519 988 +519 989 +519 991 +519 992 +519 993 +519 995 +519 997 +519 998 +519 999 +519 1000 +519 1001 +519 1002 +519 1004 +519 1006 +519 1008 +519 1009 +519 1010 +519 1011 +519 1012 +519 1013 +519 1014 +519 1015 +519 1016 +519 1017 +519 1018 +519 1019 +519 1020 +519 1022 +519 1023 +541 2496 +541 2497 +541 2498 +541 2499 +541 2500 +541 2501 +541 2502 +541 2503 +541 2479 +541 2480 +541 2481 +541 2482 +541 2483 +541 2484 +541 2485 +541 2486 +541 2487 +541 2488 +541 2489 +541 2490 +541 2491 +541 2492 +541 2493 +541 2494 +541 2495 +547 2504 +547 2505 +547 649 +547 2506 +547 2507 +547 652 +547 2508 +547 653 +547 2509 +547 2510 +547 2511 +547 655 +547 2512 +547 656 +547 2513 +547 658 +547 2514 +547 2515 +547 660 +547 2516 +547 661 +547 2517 +547 662 +547 2518 +547 2519 +547 2520 +547 664 +547 2521 +547 2522 +547 2523 +547 667 +547 2524 +547 2525 +547 2526 +547 2527 +547 2528 +547 2529 +547 2530 +547 2531 +547 2532 +547 2533 +547 2534 +547 2535 +554 2560 +554 2561 +554 2536 +554 2537 +554 2538 +554 2539 +554 2540 +554 2541 +554 2542 +554 2543 +554 2544 +554 2545 +554 2546 +554 2547 +554 2548 +554 2549 +554 2550 +554 2551 +554 2552 +554 2553 +554 2554 +554 2555 +554 2556 +554 2557 +554 2558 +554 2559 +561 2562 +561 2563 +561 2564 +561 2565 +561 2566 +561 2567 +561 2568 +561 2569 +561 2570 +561 2571 +561 2572 +561 2573 +561 2574 +561 2575 +561 2576 +561 2577 +561 2578 +561 2579 +561 2580 +561 2581 +561 2582 +561 2583 +569 2584 +575 2592 +575 2593 +575 2594 +575 2595 +575 2596 +575 2597 +575 2598 +575 2599 +575 2600 +575 2601 +575 2602 +575 2603 +575 2604 +575 2605 +575 2606 +575 2607 +575 2608 +575 2585 +575 2586 +575 2587 +575 2588 +575 2589 +575 2590 +575 2591 +582 2624 +582 2625 +582 2626 +582 2627 +582 2628 +582 2629 +582 2630 +582 2631 +582 2632 +582 2609 +582 2610 +582 2611 +582 2612 +582 2613 +582 2614 +582 2615 +582 2616 +582 2617 +582 2618 +582 2619 +582 2620 +582 2621 +582 2622 +582 2623 +1731 1730 +1731 1732 +1731 1733 +1731 1734 +1731 1735 +1731 1736 +1731 1737 +1731 1738 +1731 1739 +1731 1740 +1731 1741 +1731 1742 +1731 1743 +1731 1744 +1731 1745 +1731 1746 +1731 1747 +1731 1748 +1731 1749 +1731 1750 +1762 1761 +1762 737 +1762 1763 +1762 1764 +1762 1765 +1762 1766 +1762 1767 +1762 1768 +1762 1769 +1762 1770 +1762 1771 +1762 1772 +1762 1165 +1762 1773 +1762 887 +2404 1760 +2404 2403 +2404 2405 +2404 2406 +2404 2407 +2404 2408 +2404 2409 +2404 2410 +2404 2411 +2404 2412 +2404 2413 +2404 2414 +2404 2415 +2404 2416 +2404 2417 +2404 1751 +2404 1752 +2404 1753 +2404 1756 +2404 1757 +2404 1758 +2404 1759 +\. -- --- TOC entry 1984 (class 0 OID 16415) --- Dependencies: 176 +-- TOC entry 2193 (class 0 OID 17449) +-- Dependencies: 189 -- Data for Name: white_cards; Type: TABLE DATA; Schema: public; Owner: pyx -- -INSERT INTO white_cards VALUES (282, 'Michelle Obama''s arms.', NULL); -INSERT INTO white_cards VALUES (124, 'White people.', NULL); -INSERT INTO white_cards VALUES (393, 'An erection that lasts longer than four hours.', NULL); -INSERT INTO white_cards VALUES (141, 'Panda sex.', NULL); -INSERT INTO white_cards VALUES (121, 'Stifling a giggle at the mention of Hutus and Tutsis.', NULL); -INSERT INTO white_cards VALUES (269, 'A middle-aged man on roller skates.', NULL); -INSERT INTO white_cards VALUES (1, 'Coat hanger abortions.', NULL); -INSERT INTO white_cards VALUES (138, 'Scrubbing under the folds.', NULL); -INSERT INTO white_cards VALUES (275, 'Wearing underwear inside-out to avoid doing laundry.', NULL); -INSERT INTO white_cards VALUES (3662, 'Canadian Kindness.', 'RS'); -INSERT INTO white_cards VALUES (1146, 'end First Expansion', NULL); -INSERT INTO white_cards VALUES (3663, 'The world''s tallest midget.', 'RS'); -INSERT INTO white_cards VALUES (462, 'MechaHitler.', '1.2'); -INSERT INTO white_cards VALUES (463, 'Getting naked and watching Nickelodeon.', '1.2'); -INSERT INTO white_cards VALUES (464, 'Charisma.', '1.2'); -INSERT INTO white_cards VALUES (465, 'Morgan Freeman''s voice.', '1.2'); -INSERT INTO white_cards VALUES (466, 'Breaking out into song and dance.', '1.2'); -INSERT INTO white_cards VALUES (467, 'Soup that is too hot.', '1.2'); -INSERT INTO white_cards VALUES (468, 'Chutzpah.', '1.2'); -INSERT INTO white_cards VALUES (469, 'Unfathomable stupidity.', '1.2'); -INSERT INTO white_cards VALUES (470, 'Horrifying laser hair removal accidents.', '1.2'); -INSERT INTO white_cards VALUES (471, 'Boogers.', '1.2'); -INSERT INTO white_cards VALUES (3664, 'The shitty remains of Taco Bell®.', 'RS'); -INSERT INTO white_cards VALUES (473, 'Expecting a burp and vomiting on the floor.', '1.2'); -INSERT INTO white_cards VALUES (474, 'A defective condom.', '1.2'); -INSERT INTO white_cards VALUES (475, 'Teenage pregnancy.', '1.2'); -INSERT INTO white_cards VALUES (476, 'Hot cheese.', '1.2'); -INSERT INTO white_cards VALUES (477, 'A mopey zoo lion.', '1.2'); -INSERT INTO white_cards VALUES (478, 'Shapeshifters.', '1.2'); -INSERT INTO white_cards VALUES (479, 'The Care Bear Stare.', '1.2'); -INSERT INTO white_cards VALUES (480, 'Erectile dysfunction.', '1.2'); -INSERT INTO white_cards VALUES (481, 'The chronic.', '1.2'); -INSERT INTO white_cards VALUES (483, '"Tweeting."', '1.2'); -INSERT INTO white_cards VALUES (484, 'Firing a rifle into the air while balls deep in a squealing hog.', '1.2'); -INSERT INTO white_cards VALUES (485, 'Nicolas Cage.', '1.2'); -INSERT INTO white_cards VALUES (3665, 'Master Chief.', 'RS'); -INSERT INTO white_cards VALUES (1110, 'Leveling up.', 'X1'); -INSERT INTO white_cards VALUES (1111, 'Literally eating shit.', 'X1'); -INSERT INTO white_cards VALUES (1112, 'Making the penises kiss.', 'X1'); -INSERT INTO white_cards VALUES (1113, 'Media coverage.', 'X1'); -INSERT INTO white_cards VALUES (3666, 'Four Loko.', 'RS'); -INSERT INTO white_cards VALUES (1115, 'Moral ambiguity.', 'X1'); -INSERT INTO white_cards VALUES (1116, 'My machete.', 'X1'); -INSERT INTO white_cards VALUES (1117, 'One thousand Slim Jims.', 'X1'); -INSERT INTO white_cards VALUES (1118, 'Ominous background music.', 'X1'); -INSERT INTO white_cards VALUES (1119, 'Overpowering your father.', 'X1'); -INSERT INTO white_cards VALUES (1120, 'Pistol-whipping a hostage.', 'X1'); -INSERT INTO white_cards VALUES (1121, 'Quiche.', 'X1'); -INSERT INTO white_cards VALUES (1122, 'Quivering jowls.', 'X1'); -INSERT INTO white_cards VALUES (1123, 'Revenge fucking.', 'X1'); -INSERT INTO white_cards VALUES (1124, 'Ripping into a man''s chest and pulling out his still-beating heart.', 'X1'); -INSERT INTO white_cards VALUES (1125, 'Ryan Gosling riding in on a white horse.', 'X1'); -INSERT INTO white_cards VALUES (1126, 'Santa Claus.', 'X1'); -INSERT INTO white_cards VALUES (1127, 'Scrotum tickling.', 'X1'); -INSERT INTO white_cards VALUES (1128, 'Sexual humiliation.', 'X1'); -INSERT INTO white_cards VALUES (1129, 'Sexy Siamese twins.', 'X1'); -INSERT INTO white_cards VALUES (1130, 'Slow motion.', 'X1'); -INSERT INTO white_cards VALUES (1131, 'Space muffins.', 'X1'); -INSERT INTO white_cards VALUES (1132, 'Statistically validated stereotypes.', 'X1'); -INSERT INTO white_cards VALUES (1133, 'Sudden Poop Explosion Disease.', 'X1'); -INSERT INTO white_cards VALUES (1134, 'The boners of the elderly.', 'X1'); -INSERT INTO white_cards VALUES (1135, 'The economy.', 'X1'); -INSERT INTO white_cards VALUES (225, 'Dropping a chandelier on your enemies and riding the rope up.', NULL); -INSERT INTO white_cards VALUES (297, 'Public ridicule.', NULL); -INSERT INTO white_cards VALUES (265, 'A snapping turtle biting the tip of your penis.', NULL); -INSERT INTO white_cards VALUES (218, 'Vehicular manslaughter.', NULL); -INSERT INTO white_cards VALUES (3667, 'Xyzzy playing around with gender roles.', 'RS'); -INSERT INTO white_cards VALUES (160, 'The token minority.', NULL); -INSERT INTO white_cards VALUES (3668, 'Walt Disney''s frozen head.', 'RS'); -INSERT INTO white_cards VALUES (3669, 'Sponge baths.', 'RS'); -INSERT INTO white_cards VALUES (488, 'A gentle caress of the inner thigh.', '1.2'); -INSERT INTO white_cards VALUES (489, 'Poor life choices.', '1.2'); -INSERT INTO white_cards VALUES (490, 'Embryonic stem cells.', '1.2'); -INSERT INTO white_cards VALUES (491, 'Customer service representatives.', '1.2'); -INSERT INTO white_cards VALUES (492, 'The Little Engine That Could.', '1.2'); -INSERT INTO white_cards VALUES (493, 'Lady Gaga.', '1.2'); -INSERT INTO white_cards VALUES (494, 'A death ray.', '1.2'); -INSERT INTO white_cards VALUES (495, 'Vigilante justice.', '1.2'); -INSERT INTO white_cards VALUES (496, 'Exactly what you''d expect.', '1.2'); -INSERT INTO white_cards VALUES (497, 'Natural male enhancement.', '1.2'); -INSERT INTO white_cards VALUES (498, 'Passive-aggressive Post-it notes.', '1.2'); -INSERT INTO white_cards VALUES (499, 'Inappropriate yodeling.', '1.2'); -INSERT INTO white_cards VALUES (500, 'A homoerotic volleyball montage.', '1.2'); -INSERT INTO white_cards VALUES (501, 'Actually taking candy from a baby.', '1.2'); -INSERT INTO white_cards VALUES (502, 'Jibber-jabber.', '1.2'); -INSERT INTO white_cards VALUES (503, 'Crystal meth.', '1.2'); -INSERT INTO white_cards VALUES (504, 'My inner demons.', '1.2'); -INSERT INTO white_cards VALUES (505, 'Pac-Man uncontrollably guzzling cum.', '1.2'); -INSERT INTO white_cards VALUES (506, 'My vagina.', '1.2'); -INSERT INTO white_cards VALUES (3670, 'Sonic brutally murdering Mario.', 'RS'); -INSERT INTO white_cards VALUES (508, 'The true meaning of Christmas.', '1.2'); -INSERT INTO white_cards VALUES (3671, 'Mario brutally murdering Sonic.', 'RS'); -INSERT INTO white_cards VALUES (1137, 'The Gulags.', 'X1'); -INSERT INTO white_cards VALUES (1138, 'The harsh light of day.', 'X1'); -INSERT INTO white_cards VALUES (1139, 'The hiccups.', 'X1'); -INSERT INTO white_cards VALUES (1140, 'The shambling corpse of Larry King.', 'X1'); -INSERT INTO white_cards VALUES (1141, 'The four arms of Vishnu.', 'X1'); -INSERT INTO white_cards VALUES (1142, 'Being a busy adult with many important things to do.', 'X1'); -INSERT INTO white_cards VALUES (1143, 'Tripping balls.', 'X1'); -INSERT INTO white_cards VALUES (1144, 'Words, words, words.', 'X1'); -INSERT INTO white_cards VALUES (1145, 'Zeus''s sexual appetites.', 'X1'); -INSERT INTO white_cards VALUES (1066, 'A big black dick.', 'X1'); -INSERT INTO white_cards VALUES (1067, 'A beached whale.', 'X1'); -INSERT INTO white_cards VALUES (1068, 'A bloody pacifier.', 'X1'); -INSERT INTO white_cards VALUES (1069, 'A crappy little hand.', 'X1'); -INSERT INTO white_cards VALUES (1070, 'A low standard of living.', 'X1'); -INSERT INTO white_cards VALUES (1071, 'A nuanced critique.', 'X1'); -INSERT INTO white_cards VALUES (1072, 'Panty raids.', 'X1'); -INSERT INTO white_cards VALUES (1073, 'A passionate Latino lover.', 'X1'); -INSERT INTO white_cards VALUES (1074, 'A rival dojo.', 'X1'); -INSERT INTO white_cards VALUES (1075, 'A web of lies.', 'X1'); -INSERT INTO white_cards VALUES (1076, 'A woman scorned.', 'X1'); -INSERT INTO white_cards VALUES (1078, 'Apologizing.', 'X1'); -INSERT INTO white_cards VALUES (1079, 'Appreciative snapping.', 'X1'); -INSERT INTO white_cards VALUES (1080, 'Neil Patrick Harris.', 'X1'); -INSERT INTO white_cards VALUES (1081, 'Beating your wives.', 'X1'); -INSERT INTO white_cards VALUES (1082, 'Being a dinosaur.', 'X1'); -INSERT INTO white_cards VALUES (1083, 'Shaft.', 'X1'); -INSERT INTO white_cards VALUES (1217, 'A soulful rendition of "Ol'' Man River."', 'X2'); -INSERT INTO white_cards VALUES (1218, 'Intimacy problems.', 'X2'); -INSERT INTO white_cards VALUES (1219, 'A sweaty, panting leather daddy.', 'X2'); -INSERT INTO white_cards VALUES (1220, 'Spring break!', 'X2'); -INSERT INTO white_cards VALUES (1221, 'Being awesome at sex.', 'X2'); -INSERT INTO white_cards VALUES (1222, 'Dining with cardboard cutouts of the cast of "Friends."', 'X2'); -INSERT INTO white_cards VALUES (461, 'Flying sex snakes.', '1.2'); -INSERT INTO white_cards VALUES (1077, 'Clams.', 'X1'); -INSERT INTO white_cards VALUES (1223, 'Another shot of morphine.', 'X2'); -INSERT INTO white_cards VALUES (1226, 'Bullshit.', 'X2'); -INSERT INTO white_cards VALUES (1227, 'The Google.', 'X2'); -INSERT INTO white_cards VALUES (3672, 'Getting high on bath salts.', 'RS'); -INSERT INTO white_cards VALUES (1229, 'The new Radiohead album.', 'X2'); -INSERT INTO white_cards VALUES (1230, 'An army of skeletons.', 'X2'); -INSERT INTO white_cards VALUES (1231, 'A man in yoga pants with a ponytail and feather earrings.', 'X2'); -INSERT INTO white_cards VALUES (1232, 'Mild autism.', 'X2'); -INSERT INTO white_cards VALUES (1233, 'Nunchuck moves.', 'X2'); -INSERT INTO white_cards VALUES (1234, 'Whipping a disobedient slave.', 'X2'); -INSERT INTO white_cards VALUES (1235, 'An ether-soaked rag.', 'X2'); -INSERT INTO white_cards VALUES (1236, 'A sweet spaceship.', 'X2'); -INSERT INTO white_cards VALUES (1237, 'A 55-gallon drum of lube.', 'X2'); -INSERT INTO white_cards VALUES (1238, 'Special musical guest, Cher.', 'X2'); -INSERT INTO white_cards VALUES (1239, 'The human body.', 'X2'); -INSERT INTO white_cards VALUES (1240, 'Boris the Soviet Love Hammer.', 'X2'); -INSERT INTO white_cards VALUES (1241, 'The grey nutrient broth that sustains Mitt Romney.', 'X2'); -INSERT INTO white_cards VALUES (1242, 'Tiny nipples.', 'X2'); -INSERT INTO white_cards VALUES (1243, 'Power.', 'X2'); -INSERT INTO white_cards VALUES (1244, 'Oncoming traffic.', 'X2'); -INSERT INTO white_cards VALUES (1245, 'A dollop of sour cream.', 'X2'); -INSERT INTO white_cards VALUES (1246, 'A slightly shittier parallel universe.', 'X2'); -INSERT INTO white_cards VALUES (1247, 'My first kill.', 'X2'); -INSERT INTO white_cards VALUES (1248, 'Graphic violence, adult language, and some sexual content.', 'X2'); -INSERT INTO white_cards VALUES (1249, 'Fetal alcohol syndrome.', 'X2'); -INSERT INTO white_cards VALUES (1250, 'The day the birds attacked.', 'X2'); -INSERT INTO white_cards VALUES (1251, 'One Ring to rule them all.', 'X2'); -INSERT INTO white_cards VALUES (1252, 'Grandpa''s ashes.', 'X2'); -INSERT INTO white_cards VALUES (1253, 'Basic human decency.', 'X2'); -INSERT INTO white_cards VALUES (1254, 'A Burmese tiger pit.', 'X2'); -INSERT INTO white_cards VALUES (1255, 'Death by Steven Seagal.', 'X2'); -INSERT INTO white_cards VALUES (1002, 'testtest', NULL); -INSERT INTO white_cards VALUES (1031, 'End Canadian White Cards', NULL); -INSERT INTO white_cards VALUES (1010, 'Mr. Dressup.', 'CAN'); -INSERT INTO white_cards VALUES (1011, 'Being Canadian.', 'CAN'); -INSERT INTO white_cards VALUES (1012, 'The Famous Five.', 'CAN'); -INSERT INTO white_cards VALUES (1013, 'Stephen Harper.', 'CAN'); -INSERT INTO white_cards VALUES (1014, 'The Royal Canadian Mounted Police.', 'CAN'); -INSERT INTO white_cards VALUES (1015, 'An icy handjob from an Edmonton hooker.', 'CAN'); -INSERT INTO white_cards VALUES (1016, 'Poutine.', 'CAN'); -INSERT INTO white_cards VALUES (1017, 'Newfies.', 'CAN'); -INSERT INTO white_cards VALUES (1018, 'The Official Languages Act. La Loi sur les langues officielles.', 'CAN'); -INSERT INTO white_cards VALUES (1019, 'Terry Fox''s prosthetic leg.', 'CAN'); -INSERT INTO white_cards VALUES (1020, 'The FLQ.', 'CAN'); -INSERT INTO white_cards VALUES (1021, 'Canada: America''s Hat.', 'CAN'); -INSERT INTO white_cards VALUES (1022, 'Don Cherry''s wardrobe.', 'CAN'); -INSERT INTO white_cards VALUES (1023, 'Burning down the White House.', 'CAN'); -INSERT INTO white_cards VALUES (1024, 'Heritage minutes.', 'CAN'); -INSERT INTO white_cards VALUES (1025, 'Homo milk.', 'CAN'); -INSERT INTO white_cards VALUES (1026, 'Naked News.', 'CAN'); -INSERT INTO white_cards VALUES (1027, 'Syrupy sex with a maple tree.', 'CAN'); -INSERT INTO white_cards VALUES (1028, 'Snotsicles.', 'CAN'); -INSERT INTO white_cards VALUES (1029, 'Schmirler the Curler.', 'CAN'); -INSERT INTO white_cards VALUES (1030, 'A Molson muscle.', 'CAN'); -INSERT INTO white_cards VALUES (1181, 'A bigger, blacker dick.', 'X2'); -INSERT INTO white_cards VALUES (3673, 'Snorting Pixie Stix.', 'RS'); -INSERT INTO white_cards VALUES (1183, 'A sad fat dragon with no friends.', 'X2'); -INSERT INTO white_cards VALUES (1184, 'Catastrophic urethral trauma.', 'X2'); -INSERT INTO white_cards VALUES (1185, 'Hillary Clinton''s death stare.', 'X2'); -INSERT INTO white_cards VALUES (1186, 'Existing.', 'X2'); -INSERT INTO white_cards VALUES (3674, 'Poorly written Star Wars® fan fiction.', 'RS'); -INSERT INTO white_cards VALUES (1188, 'Mooing.', 'X2'); -INSERT INTO white_cards VALUES (1189, 'Swiftly achieving orgasm.', 'X2'); -INSERT INTO white_cards VALUES (1190, 'Daddy''s belt.', 'X2'); -INSERT INTO white_cards VALUES (1191, 'Double penetration.', 'X2'); -INSERT INTO white_cards VALUES (1192, 'Weapons-grade plutonium.', 'X2'); -INSERT INTO white_cards VALUES (1193, 'Some really fucked-up shit.', 'X2'); -INSERT INTO white_cards VALUES (1194, 'Subduing a grizzly bear and making her your wife.', 'X2'); -INSERT INTO white_cards VALUES (1195, 'Rising from the grave.', 'X2'); -INSERT INTO white_cards VALUES (1196, 'The mixing of the races.', 'X2'); -INSERT INTO white_cards VALUES (1197, 'Taking a man''s eyes and balls out and putting his eyes where his balls go and then his balls in the eye holes.', 'X2'); -INSERT INTO white_cards VALUES (1198, 'Scrotal frostbite.', 'X2'); -INSERT INTO white_cards VALUES (1199, 'All of this blood.', 'X2'); -INSERT INTO white_cards VALUES (1200, 'Loki, the trickster god.', 'X2'); -INSERT INTO white_cards VALUES (1201, 'Whining like a little bitch.', 'X2'); -INSERT INTO white_cards VALUES (1202, 'Pumping out a baby every nine months.', 'X2'); -INSERT INTO white_cards VALUES (1203, 'Tongue.', 'X2'); -INSERT INTO white_cards VALUES (1204, 'Finding Waldo.', 'X2'); -INSERT INTO white_cards VALUES (1205, 'Upgrading homeless people to mobile hotspots.', 'X2'); -INSERT INTO white_cards VALUES (1206, 'Wearing an octopus for a hat.', 'X2'); -INSERT INTO white_cards VALUES (1207, 'An unhinged ferris wheel rolling toward the sea.', 'X2'); -INSERT INTO white_cards VALUES (1208, 'Living in a trashcan.', 'X2'); -INSERT INTO white_cards VALUES (1209, 'The corporations.', 'X2'); -INSERT INTO white_cards VALUES (1210, 'A magic hippie love cloud.', 'X2'); -INSERT INTO white_cards VALUES (1211, 'Fuck Mountain.', 'X2'); -INSERT INTO white_cards VALUES (1212, 'Survivor''s guilt.', 'X2'); -INSERT INTO white_cards VALUES (1213, 'Me.', 'X2'); -INSERT INTO white_cards VALUES (1214, 'Getting hilariously gang-banged by the Blue Man Group.', 'X2'); -INSERT INTO white_cards VALUES (1215, 'Jeff Goldblum.', 'X2'); -INSERT INTO white_cards VALUES (1216, 'Making a friend.', 'X2'); -INSERT INTO white_cards VALUES (44, 'German dungeon porn.', NULL); -INSERT INTO white_cards VALUES (40, 'Praying the gay away.', NULL); -INSERT INTO white_cards VALUES (63, 'Dying.', NULL); -INSERT INTO white_cards VALUES (41, 'Same-sex ice dancing.', NULL); -INSERT INTO white_cards VALUES (70, 'Dying of dysentery.', NULL); -INSERT INTO white_cards VALUES (19, 'Roofies.', NULL); -INSERT INTO white_cards VALUES (22, 'The Big Bang.', NULL); -INSERT INTO white_cards VALUES (23, 'Amputees.', NULL); -INSERT INTO white_cards VALUES (74, 'Men.', NULL); -INSERT INTO white_cards VALUES (18, 'Concealing a boner.', NULL); -INSERT INTO white_cards VALUES (87, 'Agriculture.', NULL); -INSERT INTO white_cards VALUES (51, 'Making a pouty face.', NULL); -INSERT INTO white_cards VALUES (98, 'YOU MUST CONSTRUCT ADDITIONAL PYLONS.', NULL); -INSERT INTO white_cards VALUES (60, 'Hormone injections.', NULL); -INSERT INTO white_cards VALUES (55, 'Tom Cruise.', NULL); -INSERT INTO white_cards VALUES (56, 'Object permanence.', NULL); -INSERT INTO white_cards VALUES (92, 'Consultants.', NULL); -INSERT INTO white_cards VALUES (26, 'Being marginalized.', NULL); -INSERT INTO white_cards VALUES (54, 'The profoundly handicapped.', NULL); -INSERT INTO white_cards VALUES (96, 'Party poopers.', NULL); -INSERT INTO white_cards VALUES (48, 'Nickelback.', NULL); -INSERT INTO white_cards VALUES (7, 'Doing the right thing.', NULL); -INSERT INTO white_cards VALUES (65, 'The invisible hand.', NULL); -INSERT INTO white_cards VALUES (49, 'Heteronormativity.', NULL); -INSERT INTO white_cards VALUES (29, 'Cuddling.', NULL); -INSERT INTO white_cards VALUES (84, 'Raptor attacks.', NULL); -INSERT INTO white_cards VALUES (38, 'Fear itself.', NULL); -INSERT INTO white_cards VALUES (91, 'Sniffing glue.', NULL); -INSERT INTO white_cards VALUES (58, 'An icepick lobotomy.', NULL); -INSERT INTO white_cards VALUES (109, 'Being rich.', NULL); -INSERT INTO white_cards VALUES (79, 'The clitoris.', NULL); -INSERT INTO white_cards VALUES (71, 'Sexy pillow fights.', NULL); -INSERT INTO white_cards VALUES (105, 'Michael Jackson.', NULL); -INSERT INTO white_cards VALUES (101, 'Sexting.', NULL); -INSERT INTO white_cards VALUES (33, 'Horse meat.', NULL); -INSERT INTO white_cards VALUES (8, 'Hunting accidents.', NULL); -INSERT INTO white_cards VALUES (9, 'A cartoon camel enjoying the smooth, refreshing taste of a cigarette.', NULL); -INSERT INTO white_cards VALUES (15, 'Abstinence.', NULL); -INSERT INTO white_cards VALUES (17, 'Mountain Dew Code Red.', NULL); -INSERT INTO white_cards VALUES (21, 'Tweeting.', NULL); -INSERT INTO white_cards VALUES (43, 'Making sex at her.', NULL); -INSERT INTO white_cards VALUES (64, 'Stunt doubles.', NULL); -INSERT INTO white_cards VALUES (69, 'Flavored condoms.', NULL); -INSERT INTO white_cards VALUES (100, 'Heath Ledger.', NULL); -INSERT INTO white_cards VALUES (110, 'Muzzy.', NULL); -INSERT INTO white_cards VALUES (97, 'Sunshine and rainbows.', NULL); -INSERT INTO white_cards VALUES (68, 'Flash flooding.', NULL); -INSERT INTO white_cards VALUES (57, 'Goblins.', NULL); -INSERT INTO white_cards VALUES (13, 'Spectacular abs.', NULL); -INSERT INTO white_cards VALUES (72, 'The Three-Fifths compromise.', NULL); -INSERT INTO white_cards VALUES (4, 'Vigorous jazz hands.', NULL); -INSERT INTO white_cards VALUES (106, 'Skeletor.', NULL); -INSERT INTO white_cards VALUES (80, 'Vikings.', NULL); -INSERT INTO white_cards VALUES (34, 'Genital piercings.', NULL); -INSERT INTO white_cards VALUES (3675, 'The final circle of Hell.', 'RS'); -INSERT INTO white_cards VALUES (67, 'A really cool hat.', NULL); -INSERT INTO white_cards VALUES (102, 'An Oedipus complex.', NULL); -INSERT INTO white_cards VALUES (82, 'The Underground Railroad.', NULL); -INSERT INTO white_cards VALUES (77, 'Heartwarming orphans.', NULL); -INSERT INTO white_cards VALUES (47, 'Cheating in the Special Olympics.', NULL); -INSERT INTO white_cards VALUES (108, 'Sharing needles.', NULL); -INSERT INTO white_cards VALUES (46, 'Ethnic cleansing.', NULL); -INSERT INTO white_cards VALUES (103, 'Eating all of the cookies before the AIDS bake-sale.', NULL); -INSERT INTO white_cards VALUES (93, 'My humps.', NULL); -INSERT INTO white_cards VALUES (10, 'The violation of our most basic human rights.', NULL); -INSERT INTO white_cards VALUES (35, 'Fingering.', NULL); -INSERT INTO white_cards VALUES (53, 'The placenta.', NULL); -INSERT INTO white_cards VALUES (5, 'Flightless birds.', NULL); -INSERT INTO white_cards VALUES (37, 'Stranger danger.', NULL); -INSERT INTO white_cards VALUES (107, 'Chivalry.', NULL); -INSERT INTO white_cards VALUES (76, 'Sean Penn.', NULL); -INSERT INTO white_cards VALUES (73, 'A sad handjob.', NULL); -INSERT INTO white_cards VALUES (66, 'Jew-fros.', NULL); -INSERT INTO white_cards VALUES (12, 'Self-loathing.', NULL); -INSERT INTO white_cards VALUES (61, 'A falcon with a cap on its head.', NULL); -INSERT INTO white_cards VALUES (75, 'Historically black colleges.', NULL); -INSERT INTO white_cards VALUES (30, 'Aaron Burr.', NULL); -INSERT INTO white_cards VALUES (25, 'Former President George W. Bush.', NULL); -INSERT INTO white_cards VALUES (94, 'Geese.', NULL); -INSERT INTO white_cards VALUES (99, 'Mutually-assured destruction.', NULL); -INSERT INTO white_cards VALUES (88, 'Bling.', NULL); -INSERT INTO white_cards VALUES (27, 'Smegma.', NULL); -INSERT INTO white_cards VALUES (90, 'The South.', NULL); -INSERT INTO white_cards VALUES (83, 'Pretending to care.', NULL); -INSERT INTO white_cards VALUES (59, 'Arnold Schwarzenegger.', NULL); -INSERT INTO white_cards VALUES (20, 'Glenn Beck convulsively vomiting as a brood of crab spiders hatches in his brain and erupts from his tear ducts.', NULL); -INSERT INTO white_cards VALUES (104, 'A sausage festival.', NULL); -INSERT INTO white_cards VALUES (62, 'Foreskin.', NULL); -INSERT INTO white_cards VALUES (95, 'Being a dick to children.', NULL); -INSERT INTO white_cards VALUES (52, 'Chainsaws for hands.', NULL); -INSERT INTO white_cards VALUES (86, 'A Gypsy curse.', NULL); -INSERT INTO white_cards VALUES (31, 'The Pope.', NULL); -INSERT INTO white_cards VALUES (16, 'A balanced breakfast.', NULL); -INSERT INTO white_cards VALUES (36, 'Elderly Japanese men.', NULL); -INSERT INTO white_cards VALUES (6, 'Pictures of boobs.', NULL); -INSERT INTO white_cards VALUES (39, 'Science.', NULL); -INSERT INTO white_cards VALUES (32, 'A bleached asshole.', NULL); -INSERT INTO white_cards VALUES (3, 'Autocannibalism.', NULL); -INSERT INTO white_cards VALUES (50, 'William Shatner.', NULL); -INSERT INTO white_cards VALUES (85, 'A micropenis.', NULL); -INSERT INTO white_cards VALUES (78, 'Waterboarding.', NULL); -INSERT INTO white_cards VALUES (45, 'Bingeing and purging.', NULL); -INSERT INTO white_cards VALUES (89, 'A clandestine butt scratch.', NULL); -INSERT INTO white_cards VALUES (2, 'Man meat.', NULL); -INSERT INTO white_cards VALUES (28, 'Laying an egg.', NULL); -INSERT INTO white_cards VALUES (14, 'An honest cop with nothing left to lose.', NULL); -INSERT INTO white_cards VALUES (42, 'The terrorists.', NULL); -INSERT INTO white_cards VALUES (81, 'Friends who eat all the snacks.', NULL); -INSERT INTO white_cards VALUES (1043, 'end misprint bonus card', NULL); -INSERT INTO white_cards VALUES (1034, 'A bitch slap.', 'B'); -INSERT INTO white_cards VALUES (1035, 'One trillion dollars.', 'B'); -INSERT INTO white_cards VALUES (1036, 'Chunks of dead prostitute.', 'B'); -INSERT INTO white_cards VALUES (1037, 'The entire Mormon Tabernacle Choir.', 'B'); -INSERT INTO white_cards VALUES (1038, 'The female orgasm.', 'B'); -INSERT INTO white_cards VALUES (1039, 'Extremely tight pants.', 'B'); -INSERT INTO white_cards VALUES (1040, 'Stormtroopers.', 'B'); -INSERT INTO white_cards VALUES (1041, 'The Boy Scouts of America.', 'B'); -INSERT INTO white_cards VALUES (1042, 'Throwing a virgin into a volcano.', 'B'); -INSERT INTO white_cards VALUES (120, 'Cookie Monster devouring the Eucharist wafers.', NULL); -INSERT INTO white_cards VALUES (123, 'Letting yourself go.', NULL); -INSERT INTO white_cards VALUES (3676, 'The Bible.', 'RS'); -INSERT INTO white_cards VALUES (131, 'A LAN party.', NULL); -INSERT INTO white_cards VALUES (133, 'A grande sugar-free iced soy caramel macchiato.', NULL); -INSERT INTO white_cards VALUES (143, 'Will Smith.', NULL); -INSERT INTO white_cards VALUES (156, 'Marky Mark and the Funky Bunch.', NULL); -INSERT INTO white_cards VALUES (158, 'Dave Matthews Band.', NULL); -INSERT INTO white_cards VALUES (164, 'Substitute teachers.', NULL); -INSERT INTO white_cards VALUES (177, 'Garth Brooks.', NULL); -INSERT INTO white_cards VALUES (188, 'Keeping Christ in Christmas.', NULL); -INSERT INTO white_cards VALUES (190, 'That one gay Teletubby.', NULL); -INSERT INTO white_cards VALUES (216, 'Passive-agression.', NULL); -INSERT INTO white_cards VALUES (3677, 'Borat''s one piece.', 'RS'); -INSERT INTO white_cards VALUES (248, 'The People''s Elbow.', NULL); -INSERT INTO white_cards VALUES (230, 'Guys who don''t call.', NULL); -INSERT INTO white_cards VALUES (152, 'AIDS.', NULL); -INSERT INTO white_cards VALUES (187, 'The Rapture.', NULL); -INSERT INTO white_cards VALUES (244, 'Eugenics.', NULL); -INSERT INTO white_cards VALUES (181, 'Taking off your shirt.', NULL); -INSERT INTO white_cards VALUES (139, 'A drive-by shooting.', NULL); -INSERT INTO white_cards VALUES (217, 'Ronald Reagan.', NULL); -INSERT INTO white_cards VALUES (195, 'Jewish fraternities.', NULL); -INSERT INTO white_cards VALUES (198, 'All-you-can-eat shrimp for $4.99.', NULL); -INSERT INTO white_cards VALUES (233, 'Scalping.', NULL); -INSERT INTO white_cards VALUES (196, 'Edible underpants.', NULL); -INSERT INTO white_cards VALUES (154, 'Figgy pudding.', NULL); -INSERT INTO white_cards VALUES (240, 'Intelligent design.', NULL); -INSERT INTO white_cards VALUES (207, 'Nocturnal emissions.', NULL); -INSERT INTO white_cards VALUES (119, 'Uppercuts.', NULL); -INSERT INTO white_cards VALUES (180, 'The American Dream.', NULL); -INSERT INTO white_cards VALUES (226, 'Testicular torsion.', NULL); -INSERT INTO white_cards VALUES (201, 'The folly of man.', NULL); -INSERT INTO white_cards VALUES (153, 'The KKK.', NULL); -INSERT INTO white_cards VALUES (241, 'The taint; the grundle; the fleshy fun-bridge.', NULL); -INSERT INTO white_cards VALUES (237, 'Saxophone solos.', NULL); -INSERT INTO white_cards VALUES (200, 'That thing that electrocutes your abs.', NULL); -INSERT INTO white_cards VALUES (176, 'Oversized lollipops.', NULL); -INSERT INTO white_cards VALUES (161, 'Friends with benefits.', NULL); -INSERT INTO white_cards VALUES (137, 'Teaching a robot to love.', NULL); -INSERT INTO white_cards VALUES (205, 'Me time.', NULL); -INSERT INTO white_cards VALUES (250, 'The heart of a child.', NULL); -INSERT INTO white_cards VALUES (252, 'Smallpox blankets.', NULL); -INSERT INTO white_cards VALUES (127, 'Yeast.', NULL); -INSERT INTO white_cards VALUES (214, 'Full frontal nudity.', NULL); -INSERT INTO white_cards VALUES (175, 'Authentic Mexican cuisine.', NULL); -INSERT INTO white_cards VALUES (253, 'Licking things to claim them as your own.', NULL); -INSERT INTO white_cards VALUES (174, 'Genghis Khan.', NULL); -INSERT INTO white_cards VALUES (209, 'The hardworking Mexican.', NULL); -INSERT INTO white_cards VALUES (189, 'RoboCop.', NULL); -INSERT INTO white_cards VALUES (112, 'Spontaneous human combustion.', NULL); -INSERT INTO white_cards VALUES (128, 'Natural selection.', NULL); -INSERT INTO white_cards VALUES (245, 'A good sniff.', NULL); -INSERT INTO white_cards VALUES (212, 'Nipple blades.', NULL); -INSERT INTO white_cards VALUES (126, 'Leaving an awkward voicemail.', NULL); -INSERT INTO white_cards VALUES (213, 'Assless chaps.', NULL); -INSERT INTO white_cards VALUES (191, 'Sweet, sweet vengeance.', NULL); -INSERT INTO white_cards VALUES (243, 'Keg stands.', NULL); -INSERT INTO white_cards VALUES (232, 'Darth Vader.', NULL); -INSERT INTO white_cards VALUES (114, 'Necrophilia.', NULL); -INSERT INTO white_cards VALUES (144, 'Toni Morrison''s vagina.', NULL); -INSERT INTO white_cards VALUES (159, 'Preteens.', NULL); -INSERT INTO white_cards VALUES (185, 'A cooler full of organs.', NULL); -INSERT INTO white_cards VALUES (178, 'Keanu Reeves.', NULL); -INSERT INTO white_cards VALUES (166, 'A thermonuclear detonation.', NULL); -INSERT INTO white_cards VALUES (186, 'A moment of silence.', NULL); -INSERT INTO white_cards VALUES (142, 'Catapults.', NULL); -INSERT INTO white_cards VALUES (118, 'Emotions.', NULL); -INSERT INTO white_cards VALUES (151, 'Balls.', NULL); -INSERT INTO white_cards VALUES (234, 'Homeless people.', NULL); -INSERT INTO white_cards VALUES (173, 'Old-people smell.', NULL); -INSERT INTO white_cards VALUES (117, 'Farting and walking away.', NULL); -INSERT INTO white_cards VALUES (206, 'The inevitable heat death of the universe.', NULL); -INSERT INTO white_cards VALUES (24, 'The Rev. Dr. Martin Luther King, Jr.', NULL); -INSERT INTO white_cards VALUES (136, 'Sperm whales.', NULL); -INSERT INTO white_cards VALUES (204, 'A murder most foul.', NULL); -INSERT INTO white_cards VALUES (208, 'Daddy issues.', NULL); -INSERT INTO white_cards VALUES (199, 'Britney Spears at 55.', NULL); -INSERT INTO white_cards VALUES (210, 'Natalie Portman.', NULL); -INSERT INTO white_cards VALUES (223, 'The Holy Bible.', NULL); -INSERT INTO white_cards VALUES (3678, 'LOOK AT THIS PHOTOGRAPH!', 'RS'); -INSERT INTO white_cards VALUES (220, 'Pulling out.', NULL); -INSERT INTO white_cards VALUES (163, 'Pixelated bukkake.', NULL); -INSERT INTO white_cards VALUES (168, 'Waiting ''til marriage.', NULL); -INSERT INTO white_cards VALUES (235, 'The World of Warcraft.', NULL); -INSERT INTO white_cards VALUES (116, 'Global warming.', NULL); -INSERT INTO white_cards VALUES (224, 'World peace.', NULL); -INSERT INTO white_cards VALUES (170, 'A can of whoop-ass.', NULL); -INSERT INTO white_cards VALUES (148, 'A zesty breakfast burrito.', NULL); -INSERT INTO white_cards VALUES (221, 'Picking up girls at the abortion clinic.', NULL); -INSERT INTO white_cards VALUES (146, 'Land mines.', NULL); -INSERT INTO white_cards VALUES (113, 'College.', NULL); -INSERT INTO white_cards VALUES (228, 'A time travel paradox.', NULL); -INSERT INTO white_cards VALUES (155, 'Seppuku.', NULL); -INSERT INTO white_cards VALUES (211, 'Waking up half-naked in a Denny''s parking lot.', NULL); -INSERT INTO white_cards VALUES (149, 'Christopher Walken.', NULL); -INSERT INTO white_cards VALUES (236, 'Gloryholes.', NULL); -INSERT INTO white_cards VALUES (169, 'A tiny horse.', NULL); -INSERT INTO white_cards VALUES (184, 'Child abuse.', NULL); -INSERT INTO white_cards VALUES (219, 'Menstruation.', NULL); -INSERT INTO white_cards VALUES (135, 'A sassy black woman.', NULL); -INSERT INTO white_cards VALUES (162, 'Re-gifting.', NULL); -INSERT INTO white_cards VALUES (122, 'Penis envy.', NULL); -INSERT INTO white_cards VALUES (179, 'Drinking alone.', NULL); -INSERT INTO white_cards VALUES (215, 'Hulk Hogan.', NULL); -INSERT INTO white_cards VALUES (3679, 'A 1971 Ford Pinto.', 'RS'); -INSERT INTO white_cards VALUES (140, 'Whipping it out.', NULL); -INSERT INTO white_cards VALUES (171, 'Dental dams.', NULL); -INSERT INTO white_cards VALUES (157, 'Gandhi.', NULL); -INSERT INTO white_cards VALUES (239, 'God.', NULL); -INSERT INTO white_cards VALUES (150, 'Friction.', NULL); -INSERT INTO white_cards VALUES (147, 'A sea of troubles.', NULL); -INSERT INTO white_cards VALUES (197, 'Poor people.', NULL); -INSERT INTO white_cards VALUES (183, 'Flesh-eating bacteria.', NULL); -INSERT INTO white_cards VALUES (125, 'Dick Cheney.', NULL); -INSERT INTO white_cards VALUES (246, 'Lockjaw.', NULL); -INSERT INTO white_cards VALUES (165, 'Take-backsies.', NULL); -INSERT INTO white_cards VALUES (132, 'Opposable thumbs.', NULL); -INSERT INTO white_cards VALUES (222, 'The homosexual agenda.', NULL); -INSERT INTO white_cards VALUES (202, 'Fiery poops.', NULL); -INSERT INTO white_cards VALUES (203, 'Cards Against Humanity.', NULL); -INSERT INTO white_cards VALUES (3680, 'Shitting on the White House lawn.', 'RS'); -INSERT INTO white_cards VALUES (238, 'Sean Connery.', NULL); -INSERT INTO white_cards VALUES (227, 'The milk man.', NULL); -INSERT INTO white_cards VALUES (115, 'The Chinese gymnastics team.', NULL); -INSERT INTO white_cards VALUES (231, 'Eating the last known bison.', NULL); -INSERT INTO white_cards VALUES (134, 'Soiling oneself.', NULL); -INSERT INTO white_cards VALUES (182, 'Giving 110%.', NULL); -INSERT INTO white_cards VALUES (242, 'Friendly fire.', NULL); -INSERT INTO white_cards VALUES (111, 'Count Chocula.', NULL); -INSERT INTO white_cards VALUES (172, 'Feeding Rosie O''Donnell.', NULL); -INSERT INTO white_cards VALUES (251, 'Seduction.', NULL); -INSERT INTO white_cards VALUES (194, 'Being a motherfucking sorcerer.', NULL); -INSERT INTO white_cards VALUES (264, 'Eastern European Turbo-Folk music.', NULL); -INSERT INTO white_cards VALUES (273, 'Douchebags on their iPhones.', NULL); -INSERT INTO white_cards VALUES (281, 'The deformed.', NULL); -INSERT INTO white_cards VALUES (285, 'Donald Trump.', NULL); -INSERT INTO white_cards VALUES (288, 'This answer is postmodern.', NULL); -INSERT INTO white_cards VALUES (301, 'African children.', NULL); -INSERT INTO white_cards VALUES (307, 'Have some more kugel.', NULL); -INSERT INTO white_cards VALUES (310, 'Crippling debt.', NULL); -INSERT INTO white_cards VALUES (313, 'Shorties and blunts.', NULL); -INSERT INTO white_cards VALUES (328, '(I am doing Kegels right now.)', NULL); -INSERT INTO white_cards VALUES (331, 'Bestiality.', NULL); -INSERT INTO white_cards VALUES (333, 'Drum circles.', NULL); -INSERT INTO white_cards VALUES (338, 'Inappropriate yelling.', NULL); -INSERT INTO white_cards VALUES (341, 'The Thong Song.', NULL); -INSERT INTO white_cards VALUES (342, 'A vajazzled vagina.', NULL); -INSERT INTO white_cards VALUES (3681, 'Mountain Dew® Baja Blast.', 'RS'); -INSERT INTO white_cards VALUES (3682, 'Nessie.', 'RS'); -INSERT INTO white_cards VALUES (363, 'Tiger Woods.', NULL); -INSERT INTO white_cards VALUES (371, 'PCP.', NULL); -INSERT INTO white_cards VALUES (383, 'Mr. Snuffleupagus.', NULL); -INSERT INTO white_cards VALUES (394, 'A disappointing birthday party.', NULL); -INSERT INTO white_cards VALUES (319, 'Puppies!', NULL); -INSERT INTO white_cards VALUES (308, 'A windmill full of corpses.', NULL); -INSERT INTO white_cards VALUES (340, 'Being on fire.', NULL); -INSERT INTO white_cards VALUES (372, 'A lifetime of sadness.', NULL); -INSERT INTO white_cards VALUES (258, 'Pterodactyl eggs.', NULL); -INSERT INTO white_cards VALUES (289, 'Crumpets with the Queen.', NULL); -INSERT INTO white_cards VALUES (344, 'Exchanging pleasantries.', NULL); -INSERT INTO white_cards VALUES (276, 'Republicans.', NULL); -INSERT INTO white_cards VALUES (321, 'Kim Jong-il.', NULL); -INSERT INTO white_cards VALUES (366, 'Glenn Beck being harried by a swarm of buzzards.', NULL); -INSERT INTO white_cards VALUES (254, 'A salty surprise.', NULL); -INSERT INTO white_cards VALUES (330, 'The Jews.', NULL); -INSERT INTO white_cards VALUES (324, 'Incest.', NULL); -INSERT INTO white_cards VALUES (3683, 'Princess Peach''s Cake.', 'RS'); -INSERT INTO white_cards VALUES (391, 'Nazis.', NULL); -INSERT INTO white_cards VALUES (292, 'Repression.', NULL); -INSERT INTO white_cards VALUES (287, 'Attitude.', NULL); -INSERT INTO white_cards VALUES (361, 'Passable transvestites.', NULL); -INSERT INTO white_cards VALUES (395, 'Puberty.', NULL); -INSERT INTO white_cards VALUES (374, 'Swooping.', NULL); -INSERT INTO white_cards VALUES (4221, 'Rob Liefeld.', 'TGWTG'); -INSERT INTO white_cards VALUES (379, 'A look-see.', NULL); -INSERT INTO white_cards VALUES (348, 'Lactation.', NULL); -INSERT INTO white_cards VALUES (266, 'Pabst Blue Ribbon.', NULL); -INSERT INTO white_cards VALUES (357, 'The gays.', NULL); -INSERT INTO white_cards VALUES (278, 'A foul mouth.', NULL); -INSERT INTO white_cards VALUES (377, 'A hot mess.', NULL); -INSERT INTO white_cards VALUES (268, 'My collection of high-tech sex toys.', NULL); -INSERT INTO white_cards VALUES (318, 'Bees?', NULL); -INSERT INTO white_cards VALUES (388, 'Getting drunk on mouthwash.', NULL); -INSERT INTO white_cards VALUES (277, 'The glass ceiling.', NULL); -INSERT INTO white_cards VALUES (286, 'Sarah Palin.', NULL); -INSERT INTO white_cards VALUES (291, 'Team-building exercises.', NULL); -INSERT INTO white_cards VALUES (290, 'Frolicking.', NULL); -INSERT INTO white_cards VALUES (380, 'Not giving a shit about the Third World.', NULL); -INSERT INTO white_cards VALUES (345, 'My relationship status.', NULL); -INSERT INTO white_cards VALUES (384, 'Barack Obama.', NULL); -INSERT INTO white_cards VALUES (302, 'Mouth herpes.', NULL); -INSERT INTO white_cards VALUES (386, 'Wiping her butt.', NULL); -INSERT INTO white_cards VALUES (263, 'Pedophiles.', NULL); -INSERT INTO white_cards VALUES (373, 'Doin'' it in the butt.', NULL); -INSERT INTO white_cards VALUES (347, 'Being fabulous.', NULL); -INSERT INTO white_cards VALUES (389, 'An M. Night Shyamalan plot twist.', NULL); -INSERT INTO white_cards VALUES (294, 'A bag of magic beans.', NULL); -INSERT INTO white_cards VALUES (296, 'Dead parents.', NULL); -INSERT INTO white_cards VALUES (257, 'My sex life.', NULL); -INSERT INTO white_cards VALUES (343, 'Riding off into the sunset.', NULL); -INSERT INTO white_cards VALUES (364, 'Dick fingers.', NULL); -INSERT INTO white_cards VALUES (362, 'The Virginia Tech Massacre.', NULL); -INSERT INTO white_cards VALUES (387, 'Queefing.', NULL); -INSERT INTO white_cards VALUES (339, 'Tangled Slinkys.', NULL); -INSERT INTO white_cards VALUES (337, 'Civilian casualties.', NULL); -INSERT INTO white_cards VALUES (316, 'Leprosy.', NULL); -INSERT INTO white_cards VALUES (325, 'Grave robbing.', NULL); -INSERT INTO white_cards VALUES (376, 'Tentacle porn.', NULL); -INSERT INTO white_cards VALUES (304, 'Bill Nye the Science Guy.', NULL); -INSERT INTO white_cards VALUES (370, 'New Age music.', NULL); -INSERT INTO white_cards VALUES (261, '72 virgins.', NULL); -INSERT INTO white_cards VALUES (322, 'Hope.', NULL); -INSERT INTO white_cards VALUES (314, 'Passing a kidney stone.', NULL); -INSERT INTO white_cards VALUES (299, 'A mime having a stroke.', NULL); -INSERT INTO white_cards VALUES (368, 'Classist undertones.', NULL); -INSERT INTO white_cards VALUES (298, 'A mating display.', NULL); -INSERT INTO white_cards VALUES (382, 'The Kool-Aid Man.', NULL); -INSERT INTO white_cards VALUES (349, 'Not reciprocating oral sex.', NULL); -INSERT INTO white_cards VALUES (352, 'Date rape.', NULL); -INSERT INTO white_cards VALUES (306, 'Italians.', NULL); -INSERT INTO white_cards VALUES (256, 'My soul.', NULL); -INSERT INTO white_cards VALUES (3684, 'Two midgets stacked up pretending to be one person.', 'RS'); -INSERT INTO white_cards VALUES (312, 'A stray pube.', NULL); -INSERT INTO white_cards VALUES (279, 'Jerking off into a pool of children''s tears.', NULL); -INSERT INTO white_cards VALUES (280, 'Getting really high.', NULL); -INSERT INTO white_cards VALUES (378, 'Too much hair gel.', NULL); -INSERT INTO white_cards VALUES (303, 'Overcompensation.', NULL); -INSERT INTO white_cards VALUES (272, 'Free samples.', NULL); -INSERT INTO white_cards VALUES (346, 'Shaquille O''Neal''s acting career.', NULL); -INSERT INTO white_cards VALUES (271, 'Half-assed foreplay.', NULL); -INSERT INTO white_cards VALUES (283, 'Explosions.', NULL); -INSERT INTO white_cards VALUES (392, 'White privilege.', NULL); -INSERT INTO white_cards VALUES (293, 'Road head.', NULL); -INSERT INTO white_cards VALUES (255, 'Poorly-timed Holocaust jokes.', NULL); -INSERT INTO white_cards VALUES (323, '8 oz. of sweet Mexican black-tar heroin.', NULL); -INSERT INTO white_cards VALUES (355, 'Judge Judy.', NULL); -INSERT INTO white_cards VALUES (259, 'Altar boys.', NULL); -INSERT INTO white_cards VALUES (358, 'Scientology.', NULL); -INSERT INTO white_cards VALUES (329, 'Justin Bieber.', NULL); -INSERT INTO white_cards VALUES (327, 'Alcoholism.', NULL); -INSERT INTO white_cards VALUES (351, 'My genitals.', NULL); -INSERT INTO white_cards VALUES (332, 'Winking at old people.', NULL); -INSERT INTO white_cards VALUES (385, 'Golden showers.', NULL); -INSERT INTO white_cards VALUES (365, 'Racism.', NULL); -INSERT INTO white_cards VALUES (336, 'Auschwitz.', NULL); -INSERT INTO white_cards VALUES (262, 'Raping and pillaging.', NULL); -INSERT INTO white_cards VALUES (334, 'Kids with ass cancer.', NULL); -INSERT INTO white_cards VALUES (274, 'Hurricane Katrina.', NULL); -INSERT INTO white_cards VALUES (356, 'Lumberjack fantasies.', NULL); -INSERT INTO white_cards VALUES (381, 'American Gladiators.', NULL); -INSERT INTO white_cards VALUES (295, 'An asymmetric boob job.', NULL); -INSERT INTO white_cards VALUES (326, 'Asians who aren''t good at math.', NULL); -INSERT INTO white_cards VALUES (335, 'Loose lips.', NULL); -INSERT INTO white_cards VALUES (270, 'The Blood of Christ.', NULL); -INSERT INTO white_cards VALUES (317, 'A brain tumor.', NULL); -INSERT INTO white_cards VALUES (315, 'Prancing.', NULL); -INSERT INTO white_cards VALUES (375, 'The Hamburglar.', NULL); -INSERT INTO white_cards VALUES (360, 'Police brutality.', NULL); -INSERT INTO white_cards VALUES (260, 'Forgetting the Alamo.', NULL); -INSERT INTO white_cards VALUES (369, 'Booby-trapping the house to foil burglars.', NULL); -INSERT INTO white_cards VALUES (359, 'Estrogen.', NULL); -INSERT INTO white_cards VALUES (390, 'A robust mongoloid.', NULL); -INSERT INTO white_cards VALUES (309, 'Her Royal Highness, Queen Elizabeth II.', NULL); -INSERT INTO white_cards VALUES (193, 'Pooping back and forth. Forever.', NULL); -INSERT INTO white_cards VALUES (320, 'Cockfights.', NULL); -INSERT INTO white_cards VALUES (305, 'Bitches.', NULL); -INSERT INTO white_cards VALUES (300, 'Stephen Hawking talking dirty.', NULL); -INSERT INTO white_cards VALUES (403, 'Those times when you get sand in your vagina.', NULL); -INSERT INTO white_cards VALUES (424, 'Faith healing.', NULL); -INSERT INTO white_cards VALUES (428, 'Impotence.', NULL); -INSERT INTO white_cards VALUES (454, 'Bananas in Pajamas.', NULL); -INSERT INTO white_cards VALUES (399, 'Getting so angry that you pop a boner.', NULL); -INSERT INTO white_cards VALUES (414, 'Tasteful sideboob.', NULL); -INSERT INTO white_cards VALUES (396, 'Two midgets shitting into a bucket.', NULL); -INSERT INTO white_cards VALUES (406, 'Racially-biased SAT questions.', NULL); -INSERT INTO white_cards VALUES (449, 'Glenn Beck catching his scrotum on a curtain hook.', NULL); -INSERT INTO white_cards VALUES (398, 'The forbidden fruit.', NULL); -INSERT INTO white_cards VALUES (459, 'Anal beads.', NULL); -INSERT INTO white_cards VALUES (367, 'Surprise sex!', NULL); -INSERT INTO white_cards VALUES (426, 'Dead babies.', NULL); -INSERT INTO white_cards VALUES (129, 'Masturbation.', NULL); -INSERT INTO white_cards VALUES (452, 'The Hustle.', NULL); -INSERT INTO white_cards VALUES (3685, 'Apples to Apples®.', 'RS'); -INSERT INTO white_cards VALUES (409, 'Obesity.', NULL); -INSERT INTO white_cards VALUES (429, 'Child beauty pageants.', NULL); -INSERT INTO white_cards VALUES (422, 'Goats eating coins.', NULL); -INSERT INTO white_cards VALUES (457, 'Kamikaze pilots.', NULL); -INSERT INTO white_cards VALUES (443, 'Powerful thighs.', NULL); -INSERT INTO white_cards VALUES (450, 'A big hoopla about nothing.', NULL); -INSERT INTO white_cards VALUES (433, 'Women''s suffrage.', NULL); -INSERT INTO white_cards VALUES (442, 'John Wilkes Booth.', NULL); -INSERT INTO white_cards VALUES (425, 'Parting the Red Sea.', NULL); -INSERT INTO white_cards VALUES (435, 'Harry Potter erotica.', NULL); -INSERT INTO white_cards VALUES (416, 'Grandma.', NULL); -INSERT INTO white_cards VALUES (407, 'Porn stars.', NULL); -INSERT INTO white_cards VALUES (423, 'A monkey smoking a cigar.', NULL); -INSERT INTO white_cards VALUES (439, 'Mathletes.', NULL); -INSERT INTO white_cards VALUES (437, 'Lance Armstrong''s missing testicle.', NULL); -INSERT INTO white_cards VALUES (434, 'Children on leashes.', NULL); -INSERT INTO white_cards VALUES (445, 'Multiple stab wounds.', NULL); -INSERT INTO white_cards VALUES (411, 'Oompa-Loompas.', NULL); -INSERT INTO white_cards VALUES (451, 'Peeing a little bit.', NULL); -INSERT INTO white_cards VALUES (421, 'The miracle of childbirth.', NULL); -INSERT INTO white_cards VALUES (448, 'Another goddamn vampire movie.', NULL); -INSERT INTO white_cards VALUES (3686, 'The tears of a college student.', 'RS'); -INSERT INTO white_cards VALUES (455, 'Active listening.', NULL); -INSERT INTO white_cards VALUES (402, 'A gassy antelope.', NULL); -INSERT INTO white_cards VALUES (412, 'BATMAN!!!', NULL); -INSERT INTO white_cards VALUES (413, 'Black people.', NULL); -INSERT INTO white_cards VALUES (447, 'Serfdom.', NULL); -INSERT INTO white_cards VALUES (418, 'The Trail of Tears.', NULL); -INSERT INTO white_cards VALUES (453, 'Ghosts.', NULL); -INSERT INTO white_cards VALUES (436, 'The Dance of the Sugar Plum Fairy.', NULL); -INSERT INTO white_cards VALUES (420, 'Finger painting.', NULL); -INSERT INTO white_cards VALUES (249, 'Robert Downey, Jr.', NULL); -INSERT INTO white_cards VALUES (405, 'Muhammed (Praise Be Unto Him).', NULL); -INSERT INTO white_cards VALUES (419, 'Famine.', NULL); -INSERT INTO white_cards VALUES (431, 'AXE Body Spray.', NULL); -INSERT INTO white_cards VALUES (458, 'The Force.', NULL); -INSERT INTO white_cards VALUES (446, 'Cybernetic enhancements.', NULL); -INSERT INTO white_cards VALUES (444, 'Mr. Clean, right behind you.', NULL); -INSERT INTO white_cards VALUES (401, 'Third base.', NULL); -INSERT INTO white_cards VALUES (438, 'Dwarf tossing.', NULL); -INSERT INTO white_cards VALUES (408, 'A fetus.', NULL); -INSERT INTO white_cards VALUES (441, 'Women in yogurt commercials.', NULL); -INSERT INTO white_cards VALUES (417, 'Copping a feel.', NULL); -INSERT INTO white_cards VALUES (400, 'Sexual tension.', NULL); -INSERT INTO white_cards VALUES (456, 'Dry heaving.', NULL); -INSERT INTO white_cards VALUES (430, 'Centaurs.', NULL); -INSERT INTO white_cards VALUES (397, 'Wifely duties.', NULL); -INSERT INTO white_cards VALUES (415, 'Hot people.', NULL); -INSERT INTO white_cards VALUES (432, 'Kanye West.', NULL); -INSERT INTO white_cards VALUES (427, 'The Amish.', NULL); -INSERT INTO white_cards VALUES (410, 'When you fart and a little bit comes out.', NULL); -INSERT INTO white_cards VALUES (1084, 'Bosnian chicken farmers.', 'X1'); -INSERT INTO white_cards VALUES (1085, 'Nubile slave boys.', 'X1'); -INSERT INTO white_cards VALUES (1086, 'Carnies.', 'X1'); -INSERT INTO white_cards VALUES (1087, 'Coughing into a vagina.', 'X1'); -INSERT INTO white_cards VALUES (1088, 'Suicidal thoughts.', 'X1'); -INSERT INTO white_cards VALUES (1089, 'Dancing with a broom.', 'X1'); -INSERT INTO white_cards VALUES (1090, 'Deflowering the princess.', 'X1'); -INSERT INTO white_cards VALUES (1091, 'Dorito breath.', 'X1'); -INSERT INTO white_cards VALUES (1092, 'Eating an albino.', 'X1'); -INSERT INTO white_cards VALUES (1093, 'Enormous Scandinavian women.', 'X1'); -INSERT INTO white_cards VALUES (1094, 'Fabricating statistics.', 'X1'); -INSERT INTO white_cards VALUES (1095, 'Finding a skeleton.', 'X1'); -INSERT INTO white_cards VALUES (1096, 'Gandalf.', 'X1'); -INSERT INTO white_cards VALUES (1097, 'Genetically engineered super-soldiers.', 'X1'); -INSERT INTO white_cards VALUES (1098, 'George Clooney''s musk.', 'X1'); -INSERT INTO white_cards VALUES (1099, 'Getting abducted by Peter Pan.', 'X1'); -INSERT INTO white_cards VALUES (1100, 'Getting in her pants, politely.', 'X1'); -INSERT INTO white_cards VALUES (1101, 'Gladiatorial combat.', 'X1'); -INSERT INTO white_cards VALUES (1102, 'Good grammar.', 'X1'); -INSERT INTO white_cards VALUES (1103, 'Hipsters.', 'X1'); -INSERT INTO white_cards VALUES (1104, 'Historical revisionism.', 'X1'); -INSERT INTO white_cards VALUES (1105, 'Insatiable bloodlust.', 'X1'); -INSERT INTO white_cards VALUES (1106, 'Jafar.', 'X1'); -INSERT INTO white_cards VALUES (1107, 'Jean-Claude Van Damme.', 'X1'); -INSERT INTO white_cards VALUES (1108, 'Just the tip.', 'X1'); -INSERT INTO white_cards VALUES (1109, 'Mad hacky-sack skills.', 'X1'); -INSERT INTO white_cards VALUES (1224, 'Beefin'' over turf.', 'X2'); -INSERT INTO white_cards VALUES (1225, 'A squadron of moles wearing aviator goggles.', 'X2'); -INSERT INTO white_cards VALUES (1464, 'Santa''s heavy sack.', '❄'); -INSERT INTO white_cards VALUES (1465, 'Clearing a bloody path through Walmart with a scimitar.', '❄'); -INSERT INTO white_cards VALUES (1466, 'Another shitty year.', '❄'); -INSERT INTO white_cards VALUES (1467, 'Whatever Kwanzaa is supposed to be about.', '❄'); -INSERT INTO white_cards VALUES (1468, 'A Christmas stocking full of coleslaw.', '❄'); -INSERT INTO white_cards VALUES (1469, 'Elf cum.', '❄'); -INSERT INTO white_cards VALUES (1470, 'The tiny, calloused hands of the Chinese children that made this card.', '❄'); -INSERT INTO white_cards VALUES (1471, 'Taking down Santa with a surface-to-air missle.', '❄'); -INSERT INTO white_cards VALUES (1473, 'Socks. ', '❄'); -INSERT INTO white_cards VALUES (1474, 'Pretending to be happy.', '❄'); -INSERT INTO white_cards VALUES (1475, 'Krampus, the Austrian Christmas monster.', '❄'); -INSERT INTO white_cards VALUES (1476, 'The Star Wars Holiday Special.', '❄'); -INSERT INTO white_cards VALUES (11, 'Viagra®.', NULL); -INSERT INTO white_cards VALUES (1478, 'Mall Santa.', '❄'); -INSERT INTO white_cards VALUES (1479, 'Several intertwining love stories featuring Hugh Grant.', '❄'); -INSERT INTO white_cards VALUES (1481, 'Gift-wrapping a live hamster.', '❄'); -INSERT INTO white_cards VALUES (1482, 'Space Jam on VHS.', '❄'); -INSERT INTO white_cards VALUES (1483, 'Immaculate conception.', '❄'); -INSERT INTO white_cards VALUES (1484, 'Fucking up "Silent Night" in front of 300 parents.', '❄'); -INSERT INTO white_cards VALUES (1485, 'A visually arresting turtleneck.', '❄'); -INSERT INTO white_cards VALUES (1486, 'A toxic family environment.', '❄'); -INSERT INTO white_cards VALUES (1487, 'Eating an entire snowman.', '❄'); -INSERT INTO white_cards VALUES (3687, 'Mr. Hankey the Christmas Poo.', 'RS'); -INSERT INTO white_cards VALUES (509, 'Show me your tits!', 'VS'); -INSERT INTO white_cards VALUES (510, 'Thanking your sex slaves.', 'VS'); -INSERT INTO white_cards VALUES (511, 'Dickcheese.', 'VS'); -INSERT INTO white_cards VALUES (512, 'Googly eyes on a cock.', 'VS'); -INSERT INTO white_cards VALUES (513, 'Typing with your genitals.', 'VS'); -INSERT INTO white_cards VALUES (514, 'Pirate hookers.', 'VS'); -INSERT INTO white_cards VALUES (515, 'Poopcake.', 'VS'); -INSERT INTO white_cards VALUES (516, 'Mandatory Sex Party.', 'VS'); -INSERT INTO white_cards VALUES (517, 'A WHOLE GALLON.', 'VS'); -INSERT INTO white_cards VALUES (518, 'Games you can play with bricks.', 'VS'); -INSERT INTO white_cards VALUES (519, 'Lewhora.', 'VS'); -INSERT INTO white_cards VALUES (520, 'Fancy tampons.', 'VS'); -INSERT INTO white_cards VALUES (521, 'Very Serious Island.', 'VS'); -INSERT INTO white_cards VALUES (522, 'COLLIN.', 'VS'); -INSERT INTO white_cards VALUES (523, 'Ferngully.', 'VS'); -INSERT INTO white_cards VALUES (524, 'Velociraptor.', 'VS'); -INSERT INTO white_cards VALUES (525, 'Thundercunting.', 'VS'); -INSERT INTO white_cards VALUES (526, 'Werewolf.', 'VS'); -INSERT INTO white_cards VALUES (527, 'Cultist.', 'VS'); -INSERT INTO white_cards VALUES (528, 'Vejazzled vagina.', 'VS'); -INSERT INTO white_cards VALUES (529, 'HODOR.', 'VS'); -INSERT INTO white_cards VALUES (530, 'Simple dog.', 'VS'); -INSERT INTO white_cards VALUES (531, 'Butt oranges.', 'VS'); -INSERT INTO white_cards VALUES (532, 'Sweater kittens.', 'VS'); -INSERT INTO white_cards VALUES (533, 'Baby batter.', 'VS'); -INSERT INTO white_cards VALUES (534, 'Meat curtains.', 'VS'); -INSERT INTO white_cards VALUES (535, 'Strawberry Shortcake sexing up a Carebear and giving birth to NyanCat.', 'VS'); -INSERT INTO white_cards VALUES (536, 'Blowjob Jesus.', 'VS'); -INSERT INTO white_cards VALUES (537, 'GOATS.', 'VS'); -INSERT INTO white_cards VALUES (538, 'Welcome Taco.', 'VS'); -INSERT INTO white_cards VALUES (539, 'Boobs.', 'VS'); -INSERT INTO white_cards VALUES (540, 'Moobs.', 'VS'); -INSERT INTO white_cards VALUES (541, 'Tinychat.', 'VS'); -INSERT INTO white_cards VALUES (542, 'Centaur Therapist Jesus.', 'VS'); -INSERT INTO white_cards VALUES (543, 'LOUD NOISES.', 'VS'); -INSERT INTO white_cards VALUES (544, 'THE GODDAMN BATMAN.', 'VS'); -INSERT INTO white_cards VALUES (545, 'Swinging an axe in the air while cornholing a bear.', 'VS'); -INSERT INTO white_cards VALUES (546, 'WIIINES.', 'VS'); -INSERT INTO white_cards VALUES (547, 'A Wende head tilt.', 'VS'); -INSERT INTO white_cards VALUES (548, 'Chris Gaines.', 'VS'); -INSERT INTO white_cards VALUES (549, 'Fuck you, I''m a bear.', 'VS'); -INSERT INTO white_cards VALUES (550, 'Doctor Who.', 'VS'); -INSERT INTO white_cards VALUES (551, 'EXTERMINATE.', 'VS'); -INSERT INTO white_cards VALUES (552, 'Landshark.', 'VS'); -INSERT INTO white_cards VALUES (553, 'Bearshark.', 'VS'); -INSERT INTO white_cards VALUES (554, 'SCIENCE!!1!', 'VS'); -INSERT INTO white_cards VALUES (555, 'The Great Dildo, Thor.', 'VS'); -INSERT INTO white_cards VALUES (556, 'Just the tip!', 'VS'); -INSERT INTO white_cards VALUES (557, 'Daddy foam.', 'VS'); -INSERT INTO white_cards VALUES (558, 'PooooooP!', 'VS'); -INSERT INTO white_cards VALUES (10001, 'Dragon dildos.', 'Furry'); -INSERT INTO white_cards VALUES (560, 'Buttpirate Pokemon.', 'VS'); -INSERT INTO white_cards VALUES (561, 'A really good booby weight.', 'VS'); -INSERT INTO white_cards VALUES (562, 'Tubemonster.', 'VS'); -INSERT INTO white_cards VALUES (563, 'Bevis.', 'VS'); -INSERT INTO white_cards VALUES (564, 'Trouser snakes.', 'VS'); -INSERT INTO white_cards VALUES (565, 'A WHOLE GALLON OF BOOBS.', 'VS'); -INSERT INTO white_cards VALUES (566, 'Barfstab.', 'VS'); -INSERT INTO white_cards VALUES (567, 'LYNCH LUPUS.', 'VS'); -INSERT INTO white_cards VALUES (568, 'Drinking on live TV.', 'VS'); -INSERT INTO white_cards VALUES (569, 'Shooting heroin into my eyeballs.', 'VS'); -INSERT INTO white_cards VALUES (570, 'Skittering ovaries.', 'VS'); -INSERT INTO white_cards VALUES (571, 'Ricardo.', 'VS'); -INSERT INTO white_cards VALUES (572, 'The Power of Greyskull.', 'VS'); -INSERT INTO white_cards VALUES (573, 'The revolution.', 'VS'); -INSERT INTO white_cards VALUES (574, 'The establishment.', 'VS'); -INSERT INTO white_cards VALUES (575, 'Queer Lesbian Jesus.', 'VS'); -INSERT INTO white_cards VALUES (576, 'Hello Kitty.', 'VS'); -INSERT INTO white_cards VALUES (577, 'Readying my torch for burnination.', 'VS'); -INSERT INTO white_cards VALUES (578, 'Tots.', 'VS'); -INSERT INTO white_cards VALUES (579, 'Getting drunk before noon.', 'VS'); -INSERT INTO white_cards VALUES (580, 'In a sneaky hate spiral.', 'VS'); -INSERT INTO white_cards VALUES (581, 'Clown strippers.', 'VS'); -INSERT INTO white_cards VALUES (582, 'KERMIT FLAIL.', 'VS'); -INSERT INTO white_cards VALUES (583, 'Certified Breast Maintenance Engineer.', 'VS'); -INSERT INTO white_cards VALUES (584, 'A test tube baby.', 'VS'); -INSERT INTO white_cards VALUES (585, 'Dancing naked.', 'VS'); -INSERT INTO white_cards VALUES (586, 'Moist and Juicy.', 'VS'); -INSERT INTO white_cards VALUES (587, 'Orgy.', 'VS'); -INSERT INTO white_cards VALUES (588, 'Premature ejaculation.', 'VS'); -INSERT INTO white_cards VALUES (589, 'Bounty, the Quicker Picker Upper.', 'VS'); -INSERT INTO white_cards VALUES (590, 'Lotion.', 'VS'); -INSERT INTO white_cards VALUES (591, 'Rapey dolphin.', 'VS'); -INSERT INTO white_cards VALUES (592, 'Werepoo.', 'VS'); -INSERT INTO white_cards VALUES (593, 'Handbra.', 'VS'); -INSERT INTO white_cards VALUES (594, 'A moose giving birth in Maggly''s yard.', 'VS'); -INSERT INTO white_cards VALUES (595, 'More bandaids.', 'VS'); -INSERT INTO white_cards VALUES (596, 'Fuckweasel.', 'VS'); -INSERT INTO white_cards VALUES (597, 'Curious hands.', 'VS'); -INSERT INTO white_cards VALUES (598, 'Spagbag.', 'VS'); -INSERT INTO white_cards VALUES (599, 'Tears of manly pain.', 'VS'); -INSERT INTO white_cards VALUES (130, 'Twinkies®.', NULL); -INSERT INTO white_cards VALUES (600, 'Cthulu.', 'VS'); -INSERT INTO white_cards VALUES (601, 'Surprise penis.', 'VS'); -INSERT INTO white_cards VALUES (602, 'SEX.', 'VS'); -INSERT INTO white_cards VALUES (603, 'Mr. Tinycheeks.', 'VS'); -INSERT INTO white_cards VALUES (604, 'A spoon that is too big.', 'VS'); -INSERT INTO white_cards VALUES (605, 'Bleeding Anuses.', 'VS'); -INSERT INTO white_cards VALUES (606, 'Not being pregnant.', 'VS'); -INSERT INTO white_cards VALUES (607, 'An Olive Ewe.', 'VS'); -INSERT INTO white_cards VALUES (608, 'Hookers and blow.', 'VS'); -INSERT INTO white_cards VALUES (609, 'Dropbears.', 'VS'); -INSERT INTO white_cards VALUES (610, 'Standing next to short people to use them as armrests.', 'VS'); -INSERT INTO white_cards VALUES (611, 'Making a random guess in Werewolf that gets you killed later.', 'VS'); -INSERT INTO white_cards VALUES (612, 'INTERNET FOREVER!', 'VS'); -INSERT INTO white_cards VALUES (613, 'The jitters you get before a meetup.', 'VS'); -INSERT INTO white_cards VALUES (614, 'Shenaniganty.', 'VS'); -INSERT INTO white_cards VALUES (615, 'I AM HOW BABIES ARE MADE.', 'VS'); -INSERT INTO white_cards VALUES (616, 'Noble whore.', 'VS'); -INSERT INTO white_cards VALUES (617, 'Kangaroo stripper.', 'VS'); -INSERT INTO white_cards VALUES (618, 'Droopums.', 'VS'); -INSERT INTO white_cards VALUES (619, 'Nonni''s mantis.', 'VS'); -INSERT INTO white_cards VALUES (620, 'Ginger baby.', 'VS'); -INSERT INTO white_cards VALUES (621, 'Drunk foruming.', 'VS'); -INSERT INTO white_cards VALUES (1477, 'My hot cousin.', '❄'); -INSERT INTO white_cards VALUES (100008, 'The sound a single ThunderStix® makes.', 'SG'); -INSERT INTO white_cards VALUES (100009, 'The Chilled Knife.', 'SG'); -INSERT INTO white_cards VALUES (145, 'Five-Dollar Footlongs™.', NULL); -INSERT INTO white_cards VALUES (100011, 'Dr. Phil.', 'SG'); -INSERT INTO white_cards VALUES (100012, 'Paul and Storm.', 'SG'); -INSERT INTO white_cards VALUES (100013, 'Jonathan Coulton.', 'SG'); -INSERT INTO white_cards VALUES (100014, 'MC Frontalot.', 'SG'); -INSERT INTO white_cards VALUES (100015, 'Pretending you''re Xyzzy.', 'SG'); -INSERT INTO white_cards VALUES (100018, 'Cleveland (it''s not Detroit!).', 'SG'); -INSERT INTO white_cards VALUES (100019, 'An immediately regrettable $9 hot dog from the Boston Convention Center.', 'PAX A'); -INSERT INTO white_cards VALUES (100020, 'Running out of stamina.', 'PAX A'); -INSERT INTO white_cards VALUES (100021, 'Casting Magic Missile at a bully.', 'PAX A'); -INSERT INTO white_cards VALUES (100022, 'Getting bitch slapped by Dhalsim.', 'PAX A'); -INSERT INTO white_cards VALUES (100023, 'Firefly: Season 2.', 'PAX A'); -INSERT INTO white_cards VALUES (100024, 'Rotating shapes in mid-air so that they fit into other shapes when they fall.', 'PAX A'); -INSERT INTO white_cards VALUES (100025, 'Jiggle physics.', 'PAX A'); -INSERT INTO white_cards VALUES (100026, 'Paying the iron price.', 'PAX A'); -INSERT INTO white_cards VALUES (100029, 'Loading from a previous save.', 'PAX B'); -INSERT INTO white_cards VALUES (100030, 'Sharpening a foam broadsword on a foam whetstone.', 'PAX B'); -INSERT INTO white_cards VALUES (100031, 'The rocket launcher.', 'PAX B'); -INSERT INTO white_cards VALUES (100032, 'The depression that ensues after catching ''em all.', 'PAX B'); -INSERT INTO white_cards VALUES (100033, 'Violating the First Law of Robotics.', 'PAX B'); -INSERT INTO white_cards VALUES (100034, 'Getting inside the Horadric Cube with a hot babe and pressing the transmute button.', 'PAX B'); -INSERT INTO white_cards VALUES (100035, 'Punching a tree to gather wood.', 'PAX B'); -INSERT INTO white_cards VALUES (100036, 'Spending the year''s insulin budget on Warhammer 40k figurines.', 'PAX B'); -INSERT INTO white_cards VALUES (100039, 'Achieving 500 actions per minute.', 'PAX C'); -INSERT INTO white_cards VALUES (100040, 'Forgetting to eat, and consequently dying.', 'PAX C'); -INSERT INTO white_cards VALUES (100041, 'Wil Wheaton crashing an actual spaceship.', 'PAX C'); -INSERT INTO white_cards VALUES (100042, 'The Klobb.', 'PAX C'); -INSERT INTO white_cards VALUES (100043, 'Charging up all the way.', 'PAX C'); -INSERT INTO white_cards VALUES (100044, 'Vespene gas.', 'PAX C'); -INSERT INTO white_cards VALUES (100045, 'Judging elves by the color of their skin and not by the content of their character.', 'PAX C'); -INSERT INTO white_cards VALUES (100046, 'Smashing all the pottery in a Pottery Barn in search of rupees.', 'PAX C'); -INSERT INTO white_cards VALUES (100052, 'The best card in my hand.', 'SG'); -INSERT INTO white_cards VALUES (100053, 'The primal, ball-slapping sex your parents are having right now.', 'X3'); -INSERT INTO white_cards VALUES (100055, 'A cat video so cute that your eyes roll back and your spine slides out of your anus.', 'X3'); -INSERT INTO white_cards VALUES (100056, 'Cock.', 'X3'); -INSERT INTO white_cards VALUES (100057, 'The biggest, blackest dick.', 'SG'); -INSERT INTO white_cards VALUES (100060, 'A cop who is also a dog.', 'X3'); -INSERT INTO white_cards VALUES (100061, 'Dying alone and in pain.', 'X3'); -INSERT INTO white_cards VALUES (100062, 'Gay aliens.', 'X3'); -INSERT INTO white_cards VALUES (100063, 'The way white people is.', 'X3'); -INSERT INTO white_cards VALUES (100064, 'Reverse cowgirl.', 'X3'); -INSERT INTO white_cards VALUES (100067, 'The Quesadilla Explosion Salad™ from Chili''s®.', 'X3'); -INSERT INTO white_cards VALUES (100068, 'Actually getting shot, for real.', 'X3'); -INSERT INTO white_cards VALUES (100069, 'Not having sex.', 'X3'); -INSERT INTO white_cards VALUES (100071, 'Vietnam flashbacks.', 'X3'); -INSERT INTO white_cards VALUES (100072, 'Running naked through a mall, pissing and shitting everywhere.', 'X3'); -INSERT INTO white_cards VALUES (100073, 'Nothing.', 'X3'); -INSERT INTO white_cards VALUES (100075, 'Warm, velvety muppet sex.', 'X3'); -INSERT INTO white_cards VALUES (100076, 'Self-flagellation.', 'X3'); -INSERT INTO white_cards VALUES (100077, 'The systematic destruction of an entire people and their way of life.', 'X3'); -INSERT INTO white_cards VALUES (100079, 'Samuel L. Jackson.', 'X3'); -INSERT INTO white_cards VALUES (100080, 'A boo-boo.', 'X3'); -INSERT INTO white_cards VALUES (100081, 'Going around punching people.', 'X3'); -INSERT INTO white_cards VALUES (100082, 'The entire Internet.', 'X3'); -INSERT INTO white_cards VALUES (100083, 'Some kind of bird-man.', 'X3'); -INSERT INTO white_cards VALUES (100084, 'Chugging a lava lamp.', 'X3'); -INSERT INTO white_cards VALUES (100086, 'Having sex on top of a pizza.', 'X3'); -INSERT INTO white_cards VALUES (100087, 'Indescribable loneliness.', 'X3'); -INSERT INTO white_cards VALUES (100088, 'An ass disaster.', 'X3'); -INSERT INTO white_cards VALUES (100090, 'Shutting the fuck up.', 'X3'); -INSERT INTO white_cards VALUES (100091, 'All my friends dying.', 'X3'); -INSERT INTO white_cards VALUES (100099, 'Putting an entire peanut butter and jelly sandwich into the VCR.', 'X3'); -INSERT INTO white_cards VALUES (100101, 'Spending lots of money.', 'X3'); -INSERT INTO white_cards VALUES (100102, 'Some douche with an acoustic guitar.', 'X3'); -INSERT INTO white_cards VALUES (100107, 'Flying robots that kill people.', 'X3'); -INSERT INTO white_cards VALUES (100109, 'A greased-up Matthew McConaughey.', 'X3'); -INSERT INTO white_cards VALUES (100111, 'An unstoppable wave of fire ants.', 'X3'); -INSERT INTO white_cards VALUES (100112, 'Not contributing to society in any meaningful way.', 'X3'); -INSERT INTO white_cards VALUES (100114, 'An all-midget production of Shakespeare''s Richard III.', 'X3'); -INSERT INTO white_cards VALUES (100115, 'Screaming like a maniac.', 'X3'); -INSERT INTO white_cards VALUES (100116, 'The moist, demanding chasm of his mouth.', 'X3'); -INSERT INTO white_cards VALUES (100117, 'Filling every orifice with butterscotch pudding.', 'X3'); -INSERT INTO white_cards VALUES (100118, 'Unlimited soup, salad, and breadsticks.', 'X3'); -INSERT INTO white_cards VALUES (100119, 'Crying into the pages of Sylvia Plath.', 'X3'); -INSERT INTO white_cards VALUES (10002, 'Adam Wan.', 'Furry'); -INSERT INTO white_cards VALUES (100121, 'A PowerPoint presentation.', 'X3'); -INSERT INTO white_cards VALUES (100122, 'A surprising amount of hair.', 'X3'); -INSERT INTO white_cards VALUES (100123, 'Eating Tom Selleck''s mustache to gain his powers.', 'X3'); -INSERT INTO white_cards VALUES (100124, 'Roland the Farter, flatulist to the king.', 'X3'); -INSERT INTO white_cards VALUES (100125, 'That ass.', 'X3'); -INSERT INTO white_cards VALUES (100126, 'A pile of squirming bodies.', 'X3'); -INSERT INTO white_cards VALUES (100127, 'Buying the right pants to be cool.', 'X3'); -INSERT INTO white_cards VALUES (100128, 'Blood farts.', 'X3'); -INSERT INTO white_cards VALUES (100129, 'Three months in the hole.', 'X3'); -INSERT INTO white_cards VALUES (100130, 'A botched circumcision.', 'X3'); -INSERT INTO white_cards VALUES (100131, 'The Land of Chocolate.', 'X3'); -INSERT INTO white_cards VALUES (100132, 'Slapping a racist old lady.', 'X3'); -INSERT INTO white_cards VALUES (100133, 'A lamprey swimming up the toilet and latching onto your taint.', 'X3'); -INSERT INTO white_cards VALUES (100134, 'Jumping out at people.', 'X3'); -INSERT INTO white_cards VALUES (100135, 'A black male in his early 20s, last seen wearing a hoodie.', 'X3'); -INSERT INTO white_cards VALUES (100136, 'Mufasa''s death scene.', 'X3'); -INSERT INTO white_cards VALUES (100137, 'Bill Clinton, naked on a bearskin rug with a saxophone.', 'X3'); -INSERT INTO white_cards VALUES (100138, 'Demonic possession.', 'X3'); -INSERT INTO white_cards VALUES (100139, 'The Harlem Globetrotters.', 'X3'); -INSERT INTO white_cards VALUES (100140, 'Vomiting mid-blowjob.', 'X3'); -INSERT INTO white_cards VALUES (100141, 'My manservant, Claude.', 'X3'); -INSERT INTO white_cards VALUES (100142, 'Having shotguns for legs.', 'X3'); -INSERT INTO white_cards VALUES (100143, 'Letting everyone down.', 'X3'); -INSERT INTO white_cards VALUES (100144, 'A spontaneous conga line.', 'X3'); -INSERT INTO white_cards VALUES (100145, 'A vagina that leads to another dimension.', 'X3'); -INSERT INTO white_cards VALUES (100146, 'Disco fever.', 'X3'); -INSERT INTO white_cards VALUES (100147, 'Getting your dick stuck in a Chinese finger trap with another dick.', 'X3'); -INSERT INTO white_cards VALUES (100148, 'Fisting.', 'X3'); -INSERT INTO white_cards VALUES (100149, 'The thin veneer of situational causality that underlies porn.', 'X3'); -INSERT INTO white_cards VALUES (100150, 'Girls that always be textin''.', 'X3'); -INSERT INTO white_cards VALUES (100151, 'Blowing some dudes in an alley.', 'X3'); -INSERT INTO white_cards VALUES (3688, 'The Columbine Shooting.', 'RS'); -INSERT INTO white_cards VALUES (100153, 'Sneezing, farting, and coming at the same time.', 'X3'); -INSERT INTO white_cards VALUES (167, 'The Tempur-Pedic® Swedish Sleep System™.', NULL); -INSERT INTO white_cards VALUES (192, 'Fancy Feast®.', NULL); -INSERT INTO white_cards VALUES (229, 'Hot Pockets®.', NULL); -INSERT INTO white_cards VALUES (247, 'A neglected Tamagotchi™.', NULL); -INSERT INTO white_cards VALUES (267, 'Domino''s™ Oreo™ Dessert Pizza.', NULL); -INSERT INTO white_cards VALUES (284, 'The Übermensch.', NULL); -INSERT INTO white_cards VALUES (311, 'Adderall™.', NULL); -INSERT INTO white_cards VALUES (350, 'Sobbing into a Hungry-Man® Frozen Dinner.', NULL); -INSERT INTO white_cards VALUES (353, 'Ring Pops™.', NULL); -INSERT INTO white_cards VALUES (354, 'GoGurt®.', NULL); -INSERT INTO white_cards VALUES (404, 'A Super Soaker™ full of cat pee.', NULL); -INSERT INTO white_cards VALUES (440, 'Lunchables™.', NULL); -INSERT INTO white_cards VALUES (460, 'The Make-A-Wish® Foundation.', NULL); -INSERT INTO white_cards VALUES (472, 'A Bop It™.', '1.2'); -INSERT INTO white_cards VALUES (482, 'Home video of Oprah sobbing into a Lean Cuisine®.', '1.2'); -INSERT INTO white_cards VALUES (486, 'Euphoria™ by Calvin Klein.', '1.2'); -INSERT INTO white_cards VALUES (487, 'Switching to Geico®.', '1.2'); -INSERT INTO white_cards VALUES (507, 'The Donald Trump Seal of Approval™.', '1.2'); -INSERT INTO white_cards VALUES (1114, 'Medieval Times® Dinner & Tournament.', 'X1'); -INSERT INTO white_cards VALUES (1136, 'The Fanta® girls.', 'X1'); -INSERT INTO white_cards VALUES (1182, 'The mere concept of Applebee''s®.', 'X2'); -INSERT INTO white_cards VALUES (1187, 'A piñata full of scorpions.', 'X2'); -INSERT INTO white_cards VALUES (1228, 'Pretty Pretty Princess Dress-Up Board Game®.', 'X2'); -INSERT INTO white_cards VALUES (1480, 'A Hungry-Man™ Frozen Christmas Dinner for One.', '❄'); -INSERT INTO white_cards VALUES (3689, 'Shag carpeting.', 'RS'); -INSERT INTO white_cards VALUES (100156, 'Suddenly realizing you''re retarded.', 'SG'); -INSERT INTO white_cards VALUES (3001, 'Steven Docking.', 'NL'); -INSERT INTO white_cards VALUES (3002, '/r/Letsplay.', 'NL'); -INSERT INTO white_cards VALUES (3003, '/r/sloths.', 'NL'); -INSERT INTO white_cards VALUES (3004, '#Krazymike.', 'NL'); -INSERT INTO white_cards VALUES (3005, 'A Bane impression.', 'NL'); -INSERT INTO white_cards VALUES (3006, 'A big wet pink laser sword.', 'NL'); -INSERT INTO white_cards VALUES (3007, 'A brief moment of aptitude.', 'NL'); -INSERT INTO white_cards VALUES (3008, 'A bunch of jabronies.', 'NL'); -INSERT INTO white_cards VALUES (3009, 'A butt egg.', 'NL'); -INSERT INTO white_cards VALUES (15368, 'Rock-hard, glistening abs.', 'ANX1'); -INSERT INTO white_cards VALUES (3011, 'A delicious baby.', 'NL'); -INSERT INTO white_cards VALUES (3012, 'A docking sleeve.', 'NL'); -INSERT INTO white_cards VALUES (3013, 'A little bit of added defense.', 'NL'); -INSERT INTO white_cards VALUES (3014, 'A street cleaning simulator.', 'NL'); -INSERT INTO white_cards VALUES (3015, 'An old man carrying a box of glass down stairs.', 'NL'); -INSERT INTO white_cards VALUES (3016, 'Anything from http://www.thenorthernlionstory.com/.', 'NL'); -INSERT INTO white_cards VALUES (3017, 'Beating it on camera.', 'NL'); -INSERT INTO white_cards VALUES (3018, 'Being terrible at games.', 'NL'); -INSERT INTO white_cards VALUES (3019, 'Bejeweed.', 'NL'); -INSERT INTO white_cards VALUES (3020, 'Big Hat Logan.', 'NL'); -INSERT INTO white_cards VALUES (3021, 'Blondes, brunettes, and redheads.', 'NL'); -INSERT INTO white_cards VALUES (3022, 'Blue Baby.', 'NL'); -INSERT INTO white_cards VALUES (3023, 'BOOYAH!', 'NL'); -INSERT INTO white_cards VALUES (3024, 'Bow to your sensei!', 'NL'); -INSERT INTO white_cards VALUES (3025, 'Brimstone.', 'NL'); -INSERT INTO white_cards VALUES (3026, 'Butt meat.', 'NL'); -INSERT INTO white_cards VALUES (3027, 'Checking the wiki.', 'NL'); -INSERT INTO white_cards VALUES (3028, 'Cheeseysaurus Rex.', 'NL'); -INSERT INTO white_cards VALUES (3029, 'Classic Northernlion.', 'NL'); -INSERT INTO white_cards VALUES (3030, 'Coming on Milhouse.', 'NL'); -INSERT INTO white_cards VALUES (3031, 'Corner fucking.', 'NL'); -INSERT INTO white_cards VALUES (3032, 'Crazy Mike.', 'NL'); -INSERT INTO white_cards VALUES (3033, 'Cross-dimensional fucking.', 'NL'); -INSERT INTO white_cards VALUES (3034, 'Dark holes.', 'NL'); -INSERT INTO white_cards VALUES (3035, 'Detroit Dock City.', 'NL'); -INSERT INTO white_cards VALUES (3036, 'Docking.', 'NL'); -INSERT INTO white_cards VALUES (3037, 'DockLeeSmile.', 'NL'); -INSERT INTO white_cards VALUES (3038, 'Dung pies.', 'NL'); -INSERT INTO white_cards VALUES (3039, 'Dying in a hang gliding accident. ', 'NL'); -INSERT INTO white_cards VALUES (3040, 'Excuse me?', 'NL'); -INSERT INTO white_cards VALUES (3041, 'Eyeless ooze guys.', 'NL'); -INSERT INTO white_cards VALUES (3042, 'Falling down the stairs with a bag full of glass.', 'NL'); -INSERT INTO white_cards VALUES (3043, 'Fat Robert Downey Jr.', 'NL'); -INSERT INTO white_cards VALUES (3044, 'Feline eugenics.', 'NL'); -INSERT INTO white_cards VALUES (3045, 'Fuck tables.', 'NL'); -INSERT INTO white_cards VALUES (3046, 'Fucking during a Diphtheria epidemic.', 'NL'); -INSERT INTO white_cards VALUES (3047, 'Garglebutts.', 'NL'); -INSERT INTO white_cards VALUES (3048, 'Getting corner fucked.', 'NL'); -INSERT INTO white_cards VALUES (3049, 'Getting wood.', 'NL'); -INSERT INTO white_cards VALUES (3050, 'Greed.', 'NL'); -INSERT INTO white_cards VALUES (3051, 'Harry Potter and the Chamber of a Salty Surprise.', 'NL'); -INSERT INTO white_cards VALUES (3052, 'Hookers, blow, and JSmithOTI.', 'NL'); -INSERT INTO white_cards VALUES (3053, 'Infomercials.', 'NL'); -INSERT INTO white_cards VALUES (3054, 'John Madden.', 'NL'); -INSERT INTO white_cards VALUES (3055, 'JSmithOTI.', 'NL'); -INSERT INTO white_cards VALUES (3056, 'Kate''s Mario Party skills.', 'NL'); -INSERT INTO white_cards VALUES (3057, 'Krazy Mike doing a backflip, throwing a talking nut, and chanting "Hello!"', 'NL'); -INSERT INTO white_cards VALUES (3058, 'Krazy Mike.', 'NL'); -INSERT INTO white_cards VALUES (3060, 'Like you, but not rogue-like you.', 'NL'); -INSERT INTO white_cards VALUES (3061, 'Losing to Monstro after 300 hours of experience.', 'NL'); -INSERT INTO white_cards VALUES (3062, 'The backroom casting couch.', 'NL'); -INSERT INTO white_cards VALUES (3063, 'The fuck zone.', 'NL'); -INSERT INTO white_cards VALUES (3064, 'Losing to Quelaag 12 times in 72 minutes.', 'NL'); -INSERT INTO white_cards VALUES (3065, 'Maple syrup.', 'NL'); -INSERT INTO white_cards VALUES (3066, 'Michael Caine''s spider collection.', 'NL'); -INSERT INTO white_cards VALUES (3067, 'Michaelalfox.', 'NL'); -INSERT INTO white_cards VALUES (3068, 'Michaelalfox''s love of cheese.', 'NL'); -INSERT INTO white_cards VALUES (3069, 'Michaelalfox''s muscles.', 'NL'); -INSERT INTO white_cards VALUES (3070, 'A mile-long penis.', 'NL'); -INSERT INTO white_cards VALUES (3071, 'Milking the poop for red hearts.', 'NL'); -INSERT INTO white_cards VALUES (3072, 'Mom''s knife.', 'NL'); -INSERT INTO white_cards VALUES (3073, 'Mom''s pad.', 'NL'); -INSERT INTO white_cards VALUES (3074, 'Monty.', 'NL'); -INSERT INTO white_cards VALUES (3075, 'A motherfucker.', 'NL'); -INSERT INTO white_cards VALUES (3076, 'Motherfucking.', 'NL'); -INSERT INTO white_cards VALUES (3077, 'Nipple hair.', 'NL'); -INSERT INTO white_cards VALUES (3078, 'Northernlion.', 'NL'); -INSERT INTO white_cards VALUES (100152, 'Drinking ten 5-hour ENERGYs® to get fifty continuous hours of energy.', 'X3'); -INSERT INTO white_cards VALUES (3079, 'Northernlion''s cancelled Assassin''s Creed II let''s play.', 'NL'); -INSERT INTO white_cards VALUES (3080, 'Northernlion''s coffee maker.', 'NL'); -INSERT INTO white_cards VALUES (3081, 'Northernlion''s hair.', 'NL'); -INSERT INTO white_cards VALUES (3082, 'Northernlion''s pooping album.', 'NL'); -INSERT INTO white_cards VALUES (3083, 'Not Satan, I promise.', 'NL'); -INSERT INTO white_cards VALUES (3084, 'Novelty Twitter accounts.', 'NL'); -INSERT INTO white_cards VALUES (3085, 'Olmec.', 'NL'); -INSERT INTO white_cards VALUES (3086, 'Permanent Polaroid invincibility.', 'NL'); -INSERT INTO white_cards VALUES (3087, 'Poison Mushroom.', 'NL'); -INSERT INTO white_cards VALUES (3088, 'Poutine-induced diabetes.', 'NL'); -INSERT INTO white_cards VALUES (3089, 'Pretending youtube let''s playing is a real job.', 'NL'); -INSERT INTO white_cards VALUES (3090, 'Projectile annoyance.', 'NL'); -INSERT INTO white_cards VALUES (3091, 'Putting your balls in her butt.', 'NL'); -INSERT INTO white_cards VALUES (3092, 'Puzzle platformers with rogue-like elements.', 'NL'); -INSERT INTO white_cards VALUES (3093, 'Quelaag''s Furysword.', 'NL'); -INSERT INTO white_cards VALUES (3094, 'Reddit.', 'NL'); -INSERT INTO white_cards VALUES (3095, 'Residue.', 'NL'); -INSERT INTO white_cards VALUES (3096, 'RockLeeSmile.', 'NL'); -INSERT INTO white_cards VALUES (3097, 'Rogue-like likes.', 'NL'); -INSERT INTO white_cards VALUES (3098, 'Roll Fizzlebeef.', 'NL'); -INSERT INTO white_cards VALUES (3099, 'Ronald McDonald.', 'NL'); -INSERT INTO white_cards VALUES (3100, 'Sex.', 'NL'); -INSERT INTO white_cards VALUES (3101, 'Shit happens.', 'NL'); -INSERT INTO white_cards VALUES (3102, 'Shooting the poop.', 'NL'); -INSERT INTO white_cards VALUES (3103, 'Solaire of Astora.', 'NL'); -INSERT INTO white_cards VALUES (3104, 'South Korea.', 'NL'); -INSERT INTO white_cards VALUES (3105, 'Stream lag.', 'NL'); -INSERT INTO white_cards VALUES (3106, 'Stupid damage.', 'NL'); -INSERT INTO white_cards VALUES (3107, 'A tactical backflip.', 'NL'); -INSERT INTO white_cards VALUES (3108, 'The Northernlion Story.', 'NL'); -INSERT INTO white_cards VALUES (3109, 'Whispering sweet nothings into your rear.', 'NL'); -INSERT INTO white_cards VALUES (3110, 'The notorious Grey''s Anatomy let''s play.', 'NL'); -INSERT INTO white_cards VALUES (3111, 'The Binding of Isaac wiki.', 'NL'); -INSERT INTO white_cards VALUES (3112, 'Thornforg.', 'NL'); -INSERT INTO white_cards VALUES (3113, 'When you fuck a dog in the ass and it shits all over your dick.', 'NL'); -INSERT INTO white_cards VALUES (3114, 'The USS Buttfucker.', 'NL'); -INSERT INTO white_cards VALUES (3115, 'Vaginal silk worms.', 'NL'); -INSERT INTO white_cards VALUES (3116, 'The Anor Londo Archers.', 'NL'); -INSERT INTO white_cards VALUES (3117, 'YouTube.', 'NL'); -INSERT INTO white_cards VALUES (3118, 'The saga of Krazy Mike.', 'NL'); -INSERT INTO white_cards VALUES (3119, 'A urination break.', 'NL'); -INSERT INTO white_cards VALUES (3120, 'The World Docking Champion.', 'NL'); -INSERT INTO white_cards VALUES (3121, 'Type-C Tetris music.', 'NL'); -INSERT INTO white_cards VALUES (3122, 'The Thug of Porn.', 'NL'); -INSERT INTO white_cards VALUES (3123, 'That damned HDPVR.', 'NL'); -INSERT INTO white_cards VALUES (3124, 'The NLSS: drawing unwanted attention from the actual docking community.', 'NL'); -INSERT INTO white_cards VALUES (3125, 'Patrick Dempsey thrusting violently into my midsection.', 'NL'); -INSERT INTO white_cards VALUES (3126, 'Well, what is it?', 'NL'); -INSERT INTO white_cards VALUES (3127, 'The Four Horsemen of The Apocolypse.', 'NL'); -INSERT INTO white_cards VALUES (3128, 'Talking nuts.', 'NL'); -INSERT INTO white_cards VALUES (3129, 'The Ozymandias head.', 'NL'); -INSERT INTO white_cards VALUES (3130, 'A total scumbag.', 'NL'); -INSERT INTO white_cards VALUES (3131, 'Striking fear into the hearts of your enemies.', 'NL'); -INSERT INTO white_cards VALUES (100158, 'Using the tears of an abused toddler to conquer my foes.', 'NL'); -INSERT INTO white_cards VALUES (3690, 'The Eiffel Tower.', 'RS'); -INSERT INTO white_cards VALUES (3691, 'Chicken and Waffles.', 'RS'); -INSERT INTO white_cards VALUES (3692, 'The Oculus Rift.', 'RS'); -INSERT INTO white_cards VALUES (3693, 'Banana Hammocks.', 'RS'); -INSERT INTO white_cards VALUES (3694, 'Dirty hippies.', 'RS'); -INSERT INTO white_cards VALUES (3695, 'Hey Arnold!', 'RS'); -INSERT INTO white_cards VALUES (3696, 'Air Bud.', 'RS'); -INSERT INTO white_cards VALUES (3697, 'Yankee Stadium.', 'RS'); -INSERT INTO white_cards VALUES (3698, 'Hump Day.', 'RS'); -INSERT INTO white_cards VALUES (3699, 'Sheepskin Condoms.', 'RS'); -INSERT INTO white_cards VALUES (3700, 'Cranky Kong.', 'RS'); -INSERT INTO white_cards VALUES (3701, 'The DK Rap.', 'RS'); -INSERT INTO white_cards VALUES (3702, 'Donkey Shows.', 'RS'); -INSERT INTO white_cards VALUES (3703, 'Hordes of zombies.', 'RS'); -INSERT INTO white_cards VALUES (3704, 'Monkeys throwing shit.', 'RS'); -INSERT INTO white_cards VALUES (3705, 'Rainbows and magic.', 'RS'); -INSERT INTO white_cards VALUES (3706, 'Tits.', 'RS'); -INSERT INTO white_cards VALUES (3707, 'The brown note.', 'RS'); -INSERT INTO white_cards VALUES (3708, 'Hentai.', 'RS'); -INSERT INTO white_cards VALUES (3709, 'Indiana Jones.', 'RS'); -INSERT INTO white_cards VALUES (3710, 'ALL the things!', 'RS'); -INSERT INTO white_cards VALUES (3711, 'Hitler''s mustache.', 'RS'); -INSERT INTO white_cards VALUES (3712, 'Gerudo Valley.', 'RS'); -INSERT INTO white_cards VALUES (3713, 'Song of Storms.', 'RS'); -INSERT INTO white_cards VALUES (3714, 'Bill Gates pissing on Steve Jobs''s grave.', 'RS'); -INSERT INTO white_cards VALUES (3715, 'A giant purple dildo sword.', 'RS'); -INSERT INTO white_cards VALUES (3716, 'Hipsters on their iPhones at Starbucks.', 'RS'); -INSERT INTO white_cards VALUES (3717, 'Catdog.', 'RS'); -INSERT INTO white_cards VALUES (3718, 'A boat load of cocaine.', 'RS'); -INSERT INTO white_cards VALUES (3719, 'Smooth jazz.', 'RS'); -INSERT INTO white_cards VALUES (3720, 'Lemon grenades.', 'RS'); -INSERT INTO white_cards VALUES (3721, 'Blue Waffles.', 'RS'); -INSERT INTO white_cards VALUES (3722, '360 no scopes.', 'RS'); -INSERT INTO white_cards VALUES (3723, 'Soviet Russia.', 'RS'); -INSERT INTO white_cards VALUES (3724, 'The Mushroom Kingdom.', 'RS'); -INSERT INTO white_cards VALUES (3725, 'Outsourcing jobs to India.', 'RS'); -INSERT INTO white_cards VALUES (3726, 'Hooters.', 'RS'); -INSERT INTO white_cards VALUES (3727, 'The Hokey Pokey.', 'RS'); -INSERT INTO white_cards VALUES (3728, 'Kaizo Mario.', 'RS'); -INSERT INTO white_cards VALUES (3729, 'FrankerZ.', 'RS'); -INSERT INTO white_cards VALUES (3730, 'Spontaneous Combustion.', 'RS'); -INSERT INTO white_cards VALUES (3731, 'Kappa.', 'RS'); -INSERT INTO white_cards VALUES (3732, 'Insane Clown Posse.', 'RS'); -INSERT INTO white_cards VALUES (3733, 'Nu Metal.', 'RS'); -INSERT INTO white_cards VALUES (3734, 'The Wiggles.', 'RS'); -INSERT INTO white_cards VALUES (3735, 'Blue''s Clues.', 'RS'); -INSERT INTO white_cards VALUES (3736, 'Using hot sauce as lube.', 'RS'); -INSERT INTO white_cards VALUES (3737, 'Mating season.', 'RS'); -INSERT INTO white_cards VALUES (3738, 'The Ouya.', 'RS'); -INSERT INTO white_cards VALUES (3739, 'Jew-Fros.', 'RS'); -INSERT INTO white_cards VALUES (3740, 'Fruit Fuckers.', 'RS'); -INSERT INTO white_cards VALUES (3741, 'Blowing your hand off with a firework.', 'RS'); -INSERT INTO white_cards VALUES (3742, 'Beer Pong.', 'RS'); -INSERT INTO white_cards VALUES (3743, 'Duke Nukem Forever.', 'RS'); -INSERT INTO white_cards VALUES (3744, 'Rule 34.', 'RS'); -INSERT INTO white_cards VALUES (3745, 'Made-for-TV movies.', 'RS'); -INSERT INTO white_cards VALUES (3746, 'Spanish soap operas.', 'RS'); -INSERT INTO white_cards VALUES (3747, 'Teh Urn.', 'RS'); -INSERT INTO white_cards VALUES (3748, 'Viking Metal.', 'RS'); -INSERT INTO white_cards VALUES (3749, 'Tickle Me Elmo.', 'RS'); -INSERT INTO white_cards VALUES (3750, 'Barney''s rape dungeon.', 'RS'); -INSERT INTO white_cards VALUES (3751, 'Nurse Joy.', 'RS'); -INSERT INTO white_cards VALUES (3752, 'Canadian tuxedo.', 'RS'); -INSERT INTO white_cards VALUES (3753, 'Hungry Hungry Hippos.', 'RS'); -INSERT INTO white_cards VALUES (3754, 'The smallest, whitest dick.', 'RS'); -INSERT INTO white_cards VALUES (3755, 'Abusive fathers.', 'RS'); -INSERT INTO white_cards VALUES (3756, 'Rich, chocolatey Ovaltine®.', 'RS'); -INSERT INTO white_cards VALUES (3757, 'Ringworm.', 'RS'); -INSERT INTO white_cards VALUES (3758, 'The hero of time.', 'RS'); -INSERT INTO white_cards VALUES (3759, 'Terabytes of horse porn.', 'RS'); -INSERT INTO white_cards VALUES (3760, 'Blowing the President.', 'RS'); -INSERT INTO white_cards VALUES (3761, 'Skullcrusher Mountain.', 'RS'); -INSERT INTO white_cards VALUES (3762, 'Mr. Fancy Pants.', 'RS'); -INSERT INTO white_cards VALUES (3763, 'TotalBiscuit''s top hat.', 'RS'); -INSERT INTO white_cards VALUES (3764, 'Demi Moore''s bush.', 'RS'); -INSERT INTO white_cards VALUES (3765, 'Eating 120 White Castle burgers®.', 'RS'); -INSERT INTO white_cards VALUES (3766, 'A walrus with a beret.', 'RS'); -INSERT INTO white_cards VALUES (3767, 'Speedrunning life.', 'RS'); -INSERT INTO white_cards VALUES (3769, 'The truffle shuffle.', 'RS'); -INSERT INTO white_cards VALUES (3770, 'An 8-ball.', 'RS'); -INSERT INTO white_cards VALUES (3771, 'Quiznos®.', 'RS'); -INSERT INTO white_cards VALUES (3772, 'Bong hits for Jesus.', 'RS'); -INSERT INTO white_cards VALUES (3773, 'Penn and Teller.', 'RS'); -INSERT INTO white_cards VALUES (3774, 'Indentured servants.', 'RS'); -INSERT INTO white_cards VALUES (3775, 'Sex in your mouth.', 'RS'); -INSERT INTO white_cards VALUES (3776, 'Hoola hoops.', 'RS'); -INSERT INTO white_cards VALUES (4109, 'Literally drinking bottled fangirl tears.', 'TGWTG'); -INSERT INTO white_cards VALUES (4110, 'LordKaT''s used nipple tassles.', 'TGWTG'); -INSERT INTO white_cards VALUES (4111, 'Luke''s curly hair.', 'TGWTG'); -INSERT INTO white_cards VALUES (4112, 'Lupa''s brand of hair dye.', 'TGWTG'); -INSERT INTO white_cards VALUES (4113, 'Ma-Ti being castrated and having his balls shipped to Oancitizen in the mail by Diamanda Hagan.', 'TGWTG'); -INSERT INTO white_cards VALUES (4114, 'Magical fairy sex.', 'TGWTG'); -INSERT INTO white_cards VALUES (4115, 'Making angry love to a DVD copy of "Neverending Story III".', 'TGWTG'); -INSERT INTO white_cards VALUES (4116, 'Mako.', 'TGWTG'); -INSERT INTO white_cards VALUES (4117, 'Malachite''s Hand.', 'TGWTG'); -INSERT INTO white_cards VALUES (4118, 'Maven''s secret sparkling vampire dildo.', 'TGWTG'); -INSERT INTO white_cards VALUES (4119, 'Melvin, brother of the Joker.', 'TGWTG'); -INSERT INTO white_cards VALUES (4120, 'My mom.', 'TGWTG'); -INSERT INTO white_cards VALUES (4121, 'My penis catching fire.', 'TGWTG'); -INSERT INTO white_cards VALUES (4122, 'Naked crazy.', 'TGWTG'); -INSERT INTO white_cards VALUES (4123, 'Nash breaking his ass.', 'TGWTG'); -INSERT INTO white_cards VALUES (4124, 'Nash dressed in drag.', 'TGWTG'); -INSERT INTO white_cards VALUES (4125, 'Nash in a gimp suit.', 'TGWTG'); -INSERT INTO white_cards VALUES (4126, 'Nash popping a blood vessel over Florida.', 'TGWTG'); -INSERT INTO white_cards VALUES (4127, 'Nash.', 'TGWTG'); -INSERT INTO white_cards VALUES (4128, 'Nash''s long, long hair.', 'TGWTG'); -INSERT INTO white_cards VALUES (4129, 'Newborn porn.', 'TGWTG'); -INSERT INTO white_cards VALUES (4130, 'Nun fuckery.', 'TGWTG'); -INSERT INTO white_cards VALUES (4131, 'Oancitizen.', 'TGWTG'); -INSERT INTO white_cards VALUES (4132, 'Over-intrusive fanboys.', 'TGWTG'); -INSERT INTO white_cards VALUES (4133, 'Having sex at a screening of Mr. Popper''s Penguins.', 'TGWTG'); -INSERT INTO white_cards VALUES (4134, 'Phelous making love to his Turtles collection.', 'TGWTG'); -INSERT INTO white_cards VALUES (4135, 'Poop, as a plan.', 'TGWTG'); -INSERT INTO white_cards VALUES (4136, 'Punching your foe in the stomach and screaming "I AM A MAN!"', 'TGWTG'); -INSERT INTO white_cards VALUES (4137, 'PushingUpRoses'' bird tattoos.', 'TGWTG'); -INSERT INTO white_cards VALUES (4138, 'Putting sexy pantyhose on your dog.', 'TGWTG'); -INSERT INTO white_cards VALUES (4139, 'Radio Dead Air.', 'TGWTG'); -INSERT INTO white_cards VALUES (10003, 'Non-consensual sex with Zaush.', 'Furry'); -INSERT INTO white_cards VALUES (4141, 'Reading fan fiction on a live stream.', 'TGWTG'); -INSERT INTO white_cards VALUES (4142, 'Reading the comments.', 'TGWTG'); -INSERT INTO white_cards VALUES (4143, 'Requesting John Cage''s "4''33" on Radio Dead Air.', 'TGWTG'); -INSERT INTO white_cards VALUES (4144, 'Reviewer dibs.', 'TGWTG'); -INSERT INTO white_cards VALUES (4145, 'Robotic sex slaves that are made to feel sadness.', 'TGWTG'); -INSERT INTO white_cards VALUES (4146, 'Rule 34 of Linkara and a lamp.', 'TGWTG'); -INSERT INTO white_cards VALUES (4147, 'Sad Panda.', 'TGWTG'); -INSERT INTO white_cards VALUES (4148, 'Santa Christ.', 'TGWTG'); -INSERT INTO white_cards VALUES (4149, 'Santa Christ''s raging boner.', 'TGWTG'); -INSERT INTO white_cards VALUES (10004, 'My tailhole.', 'Furry'); -INSERT INTO white_cards VALUES (4151, 'Sharkleberry Finn-flavored Kool-Aid.', 'TGWTG'); -INSERT INTO white_cards VALUES (4152, 'Shooting colored corn syrup up your nose.', 'TGWTG'); -INSERT INTO white_cards VALUES (4153, 'Slightly creepy comments about Tara''s hair.', 'TGWTG'); -INSERT INTO white_cards VALUES (4154, 'Smoking kittens.', 'TGWTG'); -INSERT INTO white_cards VALUES (4155, 'Snowdicking.', 'TGWTG'); -INSERT INTO white_cards VALUES (4156, 'Snowflame, feeling no pain.', 'TGWTG'); -INSERT INTO white_cards VALUES (4157, 'Sodomizing a loved one with a baseball bat.', 'TGWTG'); -INSERT INTO white_cards VALUES (4158, 'Space Guy.', 'TGWTG'); -INSERT INTO white_cards VALUES (4159, 'Spoony''s fans.', 'TGWTG'); -INSERT INTO white_cards VALUES (4160, 'Spoony''s sexy goth pixie girlfriend.', 'TGWTG'); -INSERT INTO white_cards VALUES (4161, 'Stick figure porn.', 'TGWTG'); -INSERT INTO white_cards VALUES (4162, 'Stickboy.', 'TGWTG'); -INSERT INTO white_cards VALUES (4163, 'Storing your dead friend''s ashes into a Quaker Oats can.', 'TGWTG'); -INSERT INTO white_cards VALUES (4164, 'Suggestively eating a banana at the sight of David Bowie.', 'TGWTG'); -INSERT INTO white_cards VALUES (4165, 'SYMBOLISM!', 'TGWTG'); -INSERT INTO white_cards VALUES (4166, 'Taking someone by the shoulders, throwing them on the bed and riding them like a stallion.', 'TGWTG'); -INSERT INTO white_cards VALUES (4167, 'That Aussie Guy.', 'TGWTG'); -INSERT INTO white_cards VALUES (4168, 'That goddamned Colossus roar.', 'TGWTG'); -INSERT INTO white_cards VALUES (4169, 'That one guy with snails.', 'TGWTG'); -INSERT INTO white_cards VALUES (4170, 'The Angry Video Game Nerd.', 'TGWTG'); -INSERT INTO white_cards VALUES (4171, 'The Blockbuster Buster.', 'TGWTG'); -INSERT INTO white_cards VALUES (4172, 'The Cinema Snob Movie DVD.', 'TGWTG'); -INSERT INTO white_cards VALUES (4173, 'THE COCK.', 'TGWTG'); -INSERT INTO white_cards VALUES (4174, 'The Continuity Alarm.', 'TGWTG'); -INSERT INTO white_cards VALUES (4175, 'The elephant in the room.', 'TGWTG'); -INSERT INTO white_cards VALUES (4176, 'The Film Renegado.', 'TGWTG'); -INSERT INTO white_cards VALUES (4177, 'The five months when the Nostalgia Critic was dead.', 'TGWTG'); -INSERT INTO white_cards VALUES (4178, 'The LAAAAAAAAAAAAAAAAAAAAAW!', 'TGWTG'); -INSERT INTO white_cards VALUES (4179, 'The Makeover Fairy.', 'TGWTG'); -INSERT INTO white_cards VALUES (4180, 'The Nostalgia Critic.', 'TGWTG'); -INSERT INTO white_cards VALUES (4181, 'The pig fucking movie.', 'TGWTG'); -INSERT INTO white_cards VALUES (4182, 'The plot hole.', 'TGWTG'); -INSERT INTO white_cards VALUES (4183, 'The Power Glove.', 'TGWTG'); -INSERT INTO white_cards VALUES (4184, 'The RDA drinking game.', 'TGWTG'); -INSERT INTO white_cards VALUES (4185, 'The RDA IRC channel.', 'TGWTG'); -INSERT INTO white_cards VALUES (4186, 'The Spocker.', 'TGWTG'); -INSERT INTO white_cards VALUES (4187, 'The TGWTG site redesign.', 'TGWTG'); -INSERT INTO white_cards VALUES (4188, 'The Wunder Boner.', 'TGWTG'); -INSERT INTO white_cards VALUES (4189, 'This fecal matter you call "Fluttershy".', 'TGWTG'); -INSERT INTO white_cards VALUES (4190, 'Throwing a Baby Tumbles Surprise down a staircase.', 'TGWTG'); -INSERT INTO white_cards VALUES (4191, 'Time travel.', 'TGWTG'); -INSERT INTO white_cards VALUES (4192, 'Timing.', 'TGWTG'); -INSERT INTO white_cards VALUES (4193, 'Todd''s unmasked visage.', 'TGWTG'); -INSERT INTO white_cards VALUES (4194, 'Using Crystal Pepsi as a substitute for lube.', 'TGWTG'); -INSERT INTO white_cards VALUES (4195, 'Using your underwear to shoplift raw meat from your local Wal-Mart.', 'TGWTG'); -INSERT INTO white_cards VALUES (4196, 'Vigorously shagging your sister while holding a mug of warm tea.', 'TGWTG'); -INSERT INTO white_cards VALUES (4197, 'Welshy.', 'TGWTG'); -INSERT INTO white_cards VALUES (4199, 'Whatever the hell Barfiesta was supposed to be.', 'TGWTG'); -INSERT INTO white_cards VALUES (4200, 'Yet another Thunderdome reference.', 'TGWTG'); -INSERT INTO white_cards VALUES (4201, 'Your mom.', 'TGWTG'); -INSERT INTO white_cards VALUES (4202, 'Zodan The Unbouncable.', 'TGWTG'); -INSERT INTO white_cards VALUES (4203, '90''s Kid''s comic collection.', 'TGWTG'); -INSERT INTO white_cards VALUES (4204, 'A Linkara cameo.', 'TGWTG'); -INSERT INTO white_cards VALUES (4205, 'A plushie cybermat.', 'TGWTG'); -INSERT INTO white_cards VALUES (4206, 'ALL THE COCAINE!!!', 'TGWTG'); -INSERT INTO white_cards VALUES (4207, 'Bees!', 'TGWTG'); -INSERT INTO white_cards VALUES (4208, 'Being fed up with reviewing lamps, what obscure topic did Linkara review next?', 'TGWTG'); -INSERT INTO white_cards VALUES (4209, 'Harvey Finevoice''s fine voice.', 'TGWTG'); -INSERT INTO white_cards VALUES (4210, 'Killing clowns.', 'TGWTG'); -INSERT INTO white_cards VALUES (4211, 'Linkara crying in his Gatorade made of cybermat tears.', 'TGWTG'); -INSERT INTO white_cards VALUES (4212, 'Linkara stalking Gail Simone on Twitter.', 'TGWTG'); -INSERT INTO white_cards VALUES (4213, 'Linkara''s cybermat invasion force.', 'TGWTG'); -INSERT INTO white_cards VALUES (4214, 'Linkara''s fangirl support group.', 'TGWTG'); -INSERT INTO white_cards VALUES (4215, 'Linkara''s magic gun.', 'TGWTG'); -INSERT INTO white_cards VALUES (4216, 'Linkara''s masculine arms.', 'TGWTG'); -INSERT INTO white_cards VALUES (4217, 'MAGfest.', 'TGWTG'); -INSERT INTO white_cards VALUES (4218, 'Marzkara fanfiction.', 'TGWTG'); -INSERT INTO white_cards VALUES (4219, 'Mechakara''s phallic drill.', 'TGWTG'); -INSERT INTO white_cards VALUES (4220, 'Reviews of $20 lamps.', 'TGWTG'); -INSERT INTO white_cards VALUES (4198, 'What did the commenters bitch about next to Doug?', 'TGWTG'); -INSERT INTO white_cards VALUES (15369, 'A diet consisting almost entirely of potatoes.', 'ANX1'); -INSERT INTO white_cards VALUES (3994, 'A baseball to the nuts.', 'TGWTG'); -INSERT INTO white_cards VALUES (3995, 'A bat credit card.', 'TGWTG'); -INSERT INTO white_cards VALUES (3996, 'A Big Lipped Alligator Moment.', 'TGWTG'); -INSERT INTO white_cards VALUES (3997, 'A big long pink ding dong penis.', 'TGWTG'); -INSERT INTO white_cards VALUES (3998, 'A bird fucking a horse.', 'TGWTG'); -INSERT INTO white_cards VALUES (3999, 'A Blip check.', 'TGWTG'); -INSERT INTO white_cards VALUES (4000, 'A bootleg ninja turtle action figure possessed by Satan.', 'TGWTG'); -INSERT INTO white_cards VALUES (4001, 'A car landing on a roof.', 'TGWTG'); -INSERT INTO white_cards VALUES (4002, 'A case of disappearing bears.', 'TGWTG'); -INSERT INTO white_cards VALUES (4003, 'A Chia-Child.', 'TGWTG'); -INSERT INTO white_cards VALUES (4004, 'A congregation of bums.', 'TGWTG'); -INSERT INTO white_cards VALUES (4005, 'A Crystal Pepsi®-flavored enema.', 'TGWTG'); -INSERT INTO white_cards VALUES (10005, 'Adoptables with visible genitalia.', 'Furry'); -INSERT INTO white_cards VALUES (10006, 'An embarrassingly long F-List profile.', 'Furry'); -INSERT INTO white_cards VALUES (4008, 'A drugged Oancitizen in a schoolgirl outfit.', 'TGWTG'); -INSERT INTO white_cards VALUES (4009, 'A greased-up meth guy.', 'TGWTG'); -INSERT INTO white_cards VALUES (10007, 'Catching STDs at conventions.', 'Furry'); -INSERT INTO white_cards VALUES (4011, 'A killer rabbit.', 'TGWTG'); -INSERT INTO white_cards VALUES (4012, 'A mexican car wash.', 'TGWTG'); -INSERT INTO white_cards VALUES (4013, 'A misguided Tumblr activism campaign.', 'TGWTG'); -INSERT INTO white_cards VALUES (4014, 'A mobile meth lab in your pants.', 'TGWTG'); -INSERT INTO white_cards VALUES (10008, 'Fursuit adventures.', 'Furry'); -INSERT INTO white_cards VALUES (4016, 'A novelty slot machine.', 'TGWTG'); -INSERT INTO white_cards VALUES (4017, 'A Pan-Galactic Gargle Blaster.', 'TGWTG'); -INSERT INTO white_cards VALUES (4018, 'A poorly-written ugly mess.', 'TGWTG'); -INSERT INTO white_cards VALUES (4019, 'A really pimped out DeLorean.', 'TGWTG'); -INSERT INTO white_cards VALUES (4020, 'A talking snail in a suit.', 'TGWTG'); -INSERT INTO white_cards VALUES (4021, 'A tiny white dick.', 'TGWTG'); -INSERT INTO white_cards VALUES (4022, 'A titanic, undead, six-headed space dragon spewing bubbles.', 'TGWTG'); -INSERT INTO white_cards VALUES (4023, 'A zombie fisherman.', 'TGWTG'); -INSERT INTO white_cards VALUES (4024, 'Accidentally punching your cohost in the face.', 'TGWTG'); -INSERT INTO white_cards VALUES (4025, 'ALL OF THE DICKS.', 'TGWTG'); -INSERT INTO white_cards VALUES (4026, 'Almost dying at Sesame Street.', 'TGWTG'); -INSERT INTO white_cards VALUES (4027, 'An art film Kyle''s reviewed.', 'TGWTG'); -INSERT INTO white_cards VALUES (4028, 'An autoclitorodectomy.', 'TGWTG'); -INSERT INTO white_cards VALUES (10009, 'A semen-stained fursuit.', 'Furry'); -INSERT INTO white_cards VALUES (4030, 'An obscure reference only two people will get.', 'TGWTG'); -INSERT INTO white_cards VALUES (4031, 'Anal tearing.', 'TGWTG'); -INSERT INTO white_cards VALUES (4032, 'Andrew Dickman.', 'TGWTG'); -INSERT INTO white_cards VALUES (4033, 'Angrily playing piano.', 'TGWTG'); -INSERT INTO white_cards VALUES (4034, 'Ash.', 'TGWTG'); -INSERT INTO white_cards VALUES (4035, 'Ash and Checkers.', 'TGWTG'); -INSERT INTO white_cards VALUES (4036, 'Ask That Guy raped by Ma-Ti live.', 'TGWTG'); -INSERT INTO white_cards VALUES (4037, 'ASS ASS ASS ASS ASS ASS ASS ASS.', 'TGWTG'); -INSERT INTO white_cards VALUES (4038, 'Ass demons.', 'TGWTG'); -INSERT INTO white_cards VALUES (4039, 'Awkward pity sex with a sparkly teenage Cthulu.', 'TGWTG'); -INSERT INTO white_cards VALUES (10010, 'Fake furry girls.', 'Furry'); -INSERT INTO white_cards VALUES (4041, 'Because no one wants to see your dick.', 'TGWTG'); -INSERT INTO white_cards VALUES (4042, 'Because the Kool-Aid Man is red.', 'TGWTG'); -INSERT INTO white_cards VALUES (4043, 'Because there''s nothing sexy at the Wal-Mart.', 'TGWTG'); -INSERT INTO white_cards VALUES (4044, 'Bees. My God.', 'TGWTG'); -INSERT INTO white_cards VALUES (4045, 'Being frozen today.', 'TGWTG'); -INSERT INTO white_cards VALUES (4046, 'Beppo the Invisible Monkey.', 'TGWTG'); -INSERT INTO white_cards VALUES (4047, 'BETRAYAL!', 'TGWTG'); -INSERT INTO white_cards VALUES (4048, 'Big Jim Slade.', 'TGWTG'); -INSERT INTO white_cards VALUES (4049, 'Blockbuster Buster busting a nut.', 'TGWTG'); -INSERT INTO white_cards VALUES (4050, 'Breaking someone''s spine by fucking.', 'TGWTG'); -INSERT INTO white_cards VALUES (4051, 'Carl Copenhagen.', 'TGWTG'); -INSERT INTO white_cards VALUES (4052, 'Casper.', 'TGWTG'); -INSERT INTO white_cards VALUES (4053, 'Chuck Norris.', 'TGWTG'); -INSERT INTO white_cards VALUES (4054, 'Confusing The Last Angry Geek and Linkara.', 'TGWTG'); -INSERT INTO white_cards VALUES (4055, 'CR''s collection of My Little Pony pins.', 'TGWTG'); -INSERT INTO white_cards VALUES (4056, 'Creepy fans at cons buying expensive stuff for MarzGurl.', 'TGWTG'); -INSERT INTO white_cards VALUES (4057, 'Creepy guys in the RDA chat hitting on Tara.', 'TGWTG'); -INSERT INTO white_cards VALUES (4058, 'Nash''s creepy face.', 'TGWTG'); -INSERT INTO white_cards VALUES (4059, 'Crying your eyes out at a bunch of online reviewers.', 'TGWTG'); -INSERT INTO white_cards VALUES (4060, 'Crystal Pepsi®.', 'TGWTG'); -INSERT INTO white_cards VALUES (4061, 'Dark Nella.', 'TGWTG'); -INSERT INTO white_cards VALUES (4062, 'David Bowie''s package.', 'TGWTG'); -INSERT INTO white_cards VALUES (10011, 'That one straight guy at the party.', 'Furry'); -INSERT INTO white_cards VALUES (4064, 'Diamanda Hagan''s sexbot.', 'TGWTG'); -INSERT INTO white_cards VALUES (4065, 'Diamanda''s copy of Cockhammer.', 'TGWTG'); -INSERT INTO white_cards VALUES (4066, 'Disney''s Anne Frank.', 'TGWTG'); -INSERT INTO white_cards VALUES (4067, 'Dogs wearing pantyhose.', 'TGWTG'); -INSERT INTO white_cards VALUES (4068, 'Dolphin rape.', 'TGWTG'); -INSERT INTO white_cards VALUES (4069, 'A douchequake.', 'TGWTG'); -INSERT INTO white_cards VALUES (4070, 'Dr. Insano.', 'TGWTG'); -INSERT INTO white_cards VALUES (4071, 'Dr. Wiki.', 'TGWTG'); -INSERT INTO white_cards VALUES (4072, 'Explosively masturbating with Malachite''s Hand.', 'TGWTG'); -INSERT INTO white_cards VALUES (4073, 'Ferdinand Von Turrell.', 'TGWTG'); -INSERT INTO white_cards VALUES (4074, 'Film Brain''s lovely accent.', 'TGWTG'); -INSERT INTO white_cards VALUES (4075, 'Finding out that "it''s not Pop Tarts!"', 'TGWTG'); -INSERT INTO white_cards VALUES (4076, 'Firing a blue shell at the opposing house ship.', 'TGWTG'); -INSERT INTO white_cards VALUES (4077, 'Florida.', 'TGWTG'); -INSERT INTO white_cards VALUES (4078, 'Florida Man.', 'TGWTG'); -INSERT INTO white_cards VALUES (4079, 'Flying sex snakes in monocles and bow ties.', 'TGWTG'); -INSERT INTO white_cards VALUES (4080, 'Fort Super-Awesome.', 'TGWTG'); -INSERT INTO white_cards VALUES (4081, 'FOUR HOURS?!', 'TGWTG'); -INSERT INTO white_cards VALUES (10012, 'An apartment full of internet-obsessed losers.', 'Furry'); -INSERT INTO white_cards VALUES (4083, 'Fuck yeah, SPARKLE SPARKLE SPARKLE!', 'TGWTG'); -INSERT INTO white_cards VALUES (4084, 'Fuck you, I do what I want.', 'TGWTG'); -INSERT INTO white_cards VALUES (4085, 'FUCK YOU, I''M SPIDERMAN!', 'TGWTG'); -INSERT INTO white_cards VALUES (4086, 'Fucking bubbles.', 'TGWTG'); -INSERT INTO white_cards VALUES (4087, 'Getting buggered by a giant hamster.', 'TGWTG'); -INSERT INTO white_cards VALUES (4088, 'Getting mauled by a mountain lion AND a grizzly bear at the same time.', 'TGWTG'); -INSERT INTO white_cards VALUES (4089, 'Glenn Beck being torn apart by zombies.', 'TGWTG'); -INSERT INTO white_cards VALUES (4090, 'Going full retard.', 'TGWTG'); -INSERT INTO white_cards VALUES (4091, 'Going through the effort to build a wall in your back yard just to bash your head into it over and over again.', 'TGWTG'); -INSERT INTO white_cards VALUES (4092, 'Gooby.', 'TGWTG'); -INSERT INTO white_cards VALUES (4093, 'Hagan''s dictator tendencies.', 'TGWTG'); -INSERT INTO white_cards VALUES (4094, 'Hagan''s make up artist.', 'TGWTG'); -INSERT INTO white_cards VALUES (4095, 'Hagan''s masturbating minion.', 'TGWTG'); -INSERT INTO white_cards VALUES (4096, 'Ham?', 'TGWTG'); -INSERT INTO white_cards VALUES (4097, 'Hippo Queen Tara.', 'TGWTG'); -INSERT INTO white_cards VALUES (4098, 'Hitler without the mustache.', 'TGWTG'); -INSERT INTO white_cards VALUES (15370, 'Mamoru Oshii''s dog love.', 'ANX1'); -INSERT INTO white_cards VALUES (4100, 'Humping a can of trash.', 'TGWTG'); -INSERT INTO white_cards VALUES (4101, 'I AM A MAN!', 'TGWTG'); -INSERT INTO white_cards VALUES (4102, 'Invading a micronation in Nevada and making it your own.', 'TGWTG'); -INSERT INTO white_cards VALUES (4103, 'JewWario''s solar penis.', 'TGWTG'); -INSERT INTO white_cards VALUES (4104, 'Kickassia.', 'TGWTG'); -INSERT INTO white_cards VALUES (4105, 'Kitler.', 'TGWTG'); -INSERT INTO white_cards VALUES (4106, 'Kyle humping a trashcan.', 'TGWTG'); -INSERT INTO white_cards VALUES (4107, 'Linkara''s ''special'' comic books.', 'TGWTG'); -INSERT INTO white_cards VALUES (4108, 'Linkara''s hat.', 'TGWTG'); -INSERT INTO white_cards VALUES (4222, 'Superboy Prime.', 'TGWTG'); -INSERT INTO white_cards VALUES (4223, 'The Entity.', 'TGWTG'); -INSERT INTO white_cards VALUES (4224, 'The legendary MAGFest orgy.', 'TGWTG'); -INSERT INTO white_cards VALUES (4225, 'The most important job, reviewing a crappy comic book.', 'TGWTG'); -INSERT INTO white_cards VALUES (4226, 'The next History of Power Rangers.', 'TGWTG'); -INSERT INTO white_cards VALUES (4227, 'Youngblood''s disease.', 'TGWTG'); -INSERT INTO white_cards VALUES (4228, 'Twin clones of Hitler.', 'TGWTG'); -INSERT INTO white_cards VALUES (559, 'Thundercunt.', 'VS'); -INSERT INTO white_cards VALUES (4006, 'A disembodied orgasm hippo.', 'TGWTG'); -INSERT INTO white_cards VALUES (4007, 'A doppelganger in black leather with a sword.', 'TGWTG'); -INSERT INTO white_cards VALUES (4010, 'A guest appearance by Giovanni Jones, the talking lobster.', 'TGWTG'); -INSERT INTO white_cards VALUES (4015, 'A naked rampage.', 'TGWTG'); -INSERT INTO white_cards VALUES (4029, 'An awkward slash fic between The Nostalgia Critic and The Angry Video Game Nerd.', 'TGWTG'); -INSERT INTO white_cards VALUES (4040, 'Bath salts.', 'TGWTG'); -INSERT INTO white_cards VALUES (4063, 'Diamanda Hagan.', 'TGWTG'); -INSERT INTO white_cards VALUES (4082, 'Frying the Coke.', 'TGWTG'); -INSERT INTO white_cards VALUES (4140, 'Rapidly pounding themselves in the face with a hammer.', 'TGWTG'); -INSERT INTO white_cards VALUES (100120, 'Velcro™.', 'X3'); -INSERT INTO white_cards VALUES (4150, 'Sci-Fi Guy''s ponytail.', 'TGWTG'); -INSERT INTO white_cards VALUES (4229, 'A beef swarm.', 'NL'); -INSERT INTO white_cards VALUES (3010, 'A butt pooping upwards an egg.', 'NL'); -INSERT INTO white_cards VALUES (100162, 'The League of Legends.', 'SG'); -INSERT INTO white_cards VALUES (100164, 'Advice from a wise, old black man.', '1.3'); -INSERT INTO white_cards VALUES (100165, 'The Devil himself.', '1.3'); -INSERT INTO white_cards VALUES (100166, 'The art of seduction.', '1.3'); -INSERT INTO white_cards VALUES (100167, 'Funky fresh rhymes.', '1.3'); -INSERT INTO white_cards VALUES (100168, 'The light of a billion suns.', '1.3'); -INSERT INTO white_cards VALUES (10013, 'A tub of Vaseline.', 'Furry'); -INSERT INTO white_cards VALUES (100170, 'Destroying the evidence.', '1.3'); -INSERT INTO white_cards VALUES (10014, 'Sex with strangers.', 'Furry'); -INSERT INTO white_cards VALUES (100172, 'Silence.', '1.3'); -INSERT INTO white_cards VALUES (100173, 'Growing a pair.', '1.3'); -INSERT INTO white_cards VALUES (100174, 'Synergistic management solutions.', '1.3'); -INSERT INTO white_cards VALUES (100175, 'Wet dreams.', '1.3'); -INSERT INTO white_cards VALUES (100176, 'A live studio audience.', '1.3'); -INSERT INTO white_cards VALUES (100177, 'The Great Depression.', '1.3'); -INSERT INTO white_cards VALUES (100178, 'An M16 assault rifle.', '1.3'); -INSERT INTO white_cards VALUES (100179, 'Poopy diapers.', '1.3'); -INSERT INTO white_cards VALUES (100180, 'Tickling Sean Hannity, even after he tells you to stop.', '1.3'); -INSERT INTO white_cards VALUES (100181, 'Stalin.', '1.3'); -INSERT INTO white_cards VALUES (100182, 'A spastic nerd.', '1.3'); -INSERT INTO white_cards VALUES (100183, 'Rush Limbaugh''s soft, shitty body.', '1.3'); -INSERT INTO white_cards VALUES (100184, 'Capturing Newt Gingrich and forcing him to dance in a monkey suit.', '1.3'); -INSERT INTO white_cards VALUES (100185, 'Battlefield amputations.', '1.3'); -INSERT INTO white_cards VALUES (100186, 'Brown people.', '1.3'); -INSERT INTO white_cards VALUES (100187, 'Rehab.', '1.3'); -INSERT INTO white_cards VALUES (100188, 'An ugly face.', '1.3'); -INSERT INTO white_cards VALUES (100189, 'Menstrual rage.', '1.3'); -INSERT INTO white_cards VALUES (100190, 'An uppercut.', '1.3'); -INSERT INTO white_cards VALUES (100191, 'Shiny objects.', '1.3'); -INSERT INTO white_cards VALUES (100192, '50,000 volts straight to the nipples.', '1.3'); -INSERT INTO white_cards VALUES (100193, 'A bucket of fish heads.', '1.3'); -INSERT INTO white_cards VALUES (100194, 'Hospice care.', '1.3'); -INSERT INTO white_cards VALUES (100195, 'Being fat and stupid.', '1.3'); -INSERT INTO white_cards VALUES (100196, 'Getting married, having a few kids, buying some stuff, retiring to Florida, and dying.', '1.3'); -INSERT INTO white_cards VALUES (100197, 'A pyramid of severed heads.', '1.3'); -INSERT INTO white_cards VALUES (100198, 'Crucifixion.', '1.3'); -INSERT INTO white_cards VALUES (100199, 'A subscription to Men''s Fitness.', '1.3'); -INSERT INTO white_cards VALUES (100200, 'Some god-damn peace and quiet.', '1.3'); -INSERT INTO white_cards VALUES (100201, 'A micropig wearing a tiny raincoat and booties.', '1.3'); -INSERT INTO white_cards VALUES (100202, 'Used panties.', '1.3'); -INSERT INTO white_cards VALUES (100204, 'The penny whistle solo from "My Heart Will Go On."', '1.3'); -INSERT INTO white_cards VALUES (100205, 'A tribe of warrior women.', '1.3'); -INSERT INTO white_cards VALUES (100212, 'An oversized lollipop.', '1.3'); -INSERT INTO white_cards VALUES (100213, 'Helplessly giggling at the mention of Hutus and Tutsis.', '1.3'); -INSERT INTO white_cards VALUES (100214, 'Not wearing pants.', '1.3'); -INSERT INTO white_cards VALUES (100215, 'Consensual sex.', '1.3'); -INSERT INTO white_cards VALUES (100216, 'Her Majesty, Queen Elizabeth II.', '1.3'); -INSERT INTO white_cards VALUES (4230, 'Angry Joe.', 'TGWTG'); -INSERT INTO white_cards VALUES (4231, 'Marzgurl.', 'TGWTG'); -INSERT INTO white_cards VALUES (4232, 'Chester A. Bum.', 'TGWTG'); -INSERT INTO white_cards VALUES (4233, 'Ask That Guy With The Glasses.', 'TGWTG'); -INSERT INTO white_cards VALUES (4234, 'Dominic the Bartender.', 'TGWTG'); -INSERT INTO white_cards VALUES (4235, 'Obscurus Lupa.', 'TGWTG'); -INSERT INTO white_cards VALUES (4236, 'ChaosD1.', 'TGWTG'); -INSERT INTO white_cards VALUES (4237, 'Skitch.', 'TGWTG'); -INSERT INTO white_cards VALUES (4238, 'Y Ruler Of Time.', 'TGWTG'); -INSERT INTO white_cards VALUES (4239, 'Linkara.', 'TGWTG'); -INSERT INTO white_cards VALUES (4240, 'Mechakara.', 'TGWTG'); -INSERT INTO white_cards VALUES (4241, 'Lord Vyce.', 'TGWTG'); -INSERT INTO white_cards VALUES (4242, '90''s Kid.', 'TGWTG'); -INSERT INTO white_cards VALUES (4243, 'Corporate Commander.', 'TGWTG'); -INSERT INTO white_cards VALUES (4244, 'JewWario.', 'TGWTG'); -INSERT INTO white_cards VALUES (4245, 'A demonic Teddy Ruxpin doll.', 'TGWTG'); -INSERT INTO white_cards VALUES (4246, 'Luke.', 'TGWTG'); -INSERT INTO white_cards VALUES (4247, 'Luke''s inners.', 'TGWTG'); -INSERT INTO white_cards VALUES (4248, 'PhelousD1.', 'TGWTG'); -INSERT INTO white_cards VALUES (4249, 'Phelous.', 'TGWTG'); -INSERT INTO white_cards VALUES (4250, 'Filmbrain.', 'TGWTG'); -INSERT INTO white_cards VALUES (4251, 'Iron Liz.', 'TGWTG'); -INSERT INTO white_cards VALUES (4252, 'Malachite.', 'TGWTG'); -INSERT INTO white_cards VALUES (4253, 'Zodd.', 'TGWTG'); -INSERT INTO white_cards VALUES (4254, 'The Executor.', 'TGWTG'); -INSERT INTO white_cards VALUES (4255, 'PhilBuni.', 'TGWTG'); -INSERT INTO white_cards VALUES (4256, 'Ven Gethenian.', 'TGWTG'); -INSERT INTO white_cards VALUES (4257, 'That Sci-Fi Guy.', 'TGWTG'); -INSERT INTO white_cards VALUES (4258, 'Black Lantern Spoony.', 'TGWTG'); -INSERT INTO white_cards VALUES (4259, 'The Trousers Cosmic.', 'TGWTG'); -INSERT INTO white_cards VALUES (4260, 'Nash''s folksy, velvety voice.', 'TGWTG'); -INSERT INTO white_cards VALUES (4261, 'Australia, Florida of the Pacific.', 'TGWTG'); -INSERT INTO white_cards VALUES (4262, 'Angrily eating lettuce.', 'TGWTG'); -INSERT INTO white_cards VALUES (4263, 'Mary Sewage.', 'TGWTG'); -INSERT INTO white_cards VALUES (4264, 'A legion of mechawolves.', 'TGWTG'); -INSERT INTO white_cards VALUES (4265, 'Linkara''s futon.', 'TGWTG'); -INSERT INTO white_cards VALUES (4266, 'The Gooby Curse.', 'TGWTG'); -INSERT INTO white_cards VALUES (4267, 'ANCIENT EGYPT!', 'TGWTG'); -INSERT INTO white_cards VALUES (4268, 'An obligatory cameo.', 'TGWTG'); -INSERT INTO white_cards VALUES (4269, 'Dodger of Zion.', 'TGWTG'); -INSERT INTO white_cards VALUES (4270, 'An elevator party.', 'TGWTG'); -INSERT INTO white_cards VALUES (4271, 'Pants that need to be darkened.', 'TGWTG'); -INSERT INTO white_cards VALUES (4272, 'Only being on the site because of the influence of famous acquaintences.', 'TGWTG'); -INSERT INTO white_cards VALUES (4273, 'Enoby Dark''ness Dementia Raven TARA Way.', 'TGWTG'); -INSERT INTO white_cards VALUES (4274, 'JSmith''s salty nuts.', 'NL'); -INSERT INTO white_cards VALUES (4275, '#ShotsFired.', 'NL'); -INSERT INTO white_cards VALUES (4276, 'Banana bread.', 'NL'); -INSERT INTO white_cards VALUES (4277, 'Butterjail.', 'NL'); -INSERT INTO white_cards VALUES (10015, 'People who cosplay at furry conventions.', 'Furry'); -INSERT INTO white_cards VALUES (10016, 'Fursuiters at anime conventions.', 'Furry'); -INSERT INTO white_cards VALUES (10017, 'Embarrassing craigslist ads.', 'Furry'); -INSERT INTO white_cards VALUES (10018, 'Pounced.org.', 'Furry'); -INSERT INTO white_cards VALUES (10019, 'A large, flared Chance.', 'Furry'); -INSERT INTO white_cards VALUES (10020, 'Stretching your anus in preparation for horse cock.', 'Furry'); -INSERT INTO white_cards VALUES (10021, 'A hermaphrodite foxtaur.', 'Furry'); -INSERT INTO white_cards VALUES (10022, 'Babyfurs.', 'Furry'); -INSERT INTO white_cards VALUES (10023, 'Uncomfortably attractive animals.', 'Furry'); -INSERT INTO white_cards VALUES (10024, 'Confusing feelings about cartoon characters.', 'Furry'); -INSERT INTO white_cards VALUES (10025, 'PetSmart.', 'Furry'); -INSERT INTO white_cards VALUES (10026, 'Krystal, the fox.', 'Furry'); -INSERT INTO white_cards VALUES (10027, 'StarFox.', 'Furry'); -INSERT INTO white_cards VALUES (10028, 'Sonic the Hedgehog.', 'Furry'); -INSERT INTO white_cards VALUES (10029, 'Bowser''s sweaty balls.', 'Furry'); -INSERT INTO white_cards VALUES (10030, 'A furpile.', 'Furry'); -INSERT INTO white_cards VALUES (10031, 'The stench of half a dozen unwashed bronies.', 'Furry'); -INSERT INTO white_cards VALUES (10032, 'Intimacy with the family dog.', 'Furry'); -INSERT INTO white_cards VALUES (10033, 'Horses.', 'Furry'); -INSERT INTO white_cards VALUES (10034, 'Fursecution.', 'Furry'); -INSERT INTO white_cards VALUES (10035, 'Chakats.', 'Furry'); -INSERT INTO white_cards VALUES (10036, 'DeviantArt.', 'Furry'); -INSERT INTO white_cards VALUES (10037, 'Otherkin.', 'Furry'); -INSERT INTO white_cards VALUES (10038, 'Heated debates about human genitalia versus animal genitalia.', 'Furry'); -INSERT INTO white_cards VALUES (10039, 'Taking the knot.', 'Furry'); -INSERT INTO white_cards VALUES (10040, 'Really, really liking Disney''s Robin Hood.', 'Furry'); -INSERT INTO white_cards VALUES (10041, 'Applying your obscure, unrealistic fetishes to 90''s cartoon characters.', 'Furry'); -INSERT INTO white_cards VALUES (10042, 'The texture and color of raw meat.', 'Furry'); -INSERT INTO white_cards VALUES (10043, 'An oversized clitoris that acts as a functional penis.', 'Furry'); -INSERT INTO white_cards VALUES (10044, 'A hermaphrodite snow leopard.', 'Furry'); -INSERT INTO white_cards VALUES (10045, 'Drawing furry porn.', 'Furry'); -INSERT INTO white_cards VALUES (10046, 'Lovingly rendered dragon anus.', 'Furry'); -INSERT INTO white_cards VALUES (10047, 'Cloaca.', 'Furry'); -INSERT INTO white_cards VALUES (10048, 'Animal genitalia.', 'Furry'); -INSERT INTO white_cards VALUES (10049, 'Motherfucking wolves.', 'Furry'); -INSERT INTO white_cards VALUES (10050, 'Christian furries.', 'Furry'); -INSERT INTO white_cards VALUES (10051, 'Barbed penises.', 'Furry'); -INSERT INTO white_cards VALUES (10052, 'Two knots.', 'Furry'); -INSERT INTO white_cards VALUES (10053, 'A really attractive wolf.', 'Furry'); -INSERT INTO white_cards VALUES (10054, 'A slutty gay fox.', 'Furry'); -INSERT INTO white_cards VALUES (10055, 'A surprisingly attractive anteater.', 'Furry'); -INSERT INTO white_cards VALUES (10056, 'FUCK YOU, I''M A DRAGON.', 'Furry'); -INSERT INTO white_cards VALUES (10057, 'Tumbles, the Stair Dragon.', 'Furry'); -INSERT INTO white_cards VALUES (10058, 'Furry Weekend Atlanta.', 'Furry'); -INSERT INTO white_cards VALUES (10059, 'Further Confusion.', 'Furry'); -INSERT INTO white_cards VALUES (10060, 'AnthroCon.', 'Furry'); -INSERT INTO white_cards VALUES (10061, 'Literally a bucket of semen.', 'Furry'); -INSERT INTO white_cards VALUES (10062, 'Sexual interest in pretty much anything with a hole.', 'Furry'); -INSERT INTO white_cards VALUES (10063, 'Attraction to pretty much anything with a penis.', 'Furry'); -INSERT INTO white_cards VALUES (10064, 'Transformation porn.', 'Furry'); -INSERT INTO white_cards VALUES (10065, 'Anatomically incorrect genitalia.', 'Furry'); -INSERT INTO white_cards VALUES (10066, 'When you catch yourself glancing at the crotches of animated characters.', 'Furry'); -INSERT INTO white_cards VALUES (10067, 'Belly rubs leading to awkward boners.', 'Furry'); -INSERT INTO white_cards VALUES (10068, 'Scritches.', 'Furry'); -INSERT INTO white_cards VALUES (10069, 'Lifting your tail.', 'Furry'); -INSERT INTO white_cards VALUES (10070, 'Experimenting with fisting.', 'Furry'); -INSERT INTO white_cards VALUES (10071, 'Bad decisions.', 'Furry'); -INSERT INTO white_cards VALUES (10072, 'A little bitch.', 'Furry'); -INSERT INTO white_cards VALUES (10073, 'A lime Citra.', 'Furry'); -INSERT INTO white_cards VALUES (10074, 'Sergals.', 'Furry'); -INSERT INTO white_cards VALUES (10075, 'An autistic knife fight.', 'Furry'); -INSERT INTO white_cards VALUES (10076, 'The noises red pandas make during sex.', 'Furry'); -INSERT INTO white_cards VALUES (10077, 'About 16 ounces of horse semen.', 'Furry'); -INSERT INTO white_cards VALUES (10078, 'Dog cum.', 'Furry'); -INSERT INTO white_cards VALUES (10079, 'Oral knotting.', 'Furry'); -INSERT INTO white_cards VALUES (10080, 'Leaving your orifices bloody and sore.', 'Furry'); -INSERT INTO white_cards VALUES (10081, 'Rubbing peanut butter on your genitals.', 'Furry'); -INSERT INTO white_cards VALUES (10082, 'Bad Dragon™ cumlube.', 'Furry'); -INSERT INTO white_cards VALUES (10083, 'Piss.', 'Furry'); -INSERT INTO white_cards VALUES (10084, 'Smells.', 'Furry'); -INSERT INTO white_cards VALUES (10085, 'When "blowing ten bucks" makes you think of a long night with a bunch of deer.', 'Furry'); -INSERT INTO white_cards VALUES (10086, 'Forgetting which set of fursuit paws you use for handjobs.', 'Furry'); -INSERT INTO white_cards VALUES (10087, 'A strategically placed hole.', 'Furry'); -INSERT INTO white_cards VALUES (10088, 'Shitting on my face.', 'Furry'); -INSERT INTO white_cards VALUES (10089, 'Barking at strangers.', 'Furry'); -INSERT INTO white_cards VALUES (10090, 'Sitting on your face.', 'Furry'); -INSERT INTO white_cards VALUES (10091, 'Spending more money on commissions than food in a given week.', 'Furry'); -INSERT INTO white_cards VALUES (10092, 'A dick so big you have to give it a hugjob.', 'Furry'); -INSERT INTO white_cards VALUES (10093, 'The fine line between feral and outright bestiality.', 'Furry'); -INSERT INTO white_cards VALUES (10094, 'Anal training.', 'Furry'); -INSERT INTO white_cards VALUES (10095, 'Discovering monster porn.', 'Furry'); -INSERT INTO white_cards VALUES (10096, 'Realizing that rimming is pretty cool.', 'Furry'); -INSERT INTO white_cards VALUES (10097, 'Endearing social ineptitude.', 'Furry'); -INSERT INTO white_cards VALUES (10098, 'All this lube.', 'Furry'); -INSERT INTO white_cards VALUES (10099, 'That thing that gives your dick a knot IRL.', 'Furry'); -INSERT INTO white_cards VALUES (10100, 'Gay.', 'Furry'); -INSERT INTO white_cards VALUES (10101, 'Really, truly heterosexual.', 'Furry'); -INSERT INTO white_cards VALUES (10102, 'Drenching your fursuit in Febreeze.', 'Furry'); -INSERT INTO white_cards VALUES (10103, 'That time you let your dog go a little further than just sniffing your crotch.', 'Furry'); -INSERT INTO white_cards VALUES (10104, 'Poodles with afros.', 'Furry'); -INSERT INTO white_cards VALUES (10105, 'Offensively stereotyped African animals.', 'Furry'); -INSERT INTO white_cards VALUES (10106, 'A sassy lioness.', 'Furry'); -INSERT INTO white_cards VALUES (10107, 'Surprise hermaphrodites.', 'Furry'); -INSERT INTO white_cards VALUES (10152, 'Taking special interest in nature documentaries.', 'Furry'); -INSERT INTO white_cards VALUES (10153, 'Becoming a veterinarian for all the wrong reasons.', 'Furry'); -INSERT INTO white_cards VALUES (10154, 'The premise of every furry comic ever.', 'Furry'); -INSERT INTO white_cards VALUES (10155, 'Anal sex you didn''t know you wanted.', 'Furry'); -INSERT INTO white_cards VALUES (10156, 'The incredibly satisfying sound it makes when you pull it out.', 'Furry'); -INSERT INTO white_cards VALUES (10157, 'Bear tits.', 'Furry'); -INSERT INTO white_cards VALUES (10158, 'Big cute paws.', 'Furry'); -INSERT INTO white_cards VALUES (10159, 'Paws.', 'Furry'); -INSERT INTO white_cards VALUES (10160, 'Furry porn, shamelessly taped to the walls.', 'Furry'); -INSERT INTO white_cards VALUES (10161, 'Grabby-paws.', 'Furry'); -INSERT INTO white_cards VALUES (10162, 'Masturbating, with claws.', 'Furry'); -INSERT INTO white_cards VALUES (10163, 'Pawing-off.', 'Furry'); -INSERT INTO white_cards VALUES (10164, 'Tail-sex.', 'Furry'); -INSERT INTO white_cards VALUES (10165, 'Mary, the anthro mare.', 'Furry'); -INSERT INTO white_cards VALUES (10166, 'Natascha, the anthro husky.', 'Furry'); -INSERT INTO white_cards VALUES (10167, 'Nipple buffet.', 'Furry'); -INSERT INTO white_cards VALUES (10168, 'Crotch-tits.', 'Furry'); -INSERT INTO white_cards VALUES (10169, 'The tailstar tango.', 'Furry'); -INSERT INTO white_cards VALUES (10170, 'Furries in heat.', 'Furry'); -INSERT INTO white_cards VALUES (10171, 'Fantasizing about sex with just about every monster you encounter in your video game.', 'Furry'); -INSERT INTO white_cards VALUES (10172, 'Impure thoughts about Kobolds.', 'Furry'); -INSERT INTO white_cards VALUES (10173, 'Erotic roleplay.', 'Furry'); -INSERT INTO white_cards VALUES (10174, 'Monsters with bedroom eyes.', 'Furry'); -INSERT INTO white_cards VALUES (10175, 'Accurate avian anatomy.', 'Furry'); -INSERT INTO white_cards VALUES (10176, 'Getting fur stuck in your teeth.', 'Furry'); -INSERT INTO white_cards VALUES (10177, 'Getting feathers stuck in your teeth.', 'Furry'); -INSERT INTO white_cards VALUES (10178, 'Ignoring a person''s faults because their character is hot.', 'Furry'); -INSERT INTO white_cards VALUES (4099, 'A legion of spiders.', 'TGWTG'); -INSERT INTO white_cards VALUES (3993, 'A secret goat porn stash.', 'TGWTG'); -INSERT INTO white_cards VALUES (15371, 'An 8 million yen debt to a club of rich pretty boys.', 'ANX1'); -INSERT INTO white_cards VALUES (15372, 'Hideaki Anno''s poor, tortured therapist.', 'ANX1'); -INSERT INTO white_cards VALUES (4360, 'Golby.', 'GFC'); -INSERT INTO white_cards VALUES (15373, 'Fucking postcards as a cheap-ass pack-in gift.', 'ANX1'); -INSERT INTO white_cards VALUES (15374, 'Wild Tiger''s Hundred Power.', 'ANX1'); -INSERT INTO white_cards VALUES (15375, 'Totoro.', 'ANX1'); -INSERT INTO white_cards VALUES (15376, 'Traps.', 'ANX1'); -INSERT INTO white_cards VALUES (15377, 'Korean Jesus.', 'ANX1'); -INSERT INTO white_cards VALUES (15378, 'Astro Boy.', 'ANX1'); -INSERT INTO white_cards VALUES (15379, 'Jacking off into a bottle of formaldehyde and calling it our firstborn.', 'ANX1'); -INSERT INTO white_cards VALUES (15380, 'Valvrape the Dominator.', 'ANX1'); -INSERT INTO white_cards VALUES (15381, 'Piles of dead children.', 'ANX1'); -INSERT INTO white_cards VALUES (15382, 'An unending, unquenchable thirst for orange Fanta.', 'ANX1'); -INSERT INTO white_cards VALUES (15383, 'Breaking the fourth wall to kill the mangaka.', 'ANX1'); -INSERT INTO white_cards VALUES (15384, 'Hentai voice acting.', 'ANX1'); -INSERT INTO white_cards VALUES (15385, 'A vampire ninja.', 'ANX1'); -INSERT INTO white_cards VALUES (15386, 'A potato committing seppuku.', 'ANX1'); -INSERT INTO white_cards VALUES (15387, 'A giant robot German suplex.', 'ANX1'); -INSERT INTO white_cards VALUES (4358, 'Benchpressing.', 'GFC'); -INSERT INTO white_cards VALUES (4359, 'Mother''s debit card.', 'GFC'); -INSERT INTO white_cards VALUES (4361, 'Kevin Golby.', 'GFC'); -INSERT INTO white_cards VALUES (4362, 'That Kevin Golby.', 'GFC'); -INSERT INTO white_cards VALUES (4363, 'The Golbies: like the jitters but with a concern towards stabbings.', 'GFC'); -INSERT INTO white_cards VALUES (4364, 'STEAL ALL THE FARM.', 'GFC'); -INSERT INTO white_cards VALUES (4365, 'Norwegian Oil.', 'GFC'); -INSERT INTO white_cards VALUES (4366, 'Grandiosa.', 'GFC'); -INSERT INTO white_cards VALUES (4367, 'Drilling.', 'GFC'); -INSERT INTO white_cards VALUES (4368, 'Barta''s glorious hair.', 'GFC'); -INSERT INTO white_cards VALUES (4369, 'BENCH ALL THE MOTHERS.', 'GFC'); -INSERT INTO white_cards VALUES (4370, 'Taking the second and third blue buff.', 'GFC'); -INSERT INTO white_cards VALUES (4371, 'Invisible stabwounds.', 'GFC'); -INSERT INTO white_cards VALUES (4372, 'Lulu''s double E.', 'GFC'); -INSERT INTO white_cards VALUES (4373, 'A blurry picture.', 'GFC'); -INSERT INTO white_cards VALUES (4374, 'The Merchant Navy.', 'GFC'); -INSERT INTO white_cards VALUES (4375, 'Extensive research by Trygve.', 'GFC'); -INSERT INTO white_cards VALUES (4376, 'The Trygvipedia.', 'GFC'); -INSERT INTO white_cards VALUES (4377, 'Chak looking like Ross Kemp on a good day.', 'GFC'); -INSERT INTO white_cards VALUES (4378, 'Manny''s epic laugh.', 'GFC'); -INSERT INTO white_cards VALUES (4379, 'Clearly jealous.', 'GFC'); -INSERT INTO white_cards VALUES (4380, 'A very tight vest from Primark.', 'GFC'); -INSERT INTO white_cards VALUES (4381, 'Fisting a nun.', 'GFC'); -INSERT INTO white_cards VALUES (4382, 'Teabagging a siamese midget while benchpressing a cybernetically enhanced bear.', 'GFC'); -INSERT INTO white_cards VALUES (4383, 'From Primark.', 'GFC'); -INSERT INTO white_cards VALUES (4384, 'smoochy moochy.', 'GFC'); -INSERT INTO white_cards VALUES (4385, 'A Superman tattoo.', 'GFC'); -INSERT INTO white_cards VALUES (4386, 'Gary Glitter.', 'GFC'); -INSERT INTO white_cards VALUES (4387, 'Blanda Upp!.', 'GFC'); -INSERT INTO white_cards VALUES (4388, 'Hestkuk.', 'GFC'); -INSERT INTO white_cards VALUES (4389, 'A nice guy.', 'GFC'); -INSERT INTO white_cards VALUES (4390, 'My 6.3 KDA ratio.', 'GFC'); -INSERT INTO white_cards VALUES (4391, 'bronze scrub.', 'GFC'); -INSERT INTO white_cards VALUES (4392, 'Get on my level.', 'GFC'); -INSERT INTO white_cards VALUES (4393, 'Fucking tryhard.', 'GFC'); -INSERT INTO white_cards VALUES (4394, 'Those moments when you''re bored and pucker your anus to a good beat.', 'GFC'); -INSERT INTO white_cards VALUES (4395, 'An undetermined but significant quantity of penis.', 'GFC'); -INSERT INTO white_cards VALUES (4396, 'PEEEEEEEEEEEEEEEENIIIISSSSSSSS.', 'GFC'); -INSERT INTO white_cards VALUES (4397, 'The Shawk.', 'GFC'); -INSERT INTO white_cards VALUES (4398, 'They''re taking the hobbits to Isengard!', 'GFC'); -INSERT INTO white_cards VALUES (4399, 'Confounding jerry at every turn.', 'GFC'); -INSERT INTO white_cards VALUES (4400, 'Jumanji.', 'GFC'); -INSERT INTO white_cards VALUES (4401, 'Wards.', 'GFC'); -INSERT INTO white_cards VALUES (4402, 'Build an Aegis!', 'GFC'); -INSERT INTO white_cards VALUES (4403, 'Wildturtle''s vast range of emotions.', 'GFC'); -INSERT INTO white_cards VALUES (4404, 'K-Pop.', 'GFC'); -INSERT INTO white_cards VALUES (4405, 'Doing Gangnam Style at a funeral.', 'GFC'); -INSERT INTO white_cards VALUES (4406, 'joseph gordon-Levitt wearing nothing but a kitten.', 'GFC'); -INSERT INTO white_cards VALUES (4407, '125% Reccomended Daily Allowance of cock.', 'GFC'); -INSERT INTO white_cards VALUES (4408, 'Barta not being sarcastic.', 'GFC'); -INSERT INTO white_cards VALUES (4409, 'Golby''s itchy testicles.', 'GFC'); -INSERT INTO white_cards VALUES (4410, 'Surgery to move the male g-spot to the naval.', 'GFC'); -INSERT INTO white_cards VALUES (4411, 'The Kirk vs Spock fight scene music.', 'GFC'); -INSERT INTO white_cards VALUES (4412, 'Golby not jungling.', 'GFC'); -INSERT INTO white_cards VALUES (4413, 'Feeling a fart pushing against your prostate.', 'GFC'); -INSERT INTO white_cards VALUES (4414, 'I''m Batman. WHERE ARE THEY?!?', 'GFC'); -INSERT INTO white_cards VALUES (4415, 'Band Camp.', 'GFC'); -INSERT INTO white_cards VALUES (4416, 'A corgi wearing a hat.', 'GFC'); -INSERT INTO white_cards VALUES (4417, 'A corgi wearing a sailor moon outfit.', 'GFC'); -INSERT INTO white_cards VALUES (4418, 'a corgi dressed as a viking.', 'GFC'); -INSERT INTO white_cards VALUES (4419, 'A corgi.', 'GFC'); -INSERT INTO white_cards VALUES (4420, 'Chak''s bald spot.', 'GFC'); -INSERT INTO white_cards VALUES (4421, 'THE HAWK!', 'GFC'); -INSERT INTO white_cards VALUES (4422, 'When Aunt Erma visits.', 'GFC'); -INSERT INTO white_cards VALUES (4423, 'Jamiroquai.', 'GFC'); -INSERT INTO white_cards VALUES (4424, 'BAWNJOURNO.', 'GFC'); -INSERT INTO white_cards VALUES (4425, 'Black people''s nostrils.', 'GFC'); -INSERT INTO white_cards VALUES (4426, 'LOOK AT MY HORSE.', 'GFC'); -INSERT INTO white_cards VALUES (4427, 'MY HORSE IS AMAZING.', 'GFC'); -INSERT INTO white_cards VALUES (4428, 'XPEKE!', 'GFC'); -INSERT INTO white_cards VALUES (4429, 'Because Froggen did it.', 'GFC'); -INSERT INTO white_cards VALUES (4430, 'Meowing Ride of the Valkyries during intercourse.', 'GFC'); -INSERT INTO white_cards VALUES (4431, 'CACAW!', 'GFC'); -INSERT INTO white_cards VALUES (4432, 'Dryhumping.', 'GFC'); -INSERT INTO white_cards VALUES (4433, 'Gilbert Gotfried.', 'GFC'); -INSERT INTO white_cards VALUES (4434, '50 Shades of Gay.', 'GFC'); -INSERT INTO white_cards VALUES (4435, 'Maple Bourbon Bacon Jam.', 'GFC'); -INSERT INTO white_cards VALUES (4436, 'Chak making a sandwich.', 'GFC'); -INSERT INTO white_cards VALUES (4437, 'Jealous.', 'GFC'); -INSERT INTO white_cards VALUES (4438, 'Frozen Heart Ashe.', 'GFC'); -INSERT INTO white_cards VALUES (4439, 'Yorick Ult on Anivia Egg.', 'GFC'); -INSERT INTO white_cards VALUES (4440, 'David.', 'GFC'); -INSERT INTO white_cards VALUES (4441, 'A healthy dose of Vitamin Cock and Vitamin Dick.', 'GFC'); -INSERT INTO white_cards VALUES (4442, 'Questioning my sexuality.', 'GFC'); -INSERT INTO white_cards VALUES (4445, 'Tons of Damage.', 'GFC'); -INSERT INTO white_cards VALUES (15388, 'A Godzilla attack.', 'ANX1'); -INSERT INTO white_cards VALUES (15389, 'Eating KFC on Christmas day.', 'ANX1'); -INSERT INTO white_cards VALUES (15390, 'Hello Kitty! pregnancy doujins.', 'ANX1'); -INSERT INTO white_cards VALUES (15391, 'Waving it around all willy-nilly.', 'ANX1'); -INSERT INTO white_cards VALUES (15392, 'Hot anime moms.', 'ANX1'); -INSERT INTO white_cards VALUES (15393, 'Pissing yourself.', 'ANX1'); -INSERT INTO white_cards VALUES (15394, 'GAO! GAI! GAR!!!', 'ANX1'); -INSERT INTO white_cards VALUES (15395, 'Vocaloid death metal.', 'ANX1'); -INSERT INTO white_cards VALUES (15396, 'The Dark Lord Shawne Kleckner.', 'ANX1'); -INSERT INTO white_cards VALUES (15397, 'Yaoi paddles.', 'ANX1'); -INSERT INTO white_cards VALUES (15398, 'Bad Steven Foster dubs.', 'ANX1'); -INSERT INTO white_cards VALUES (15399, 'Mr. Satan.', 'ANX1'); -INSERT INTO white_cards VALUES (15400, 'An actual, honest-to-God black guy.', 'ANX1'); -INSERT INTO white_cards VALUES (15401, '4,000 tacos, and one Diet Coke.', 'ANX1'); -INSERT INTO white_cards VALUES (15402, 'Sick with the cancer.', 'ANX1'); -INSERT INTO white_cards VALUES (15403, 'Black and white samurai movies.', 'ANX1'); -INSERT INTO white_cards VALUES (15404, 'A promotional crossover with Pizza Hut.', 'ANX1'); -INSERT INTO white_cards VALUES (15405, 'Transvestite police officers.', 'ANX1'); -INSERT INTO white_cards VALUES (15406, 'Con funk.', 'ANX1'); -INSERT INTO white_cards VALUES (15407, 'Star-shaped nipples.', 'ANX1'); -INSERT INTO white_cards VALUES (15408, 'A laser horse.', 'ANX1'); -INSERT INTO white_cards VALUES (15409, 'Girls with guns AND glasses.', 'ANX1'); -INSERT INTO white_cards VALUES (15410, 'Teenaged miniskirt-wearing space pirates.', 'ANX1'); -INSERT INTO white_cards VALUES (15411, 'Gas station sushi.', 'ANX1'); -INSERT INTO white_cards VALUES (4443, 'Deman making a racist pun.', 'GFC'); -INSERT INTO white_cards VALUES (4444, 'Phreak staring at you and never blinking.', 'GFC'); -INSERT INTO white_cards VALUES (4446, 'PENTAFAIL!', 'GFC'); -INSERT INTO white_cards VALUES (4447, 'I Can''t Believe It''s Not Butter.', 'GFC'); -INSERT INTO white_cards VALUES (4448, 'A Wanksock.', 'GFC'); -INSERT INTO white_cards VALUES (4449, 'An arsehole like a wellington top.', 'GFC'); -INSERT INTO white_cards VALUES (4450, 'Emma Watson dressed as a crab dancing to K-Pop.', 'GFC'); -INSERT INTO white_cards VALUES (4451, 'BORK.', 'GFC'); -INSERT INTO white_cards VALUES (4452, 'Handicapped people on Takeshi''s Castle.', 'GFC'); -INSERT INTO white_cards VALUES (4453, 'The Chuckle Brothers at their mother''s funeral.', 'GFC'); -INSERT INTO white_cards VALUES (4454, 'A 3am phone call.', 'GFC'); -INSERT INTO white_cards VALUES (4455, 'A cardboard cutout of Jennifer Lawrence.', 'GFC'); -INSERT INTO white_cards VALUES (4456, 'Robert Pattinson with Freddy Mercury''s moustache and Gilbert.', 'GFC'); -INSERT INTO white_cards VALUES (4457, 'Gotfried''s voice.', 'GFC'); -INSERT INTO white_cards VALUES (4458, 'Ezreal''s hot sugary ass.', 'GFC'); -INSERT INTO white_cards VALUES (100220, 'A Canadian penny.', 'SG'); -INSERT INTO white_cards VALUES (100221, 'dho''s penis.', 'SG'); -INSERT INTO white_cards VALUES (100222, 'Griffy''s tits.', 'SG'); -INSERT INTO white_cards VALUES (4459, 'Kyubey.', 'AN'); -INSERT INTO white_cards VALUES (4460, 'Weeaboos.', 'AN'); -INSERT INTO white_cards VALUES (4461, 'Narutards.', 'AN'); -INSERT INTO white_cards VALUES (4462, 'Dead catgirls.', 'AN'); -INSERT INTO white_cards VALUES (4463, 'Aniplex of America.', 'AN'); -INSERT INTO white_cards VALUES (4464, 'Steve Motherfuckin'' Blum.', 'AN'); -INSERT INTO white_cards VALUES (4465, 'Norio Wakamoto.', 'AN'); -INSERT INTO white_cards VALUES (4466, 'Tentacle rape.', 'AN'); -INSERT INTO white_cards VALUES (4467, 'Eating an entire box of Pocky in a single bite.', 'AN'); -INSERT INTO white_cards VALUES (4468, 'Lolis.', 'AN'); -INSERT INTO white_cards VALUES (4469, 'Hot-blooded shonen protagonists.', 'AN'); -INSERT INTO white_cards VALUES (4470, 'Crispin Freeman.', 'AN'); -INSERT INTO white_cards VALUES (4471, 'A fuck-mothering vampire.', 'AN'); -INSERT INTO white_cards VALUES (4472, 'A big-breasted 14-year-old wearing a bikini and sucking on a popsicle.', 'AN'); -INSERT INTO white_cards VALUES (4473, 'Henry Goto being savagely raped by a bear.', 'AN'); -INSERT INTO white_cards VALUES (4474, 'Yet another goddamn Goku vs. Superman argument.', 'AN'); -INSERT INTO white_cards VALUES (4475, 'FANSERVICE!!!', 'AN'); -INSERT INTO white_cards VALUES (4476, 'Gen Fukunaga counting his money.', 'AN'); -INSERT INTO white_cards VALUES (4477, 'FUNimation.', 'AN'); -INSERT INTO white_cards VALUES (4478, 'Hatsune Miku.', 'AN'); -INSERT INTO white_cards VALUES (4479, 'Strangling hardcore otaku nerds with razor wire.', 'AN'); -INSERT INTO white_cards VALUES (4480, 'Aya Hirano being gang-banged by her entire band.', 'AN'); -INSERT INTO white_cards VALUES (4481, 'Bukkake.', 'AN'); -INSERT INTO white_cards VALUES (4482, 'OVER 9000!!', 'AN'); -INSERT INTO white_cards VALUES (4483, 'Little Kuriboh.', 'AN'); -INSERT INTO white_cards VALUES (4484, 'Bulma''s panties.', 'AN'); -INSERT INTO white_cards VALUES (4485, 'Mami getting her head bitten off.', 'AN'); -INSERT INTO white_cards VALUES (4486, 'A Captain Harlock body pillow.', 'AN'); -INSERT INTO white_cards VALUES (4487, 'Onii-chan.', 'AN'); -INSERT INTO white_cards VALUES (4488, 'MAWNING LESCUE!!!', 'AN'); -INSERT INTO white_cards VALUES (4489, 'Idiots who don''t seem to realize that Avatar: The Last Airbender isn''t really an anime.', 'AN'); -INSERT INTO white_cards VALUES (4490, 'Christopher R. Sabat.', 'AN'); -INSERT INTO white_cards VALUES (4491, 'PASTAAAAA!!!!', 'AN'); -INSERT INTO white_cards VALUES (4492, 'Johnny Yong Bosch.', 'AN'); -INSERT INTO white_cards VALUES (4493, 'Yu-Gi-Oh! The Abridged Series.', 'AN'); -INSERT INTO white_cards VALUES (4494, 'A fat middle-aged man in a Sailor Moon costume.', 'AN'); -INSERT INTO white_cards VALUES (4495, '$300 anime bluray boxsets.', 'AN'); -INSERT INTO white_cards VALUES (4496, 'Man-Faye.', 'AN'); -INSERT INTO white_cards VALUES (4497, 'DAN GREEN.', 'AN'); -INSERT INTO white_cards VALUES (4498, '"WE UNDERSTAND ANIME FAN WANTS!!"', 'AN'); -INSERT INTO white_cards VALUES (4499, 'Dio Brando.', 'AN'); -INSERT INTO white_cards VALUES (4500, 'Hokuto! Hyakurestu-ken!', 'AN'); -INSERT INTO white_cards VALUES (4501, 'Vic Micderpaderp.', 'AN'); -INSERT INTO white_cards VALUES (4502, 'Goku.', 'AN'); -INSERT INTO white_cards VALUES (4503, 'Soldier A.', 'AN'); -INSERT INTO white_cards VALUES (4504, 'Red-headed tsunderes.', 'AN'); -INSERT INTO white_cards VALUES (4505, 'That sound effect in every hentai when the guy ejaculates.', 'AN'); -INSERT INTO white_cards VALUES (4506, 'Sarah Fuckin'' Palin.', 'AN'); -INSERT INTO white_cards VALUES (4507, 'Edward Wong Hau Pepelu Tivruski IV.', 'AN'); -INSERT INTO white_cards VALUES (4508, '"Bang."', 'AN'); -INSERT INTO white_cards VALUES (4509, 'Prof''s legs.', 'AN'); -INSERT INTO white_cards VALUES (4510, 'Naruto.', 'AN'); -INSERT INTO white_cards VALUES (4511, 'Wendee Lee.', 'AN'); -INSERT INTO white_cards VALUES (4512, 'Rice balls.', 'AN'); -INSERT INTO white_cards VALUES (4513, 'Monkey D. Luffy.', 'AN'); -INSERT INTO white_cards VALUES (4514, 'JesuOtaku''s ginormous lips.', 'AN'); -INSERT INTO white_cards VALUES (4515, 'Princess Tutu.', 'AN'); -INSERT INTO white_cards VALUES (4516, 'Fujiko''s boobs.', 'AN'); -INSERT INTO white_cards VALUES (4517, 'Vash the Stampede.', 'AN'); -INSERT INTO white_cards VALUES (4518, 'Shinji being a whiny little bitch.', 'AN'); -INSERT INTO white_cards VALUES (4519, 'Third Impact.', 'AN'); -INSERT INTO white_cards VALUES (4520, 'Kenshiro.', 'AN'); -INSERT INTO white_cards VALUES (4521, 'Puella Magi Madoka Magica.', 'AN'); -INSERT INTO white_cards VALUES (4522, 'Cowboy Bebop.', 'AN'); -INSERT INTO white_cards VALUES (4523, 'Fullmetal Alchemist.', 'AN'); -INSERT INTO white_cards VALUES (4524, 'Futanari.', 'AN'); -INSERT INTO white_cards VALUES (4525, 'Taking a potato chip... and EATING IT.', 'AN'); -INSERT INTO white_cards VALUES (4526, 'Unreasonably long transformation sequences.', 'AN'); -INSERT INTO white_cards VALUES (4527, 'Ass dance!! Ass dance!!', 'AN'); -INSERT INTO white_cards VALUES (4528, 'Stupid fucking Kululu.', 'AN'); -INSERT INTO white_cards VALUES (4529, 'CENTURY SOOOOUUUP!!!!!', 'AN'); -INSERT INTO white_cards VALUES (4530, 'The Gripper.', 'AN'); -INSERT INTO white_cards VALUES (4531, 'Thinking Misty from Pokémon is... kinda sexy.', 'AN'); -INSERT INTO white_cards VALUES (4532, 'Garzey''s Wing.', 'AN'); -INSERT INTO white_cards VALUES (4533, 'Reverse harems.', 'AN'); -INSERT INTO white_cards VALUES (4534, 'Mewtwo.', 'AN'); -INSERT INTO white_cards VALUES (4535, 'Tengen Toppa Gurren Lagann.', 'AN'); -INSERT INTO white_cards VALUES (4536, 'Sir Integra Fairbrook Wingates Hellsing.', 'AN'); -INSERT INTO white_cards VALUES (4537, 'Wearing panties on the head.', 'AN'); -INSERT INTO white_cards VALUES (4538, 'Brina Palencia as an angsty teenage boy, Monica Rial as his bratty little sister, and Shelley Calene-Black as their hot mom.', 'AN'); -INSERT INTO white_cards VALUES (4539, 'CARD GAMES ON MOTORCYCLES.', 'AN'); -INSERT INTO white_cards VALUES (4540, 'Nice boat.', 'AN'); -INSERT INTO white_cards VALUES (4541, 'Boku no Pico.', 'AN'); -INSERT INTO white_cards VALUES (4542, 'The One Piece rap.', 'AN'); -INSERT INTO white_cards VALUES (4543, 'A Bleach hentai doujin where Rukia rapes Ichigo.', 'AN'); -INSERT INTO white_cards VALUES (4544, 'Walpurgisnacht.', 'AN'); -INSERT INTO white_cards VALUES (4545, 'Bludgeoning Haruhi Suzumiya to death with a tire iron.', 'AN'); -INSERT INTO white_cards VALUES (4546, 'Girls with glasses.', 'AN'); -INSERT INTO white_cards VALUES (4547, 'Eating the wrong end of a chocolate cornet.', 'AN'); -INSERT INTO white_cards VALUES (4548, 'Being eaten by a titan.', 'AN'); -INSERT INTO white_cards VALUES (4549, 'Casca''s hairy unshaven vag.', 'AN'); -INSERT INTO white_cards VALUES (4550, 'Tits on your hand.', 'AN'); -INSERT INTO white_cards VALUES (4551, 'That little fat kid from Accel World.', 'AN'); -INSERT INTO white_cards VALUES (4552, 'The Death Note.', 'AN'); -INSERT INTO white_cards VALUES (4553, 'A "read the manga" style ending.', 'AN'); -INSERT INTO white_cards VALUES (4554, 'Giant robots.', 'AN'); -INSERT INTO white_cards VALUES (4555, 'Osamu Tezuka.', 'AN'); -INSERT INTO white_cards VALUES (4556, 'Studio Ghibli.', 'AN'); -INSERT INTO white_cards VALUES (4557, 'Masa! <3', 'AN'); -INSERT INTO white_cards VALUES (4558, 'THE MAN-POLE OF DOOOOOOOOOM!!!', 'AN'); -INSERT INTO white_cards VALUES (4559, 'Ladd Russo.', 'AN'); -INSERT INTO white_cards VALUES (4560, 'Home For Infinite Losers (HFIL).', 'AN'); -INSERT INTO white_cards VALUES (4561, 'Moe Moe Kyun!', 'AN'); -INSERT INTO white_cards VALUES (4562, 'El Psy Congroo.', 'AN'); -INSERT INTO white_cards VALUES (4563, 'Sailor Moon and the 7 Ballz.', 'AN'); -INSERT INTO white_cards VALUES (4564, 'Gratuitous panty shots.', 'AN'); -INSERT INTO white_cards VALUES (4565, 'Sucking Kyle Hebert''s dick for hamburgers.', 'AN'); -INSERT INTO white_cards VALUES (4566, 'Cartoon buttholes.', 'AN'); -INSERT INTO white_cards VALUES (4567, 'Muscle-bound shirtless MEN.', 'AN'); -INSERT INTO white_cards VALUES (4568, 'Recap episodes.', 'AN'); -INSERT INTO white_cards VALUES (4569, 'An overly defensive fanbase.', 'AN'); -INSERT INTO white_cards VALUES (4570, 'Fuckin'' Bronies.', 'AN'); -INSERT INTO white_cards VALUES (4571, 'Groping strangers on a train.', 'AN'); -INSERT INTO white_cards VALUES (4572, 'My Cresta.', 'AN'); -INSERT INTO white_cards VALUES (4573, 'Nerdy kids in Speedos.', 'AN'); -INSERT INTO white_cards VALUES (4574, 'Bad K-on! fanart.', 'AN'); -INSERT INTO white_cards VALUES (4575, 'That stupid opening song from Steel Angel Kurumi getting stuck in your head.', 'AN'); -INSERT INTO white_cards VALUES (4576, 'Mamoru Miyano.', 'AN'); -INSERT INTO white_cards VALUES (4577, 'A Hello Kitty! vibrator.', 'AN'); -INSERT INTO white_cards VALUES (4578, 'TETSUOOOOOO!!!', 'AN'); -INSERT INTO white_cards VALUES (4579, 'Wibble.', 'AN'); -INSERT INTO white_cards VALUES (4580, 'Black cosplayers.', 'AN'); -INSERT INTO white_cards VALUES (4581, 'Fake Nendoroids.', 'AN'); -INSERT INTO white_cards VALUES (4582, 'Eating ramen noodles for a month because you HAD to have that out of print Macross boxset.', 'AN'); -INSERT INTO white_cards VALUES (4583, 'Showing Serial Experiments Lain to toddlers.', 'AN'); -INSERT INTO white_cards VALUES (4584, 'A mindfuck.', 'AN'); -INSERT INTO white_cards VALUES (4585, 'A puppy being beaten to death with a flower pot.', 'AN'); -INSERT INTO white_cards VALUES (4586, 'Gantz. Just.... Gantz.', 'AN'); -INSERT INTO white_cards VALUES (4587, 'Snapping the nipple off of a prostitute''s breast and eating it.', 'AN'); -INSERT INTO white_cards VALUES (4588, 'Panty & Stocking with Garterbelt.', 'AN'); -INSERT INTO white_cards VALUES (4589, 'Punching a man so hard his clothes fly off.', 'AN'); -INSERT INTO white_cards VALUES (4590, 'Banana sushi.', 'AN'); -INSERT INTO white_cards VALUES (4591, 'Oro?', 'AN'); -INSERT INTO white_cards VALUES (4592, 'Creamy Mami.', 'AN'); -INSERT INTO white_cards VALUES (4593, 'Whatever the hell the Utena movie was about.', 'AN'); -INSERT INTO white_cards VALUES (4594, 'Carl Macek.', 'AN'); -INSERT INTO white_cards VALUES (4595, 'The ungodly abomination that is Robotech.', 'AN'); -INSERT INTO white_cards VALUES (4596, 'Kira worshippers.', 'AN'); -INSERT INTO white_cards VALUES (4597, 'The thousands upon thousands of women that Golgo 13 has slept with.', 'AN'); -INSERT INTO white_cards VALUES (4598, 'Uguu...', 'AN'); -INSERT INTO white_cards VALUES (4599, 'Old man dragon dick.', 'AN'); -INSERT INTO white_cards VALUES (4600, 'Apocalypse Zero.', 'AN'); -INSERT INTO white_cards VALUES (4601, 'Ikki Tousen.', 'AN'); -INSERT INTO white_cards VALUES (4602, '". . . ."', 'AN'); -INSERT INTO white_cards VALUES (4603, 'The inevitable beach episode.', 'AN'); -INSERT INTO white_cards VALUES (4604, 'A Japanese schoolgirl covered head-to-toe in semen.', 'AN'); -INSERT INTO white_cards VALUES (4605, 'Satoshi Kon.', 'AN'); -INSERT INTO white_cards VALUES (4606, 'Kigurumi.', 'AN'); -INSERT INTO white_cards VALUES (4607, 'Good ol'' fashioned Japanese sexism.', 'AN'); -INSERT INTO white_cards VALUES (4608, 'Guro.', 'AN'); -INSERT INTO white_cards VALUES (4609, 'Dr. Who fans showing up at anime cons despite not being invited.', 'AN'); -INSERT INTO white_cards VALUES (4610, 'Plot armor.', 'AN'); -INSERT INTO white_cards VALUES (4611, 'Nekomimi.', 'AN'); -INSERT INTO white_cards VALUES (4612, 'Pure grade-A opium.', 'AN'); -INSERT INTO white_cards VALUES (4613, 'Banging 1,000 dudes.', 'AN'); -INSERT INTO white_cards VALUES (4614, 'A drunken Japanese businessman.', 'AN'); -INSERT INTO white_cards VALUES (4615, 'Maid cafes.', 'AN'); -INSERT INTO white_cards VALUES (4616, 'Host clubs.', 'AN'); -INSERT INTO white_cards VALUES (4617, 'Shooting out nearly an entire liter of cum.', 'AN'); -INSERT INTO white_cards VALUES (4618, 'The Hare Hare Yukai dance.', 'AN'); -INSERT INTO white_cards VALUES (4619, 'Shining Finger!', 'AN'); -INSERT INTO white_cards VALUES (4620, 'The inkvasion.', 'AN'); -INSERT INTO white_cards VALUES (4621, 'School swimsuits.', 'AN'); -INSERT INTO white_cards VALUES (4622, 'Underpants. Underpants. Underpants. Underpants. Under-', 'AN'); -INSERT INTO white_cards VALUES (4623, 'Acidic breast milk.', 'AN'); -INSERT INTO white_cards VALUES (4624, 'Kamen Rider.', 'AN'); -INSERT INTO white_cards VALUES (4625, 'The Major''s hips and bust.', 'AN'); -INSERT INTO white_cards VALUES (4626, 'Captain Bravo.', 'AN'); -INSERT INTO white_cards VALUES (4627, 'Kirino''s ass.', 'AN'); -INSERT INTO white_cards VALUES (4628, 'Crystal Boy''s creepy smile.', 'AN'); -INSERT INTO white_cards VALUES (4629, 'Gackt.', 'AN'); -INSERT INTO white_cards VALUES (4630, 'Used panty vending machines.', 'AN'); -INSERT INTO white_cards VALUES (4631, 'Butt sniffing.', 'AN'); -INSERT INTO white_cards VALUES (4632, 'Vegeta''s sweet goatee.', 'AN'); -INSERT INTO white_cards VALUES (4633, 'Sub-only releases.', 'AN'); -INSERT INTO white_cards VALUES (4634, 'Getting drunk on sake.', 'AN'); -INSERT INTO white_cards VALUES (4635, 'Flying Vortex of Fear.', 'AN'); -INSERT INTO white_cards VALUES (4636, 'Fishcake.', 'AN'); -INSERT INTO white_cards VALUES (4637, 'Go Nagai sideburns.', 'AN'); -INSERT INTO white_cards VALUES (4638, 'CHIIIIIIIIN.', 'AN'); -INSERT INTO white_cards VALUES (4639, 'Getting the bad ending of a visual novel.', 'AN'); -INSERT INTO white_cards VALUES (4640, 'The Tsukihime anime.', 'AN'); -INSERT INTO white_cards VALUES (4641, 'Jacuzzi Splot.', 'AN'); -INSERT INTO white_cards VALUES (4642, 'Juvijuvibro.', 'AN'); -INSERT INTO white_cards VALUES (4643, 'Bear punching, tiger chopping, shark suplexing, & helicopter bodyslamming.', 'AN'); -INSERT INTO white_cards VALUES (4644, 'Getting your penis cut in half.', 'AN'); -INSERT INTO white_cards VALUES (4645, 'Stupid sexy Johan.', 'AN'); -INSERT INTO white_cards VALUES (4646, 'Naoki Urasawa.', 'AN'); -INSERT INTO white_cards VALUES (4647, 'Tachikoma-kun.', 'AN'); -INSERT INTO white_cards VALUES (4648, 'Dancin'' on the Planet Dance.', 'AN'); -INSERT INTO white_cards VALUES (4649, 'Super Milk-chan.', 'AN'); -INSERT INTO white_cards VALUES (4650, 'You dumbass!', 'AN'); -INSERT INTO white_cards VALUES (4651, 'Being the uke.', 'AN'); -INSERT INTO white_cards VALUES (4652, 'The power of friendship.', 'AN'); -INSERT INTO white_cards VALUES (4653, 'An arm and a leg.', 'AN'); -INSERT INTO white_cards VALUES (4654, 'The entire cast of School Days.', 'AN'); -INSERT INTO white_cards VALUES (4655, 'Giant naked Rei.', 'AN'); -INSERT INTO white_cards VALUES (4656, 'Masturbating over Asuka''s comatose body.', 'AN'); -INSERT INTO white_cards VALUES (4657, 'Let''s Fighting Love!', 'AN'); -INSERT INTO white_cards VALUES (4658, 'Cousin marriage.', 'AN'); -INSERT INTO white_cards VALUES (4659, '4Kids.', 'AN'); -INSERT INTO white_cards VALUES (4660, 'Making someone''s head explode.', 'AN'); -INSERT INTO white_cards VALUES (4661, 'Michelle Ru-
        er, I mean... "Sophie Roberts."', 'AN'); -INSERT INTO white_cards VALUES (4662, 'Calling out the name of your attack.', 'AN'); -INSERT INTO white_cards VALUES (4663, 'Multi-episode fights.', 'AN'); -INSERT INTO white_cards VALUES (4664, 'M.D. Geist.', 'AN'); -INSERT INTO white_cards VALUES (4665, 'Blue Water Studios.', 'AN'); -INSERT INTO white_cards VALUES (4666, 'Darrel Guilbeau trying to act.', 'AN'); -INSERT INTO white_cards VALUES (4667, 'Highschool of the Dead.', 'AN'); -INSERT INTO white_cards VALUES (4668, 'Girls with guns.', 'AN'); -INSERT INTO white_cards VALUES (4669, 'The goddamn Maho.', 'AN'); -INSERT INTO white_cards VALUES (4670, 'Fat, sweaty otaku.', 'AN'); -INSERT INTO white_cards VALUES (4671, 'Ganguro girls.', 'AN'); -INSERT INTO white_cards VALUES (4672, 'Magical girls.', 'AN'); -INSERT INTO white_cards VALUES (4673, 'Hot female bass players.', 'AN'); -INSERT INTO white_cards VALUES (4674, 'Goku, Luffy, Toriko, and Lina Inverse in an eating contest.', 'AN'); -INSERT INTO white_cards VALUES (4675, 'BlackStar', 'AN'); -INSERT INTO white_cards VALUES (4676, 'KING!!! KING!!! KING GAINER!!!
        *does the Monkey*', 'AN'); -INSERT INTO white_cards VALUES (4677, 'You cactus bastard!', 'AN'); -INSERT INTO white_cards VALUES (4678, 'Underwater Ray Romano.', 'AN'); -INSERT INTO white_cards VALUES (4679, 'Sexy schoolteacher types.', 'AN'); -INSERT INTO white_cards VALUES (4680, 'Tig ol'' bitties.', 'AN'); -INSERT INTO white_cards VALUES (4681, 'Lesbian subtext.', 'AN'); -INSERT INTO white_cards VALUES (4682, 'Watching FLCL while tripping on acid.', 'AN'); -INSERT INTO white_cards VALUES (4683, 'Inspector Zenigata.', 'AN'); -INSERT INTO white_cards VALUES (4684, 'Pure fighting spirit.', 'AN'); -INSERT INTO white_cards VALUES (4685, 'The GARtender.', 'AN'); -INSERT INTO white_cards VALUES (4686, 'Mad Bull 34.', 'AN'); -INSERT INTO white_cards VALUES (4687, 'Sticking your finger up her ass.', 'AN'); -INSERT INTO white_cards VALUES (4688, 'Freddie riding to school on a wild black stallion.', 'AN'); -INSERT INTO white_cards VALUES (4689, 'Whatever turns you on, big guy.', 'AN'); -INSERT INTO white_cards VALUES (4690, 'Standing outside the gates of the White House completely naked with a revolver in your hand.', 'AN'); -INSERT INTO white_cards VALUES (4691, 'I''LL ANSWER THE PHONE FROM NOW ON, LILY!!', 'AN'); -INSERT INTO white_cards VALUES (4692, 'KITTEH. :3', 'AN'); -INSERT INTO white_cards VALUES (4693, 'Manly tears of manliness.', 'AN'); -INSERT INTO white_cards VALUES (4694, 'Zetman.', 'AN'); -INSERT INTO white_cards VALUES (4695, 'Giant mutant cockroaches.', 'AN'); -INSERT INTO white_cards VALUES (4696, 'Bible Black.', 'AN'); -INSERT INTO white_cards VALUES (4697, 'Rape fantasies.', 'AN'); -INSERT INTO white_cards VALUES (4698, 'Keith David''s voice.', 'AN'); -INSERT INTO white_cards VALUES (4699, 'Scott McNeil.', 'AN'); -INSERT INTO white_cards VALUES (4700, 'The eternal pervert, Eric Vale.', 'AN'); -INSERT INTO white_cards VALUES (4701, 'The Irresponsible Captain Tylor.', 'AN'); -INSERT INTO white_cards VALUES (4702, 'Birdy the Mighty.', 'AN'); -INSERT INTO white_cards VALUES (4703, 'Prying SpacemanHardy''s Master Keaton boxset from his cold, dead hands.', 'AN'); -INSERT INTO white_cards VALUES (4704, 'Satan worshipping Christians.', 'AN'); -INSERT INTO white_cards VALUES (4705, 'Hunting down every single copy of Ninja Resurrection and setting them on fire.', 'AN'); -INSERT INTO white_cards VALUES (4706, 'R-R-R-R-R-REDLINE!!!', 'AN'); -INSERT INTO white_cards VALUES (4707, 'Catholic priests who drink, smoke, and carry guns.', 'AN'); -INSERT INTO white_cards VALUES (4708, 'Badass 15-year-olds.', 'AN'); -INSERT INTO white_cards VALUES (4709, 'Losing 20 gallons of blood... and surviving.', 'AN'); -INSERT INTO white_cards VALUES (4710, 'One HELL of a butler.', 'AN'); -INSERT INTO white_cards VALUES (4711, 'Being beaten to a bloody pulp by a middle school student.', 'AN'); -INSERT INTO white_cards VALUES (4712, 'Anime News Network.', 'AN'); -INSERT INTO white_cards VALUES (4713, 'Having blackmail sex with your teacher.', 'AN'); -INSERT INTO white_cards VALUES (4714, 'A large paper fan.', 'AN'); -INSERT INTO white_cards VALUES (4715, 'The Shikon Jewel.', 'AN'); -INSERT INTO white_cards VALUES (4716, '"INUYASHA!!"
        "KAGOME!!"', 'AN'); -INSERT INTO white_cards VALUES (4717, 'Sneaking a peek at the girls'' open bath.', 'AN'); -INSERT INTO white_cards VALUES (4718, 'Revy Two-Hands.', 'AN'); -INSERT INTO white_cards VALUES (4719, 'A Claymore swimsuit issue.', 'AN'); -INSERT INTO white_cards VALUES (4720, 'A samurai terminator.', 'AN'); -INSERT INTO white_cards VALUES (4721, 'Physics.', 'AN'); -INSERT INTO white_cards VALUES (4722, 'Gangnam Style.', 'AN'); -INSERT INTO white_cards VALUES (4723, 'MUNGLE!!
        *shakes fist*', 'AN'); -INSERT INTO white_cards VALUES (4724, 'A talking motorcycle.', 'AN'); -INSERT INTO white_cards VALUES (4725, 'Rie Kugimiya.', 'AN'); -INSERT INTO white_cards VALUES (4726, 'The Animatrix.', 'AN'); -INSERT INTO white_cards VALUES (4727, 'Your virgin soul.', 'AN'); -INSERT INTO white_cards VALUES (4728, 'Franky''s awesome Speedo dance.', 'AN'); -INSERT INTO white_cards VALUES (4729, 'Soul traveling.', 'AN'); -INSERT INTO white_cards VALUES (4730, 'Production I.G.', 'AN'); -INSERT INTO white_cards VALUES (4731, 'GONZO.', 'AN'); -INSERT INTO white_cards VALUES (4732, 'Really shitty CGI effects.', 'AN'); -INSERT INTO white_cards VALUES (4733, 'The hot buttered sex voice of Patrick Seitz.', 'AN'); -INSERT INTO white_cards VALUES (4734, 'Sticking a chopstick in your pee-hole.', 'AN'); -INSERT INTO white_cards VALUES (4735, 'A copy of Trigun signed by Micah Solusod.', 'AN'); -INSERT INTO white_cards VALUES (4736, 'Gilgamesh.', 'AN'); -INSERT INTO white_cards VALUES (4737, 'That one guy who always dresses up as the Red Ranger.', 'AN'); -INSERT INTO white_cards VALUES (4738, 'Engrish.', 'AN'); -INSERT INTO white_cards VALUES (4739, 'A dead meme.', 'AN'); -INSERT INTO white_cards VALUES (4740, 'Madhouse.', 'AN'); -INSERT INTO white_cards VALUES (4741, 'ARMS.', 'AN'); -INSERT INTO white_cards VALUES (4742, 'Mr. Tadakichi.', 'AN'); -INSERT INTO white_cards VALUES (4743, 'Showing episodes of Toriko to starving children.', 'AN'); -INSERT INTO white_cards VALUES (4744, 'Governor Ishihara.', 'AN'); -INSERT INTO white_cards VALUES (4745, 'Shrine maidens.', 'AN'); -INSERT INTO white_cards VALUES (4746, 'Taking a shit in the shrine''s donation box.', 'AN'); -INSERT INTO white_cards VALUES (4747, 'Farting... tadpoles?', 'AN'); -INSERT INTO white_cards VALUES (4748, 'Heavily-tattooed yakuza henchmen.', 'AN'); -INSERT INTO white_cards VALUES (4749, 'The life-sized Gundam statue.', 'AN'); -INSERT INTO white_cards VALUES (4750, 'Forcing someone to watch every episode of Dragon Ball GT.', 'AN'); -INSERT INTO white_cards VALUES (4751, 'ZA WARUDO.', 'AN'); -INSERT INTO white_cards VALUES (4752, 'Eating a banana all sexy-like.', 'AN'); -INSERT INTO white_cards VALUES (4753, 'Awesome Prussia.', 'AN'); -INSERT INTO white_cards VALUES (4754, 'Ora! Ora! Ora! Ora! Ora! Ora! Ora! Ora! Ora! Ora! Ora! Ora! Ora! Ora! Ora! Ora! Ora! Ora! Ora! Ora! Ora! Ora! Ora! Ora!', 'AN'); -INSERT INTO white_cards VALUES (4755, 'A shitload of yen.', 'AN'); -INSERT INTO white_cards VALUES (4756, 'Johannes Krauser II.', 'AN'); -INSERT INTO white_cards VALUES (4757, 'Raccoon testicles.', 'AN'); -INSERT INTO white_cards VALUES (4758, 'Beautiful bishonen boys.', 'AN'); -INSERT INTO white_cards VALUES (4759, 'Rule 63''d Death the Kid.', 'AN'); -INSERT INTO white_cards VALUES (4760, 'Hetalia porn.', 'AN'); -INSERT INTO white_cards VALUES (4761, '1,000 years of pain.', 'AN'); -INSERT INTO white_cards VALUES (4762, 'Rally Vincent firing a gun in her underwear.', 'AN'); -INSERT INTO white_cards VALUES (4763, 'A Maka Chop.', 'AN'); -INSERT INTO white_cards VALUES (4764, 'Twincest.', 'AN'); -INSERT INTO white_cards VALUES (4765, 'Broken-ass Aizen.', 'AN'); -INSERT INTO white_cards VALUES (4766, 'The Garden of Sinners.', 'AN'); -INSERT INTO white_cards VALUES (4767, 'Romi Paku.', 'AN'); -INSERT INTO white_cards VALUES (4768, 'My Johnny!', 'AN'); -INSERT INTO white_cards VALUES (4769, 'Petite Princess Yucie.', 'AN'); -INSERT INTO white_cards VALUES (4770, 'Ice cold water
        (and it''s only a dollar).', 'AN'); -INSERT INTO white_cards VALUES (4771, 'Me wearing a penguin suit.', 'AN'); -INSERT INTO white_cards VALUES (4772, 'Farting on your cat.', 'AN'); -INSERT INTO white_cards VALUES (4773, 'Combat afros.', 'AN'); -INSERT INTO white_cards VALUES (4774, 'A brand new, mint condition copy of JoJo''s Bizarre Adventure vol. 4, still in shrinkwrap.', 'AN'); -INSERT INTO white_cards VALUES (4775, 'Grave of the Fireflies.', 'AN'); -INSERT INTO white_cards VALUES (4776, 'Strapping hand grenades to your pubes.', 'AN'); -INSERT INTO white_cards VALUES (4777, 'Toilet worship.', 'AN'); -INSERT INTO white_cards VALUES (4778, 'My badass numchucks.', 'AN'); -INSERT INTO white_cards VALUES (4779, 'Trying to get your die-cast Gundam model through airport security.', 'AN'); -INSERT INTO white_cards VALUES (4780, 'Black★Star', 'AN'); -INSERT INTO white_cards VALUES (4781, 'Octopus balls.', 'AN'); -INSERT INTO white_cards VALUES (4782, 'Getting in a fistfight with an earthquake.', 'AN'); -INSERT INTO white_cards VALUES (4783, 'WcDonald''s.', 'AN'); -INSERT INTO white_cards VALUES (4784, 'Undead body-swapping space vampire teens.', 'AN'); -INSERT INTO white_cards VALUES (4785, 'The alpha bitch.', 'AN'); -INSERT INTO white_cards VALUES (4786, 'Eating someone else''s drool.', 'AN'); -INSERT INTO white_cards VALUES (4787, 'My hot zombie girlfriend..', 'AN'); -INSERT INTO white_cards VALUES (4788, 'Puppets made from the skin of children.', 'AN'); -INSERT INTO white_cards VALUES (4789, 'Swallowing an entire carton of cigarettes before barfing them back up.', 'AN'); -INSERT INTO white_cards VALUES (4790, 'Giving a girl an orgasm using only your shoulderpads.', 'AN'); -INSERT INTO white_cards VALUES (4791, 'Being accidentally turned into a girl by aliens.', 'AN'); -INSERT INTO white_cards VALUES (4792, 'Ghosts that come out of your asscrack.', 'AN'); -INSERT INTO white_cards VALUES (4793, '#DesuDes4Life.', 'AN'); -INSERT INTO white_cards VALUES (4794, 'Fucking a nun.', 'AN'); -INSERT INTO white_cards VALUES (4795, 'Raping Tokyo Tower.', 'AN'); -INSERT INTO white_cards VALUES (4796, 'A succubus living inside your testes.', 'AN'); -INSERT INTO white_cards VALUES (4797, 'Saber Starblast.', 'AN'); -INSERT INTO white_cards VALUES (4798, 'An argument lasting over an hour about what moé really is.', 'AN'); -INSERT INTO white_cards VALUES (4799, 'Kotetsu T. Kaburagi, aka. "The D.I.L.F."', 'AN'); -INSERT INTO white_cards VALUES (4800, 'Japanese Spider-Man.', 'AN'); -INSERT INTO white_cards VALUES (4801, 'A bass guitar straight to the face.', 'AN'); -INSERT INTO white_cards VALUES (4802, 'Sonny Strait''s manly parts.', 'AN'); -INSERT INTO white_cards VALUES (4803, 'Asian cock.', 'AN'); -INSERT INTO white_cards VALUES (4804, 'Guts.', 'AN'); -INSERT INTO white_cards VALUES (4805, 'Holy dildos.', 'AN'); -INSERT INTO white_cards VALUES (4806, 'Finger nigiri.', 'AN'); -INSERT INTO white_cards VALUES (4807, 'Dragon Balls.', 'AN'); -INSERT INTO white_cards VALUES (4808, 'Drills for hands.', 'AN'); -INSERT INTO white_cards VALUES (4809, 'Suplexing your teacher.', 'AN'); -INSERT INTO white_cards VALUES (4810, 'A leopard print fundoshi.', 'AN'); -INSERT INTO white_cards VALUES (4811, 'Breast envy.', 'AN'); -INSERT INTO white_cards VALUES (4812, 'The entire last episode of Blood-C.', 'AN'); -INSERT INTO white_cards VALUES (4813, 'Origami sex toys.', 'AN'); -INSERT INTO white_cards VALUES (4814, 'ALL OF THE HOMO!', 'AN'); -INSERT INTO white_cards VALUES (4815, 'Japanese rope bondage.', 'AN'); -INSERT INTO white_cards VALUES (4816, 'Griffith''s mysterious disappearing penis.', 'AN'); -INSERT INTO white_cards VALUES (4817, 'Naughty geishas.', 'AN'); -INSERT INTO white_cards VALUES (4818, 'Ninjas!', 'AN'); -INSERT INTO white_cards VALUES (4819, 'Pubic hair needle attack.', 'AN'); -INSERT INTO white_cards VALUES (4820, 'Sexy jutsu.', 'AN'); -INSERT INTO white_cards VALUES (4821, 'Getting your fingernails ripped out.', 'AN'); -INSERT INTO white_cards VALUES (4822, 'Shinichiro Watanabe single-handedly curing cancer, ending world hunger, and bringing peace to the Middle East.', 'AN'); -INSERT INTO white_cards VALUES (4823, 'Love Machine.', 'AN'); -INSERT INTO white_cards VALUES (4824, 'Rapping samurai.', 'AN'); -INSERT INTO white_cards VALUES (4825, 'Putting all the condiments on your steak. ALL OF THEM.', 'AN'); -INSERT INTO white_cards VALUES (4826, 'Naga''s extremely annoying laugh.', 'AN'); -INSERT INTO white_cards VALUES (4827, 'A dolphin in a mech suit.', 'AN'); -INSERT INTO white_cards VALUES (4828, 'Flying Nimbus.', 'AN'); -INSERT INTO white_cards VALUES (4829, 'Strikeman and his "Balls of Justice".', 'AN'); -INSERT INTO white_cards VALUES (4830, 'A busty, blonde, blue-eyed, dumb-as-rocks American.', 'AN'); -INSERT INTO white_cards VALUES (4831, 'Running during the credits.', 'AN'); -INSERT INTO white_cards VALUES (4832, 'Red bean paste.', 'AN'); -INSERT INTO white_cards VALUES (4833, 'Gender-swapped Oda Nobunaga.', 'AN'); -INSERT INTO white_cards VALUES (4834, 'Cutting off a finger to restore your honor.', 'AN'); -INSERT INTO white_cards VALUES (4835, 'Robots with tits.', 'AN'); -INSERT INTO white_cards VALUES (4836, 'Henry Goto.', 'AN:HG'); -INSERT INTO white_cards VALUES (4837, 'Henry Goto having an accident in his pants during the live Aniplex of America panel.', 'AN:HG'); -INSERT INTO white_cards VALUES (4838, 'Henry Goto''s massive peyote & wine cooler addiction.', 'AN:HG'); -INSERT INTO white_cards VALUES (4839, 'Henry Goto, John Sirabella, and Stu Levy in a three man fight to the death.', 'AN:HG'); -INSERT INTO white_cards VALUES (4840, 'Henry Goto fapping to a photograph of himself.', 'AN:HG'); -INSERT INTO white_cards VALUES (4841, 'Henry Goto being eaten by a group of backwoods hillbilly cannibals.', 'AN:HG'); -INSERT INTO white_cards VALUES (4842, 'Henry Goto ending up homeless on the streets and sucking dick for coke.', 'AN:HG'); -INSERT INTO white_cards VALUES (4843, 'Two gallons of elephant shit being dropped on Henry Goto''s desk.', 'AN:HG'); -INSERT INTO white_cards VALUES (4844, 'Henry Goto falling down the stairs, receiving a massive head injury, and believing he''s really Sailor Moon.', 'AN:HG'); -INSERT INTO white_cards VALUES (4845, 'A Henry Goto joke that no one will laugh at other than SpacemanHardy.', 'AN:HG'); -INSERT INTO white_cards VALUES (4846, 'Henry Goto bleeding profusely from his groin after having his penis bitten off by a 15-year-old Vietnamese prostitute.', 'AN:HG'); -INSERT INTO white_cards VALUES (4847, 'A 30-year-old man who''s obsessed with K-on!', 'AN'); -INSERT INTO white_cards VALUES (4848, 'LAZAR!', 'AN'); -INSERT INTO white_cards VALUES (4849, 'I AM AWESOME!!', 'AN'); -INSERT INTO white_cards VALUES (4850, 'Getting kicked in the nuts by a mermaid.', 'AN'); -INSERT INTO white_cards VALUES (4851, 'Taking a seat with Chris Hansen.', 'MrMan'); -INSERT INTO white_cards VALUES (4852, 'The Village People.', 'MrMan'); -INSERT INTO white_cards VALUES (4853, 'A Cleveland steamer.', 'MrMan'); -INSERT INTO white_cards VALUES (4854, 'A big floppy donkey dick.', 'MrMan'); -INSERT INTO white_cards VALUES (4855, 'Pooping in the bathtub.', 'MrMan'); -INSERT INTO white_cards VALUES (4856, 'Bathing the homeless.', 'MrMan'); -INSERT INTO white_cards VALUES (4857, 'An awkward sponge bath.', 'MrMan'); -INSERT INTO white_cards VALUES (4858, 'Toilet paper.', 'MrMan'); -INSERT INTO white_cards VALUES (4859, 'Getting off on anime porn.', 'MrMan'); -INSERT INTO white_cards VALUES (4860, 'Enemas.', 'MrMan'); -INSERT INTO white_cards VALUES (4861, 'The Teenage Mutant Ninja Turtles.', 'MrMan'); -INSERT INTO white_cards VALUES (4862, 'Mining for nose gold.', 'MrMan'); -INSERT INTO white_cards VALUES (4863, 'Laxatives.', 'MrMan'); -INSERT INTO white_cards VALUES (4864, 'Putting the fucking lotion in the basket.', 'MrMan'); -INSERT INTO white_cards VALUES (4865, 'The tears of a clown.', 'MrMan'); -INSERT INTO white_cards VALUES (4866, 'Gangrene.', 'MrMan'); -INSERT INTO white_cards VALUES (4867, 'Gingivitis.', 'MrMan'); -INSERT INTO white_cards VALUES (4868, 'Two dogs humping.', 'MrMan'); -INSERT INTO white_cards VALUES (4869, 'Genital warts.', 'MrMan'); -INSERT INTO white_cards VALUES (4870, 'Suppositories.', 'MrMan'); -INSERT INTO white_cards VALUES (4871, 'Face painting.', 'MrMan'); -INSERT INTO white_cards VALUES (4872, 'A prolapse.', 'MrMan'); -INSERT INTO white_cards VALUES (4873, 'Digital piracy.', 'MrMan'); -INSERT INTO white_cards VALUES (4874, 'A poop sandwich.', 'MrMan'); -INSERT INTO white_cards VALUES (4875, 'Executive parking.', 'MrMan'); -INSERT INTO white_cards VALUES (4876, 'A dead hooker.', 'MrMan'); -INSERT INTO white_cards VALUES (4877, 'A skeptical sheriff.', 'MrMan'); -INSERT INTO white_cards VALUES (4878, 'A chatroom predator.', 'MrMan'); -INSERT INTO white_cards VALUES (4879, 'A loud mouth-breather.', 'MrMan'); -INSERT INTO white_cards VALUES (4880, 'The crushed dreams of a stripper.', 'MrMan'); -INSERT INTO white_cards VALUES (4881, 'Anorexia.', 'MrMan'); -INSERT INTO white_cards VALUES (4882, 'Gobots.', 'MrMan'); -INSERT INTO white_cards VALUES (4883, 'A Motown group.', 'MrMan'); -INSERT INTO white_cards VALUES (4884, 'a classy smoking jacket.', 'MrMan'); -INSERT INTO white_cards VALUES (4885, 'Giant areolas.', 'MrMan'); -INSERT INTO white_cards VALUES (4886, 'Peanutbutter jelly time.', 'MrMan'); -INSERT INTO white_cards VALUES (4887, 'A sexy senior citizen.', 'MrMan'); -INSERT INTO white_cards VALUES (4888, 'Granny panties.', 'MrMan'); -INSERT INTO white_cards VALUES (4889, 'A stuttering auctioneer.', 'MrMan'); -INSERT INTO white_cards VALUES (4890, 'Farting into a fancy handkerchief.', 'MrMan'); -INSERT INTO white_cards VALUES (4891, 'Lot lizards.', 'MrMan'); -INSERT INTO white_cards VALUES (4892, 'A LARPing sleeper cell.', 'MrMan'); -INSERT INTO white_cards VALUES (4893, 'A Fleshlite™.', 'MrMan'); -INSERT INTO white_cards VALUES (4894, 'A molotov cocktail.', 'MrMan'); -INSERT INTO white_cards VALUES (4895, 'A cockblocker.', 'MrMan'); -INSERT INTO white_cards VALUES (4896, 'Public schooling.', 'MrMan'); -INSERT INTO white_cards VALUES (4897, 'The end of the world.', 'MrMan'); -INSERT INTO white_cards VALUES (4898, 'Dickjitsu.', 'MrMan'); -INSERT INTO white_cards VALUES (4899, 'A mushy tushy.', 'MrMan'); -INSERT INTO white_cards VALUES (4900, 'Don Knotts.', 'MrMan'); -INSERT INTO white_cards VALUES (4901, 'Morbid obesity.', 'MrMan'); -INSERT INTO white_cards VALUES (4902, 'Geriatric diaper rash.', 'MrMan'); -INSERT INTO white_cards VALUES (4903, 'A MILF.', 'MrMan'); -INSERT INTO white_cards VALUES (4904, 'Bigfoot.', 'MrMan'); -INSERT INTO white_cards VALUES (4905, 'Yellow snow.', 'MrMan'); -INSERT INTO white_cards VALUES (4906, 'A limp wrist.', 'MrMan'); -INSERT INTO white_cards VALUES (4907, 'An angry leprechaun.', 'MrMan'); -INSERT INTO white_cards VALUES (4908, 'The Tin Man.', 'MrMan'); -INSERT INTO white_cards VALUES (4909, 'Giving yourself a stranger.', 'MrMan'); -INSERT INTO white_cards VALUES (4910, 'Shitting into someone''s hat for revenge.', 'MrMan'); -INSERT INTO white_cards VALUES (4911, 'Learning hypnosis to get laid.', 'MrMan'); -INSERT INTO white_cards VALUES (4912, 'The War of Northern Aggression.', 'MrMan'); -INSERT INTO white_cards VALUES (4913, 'A snot rocket.', 'MrMan'); -INSERT INTO white_cards VALUES (4914, 'Miss. Piggy.', 'MrMan'); -INSERT INTO white_cards VALUES (4915, 'Sailor Moon.', 'MrMan'); -INSERT INTO white_cards VALUES (4916, 'Mass graves.', 'MrMan'); -INSERT INTO white_cards VALUES (4917, 'A victim.', 'MrMan'); -INSERT INTO white_cards VALUES (4918, 'Soiling ones self.', 'MrMan'); -INSERT INTO white_cards VALUES (4919, 'A clone army.', 'MrMan'); -INSERT INTO white_cards VALUES (4920, 'Raw sewage.', 'MrMan'); -INSERT INTO white_cards VALUES (4921, 'War crimes.', 'MrMan'); -INSERT INTO white_cards VALUES (4922, 'A collapsed lung.', 'MrMan'); -INSERT INTO white_cards VALUES (4923, 'The town drunk.', 'MrMan'); -INSERT INTO white_cards VALUES (4924, 'The face of pure evil.', 'MrMan'); -INSERT INTO white_cards VALUES (4925, 'Spontaneous pie fights.', 'MrMan'); -INSERT INTO white_cards VALUES (4926, 'The Fresh Prince of Bel-Air.', 'MrMan'); -INSERT INTO white_cards VALUES (4927, 'Being screamed at in German.', 'MrMan'); -INSERT INTO white_cards VALUES (4928, 'A lesson in pain.', 'MrMan'); -INSERT INTO white_cards VALUES (4929, 'Talking like a pirate.', 'MrMan'); -INSERT INTO white_cards VALUES (4930, 'A Facebook stalker.', 'MrMan'); -INSERT INTO white_cards VALUES (4931, 'Sausage.', 'MrMan'); -INSERT INTO white_cards VALUES (4932, 'A compound fracture.', 'MrMan'); -INSERT INTO white_cards VALUES (4933, 'The magical land of Oz.', 'MrMan'); -INSERT INTO white_cards VALUES (4934, 'Pow-Pow-PowerWheeels®!', 'MrMan'); -INSERT INTO white_cards VALUES (4935, 'Cheating death.', 'MrMan'); -INSERT INTO white_cards VALUES (4936, 'Clown Shoes.', 'MrMan'); -INSERT INTO white_cards VALUES (4937, 'Clown college.', 'MrMan'); -INSERT INTO white_cards VALUES (4938, 'A lousy comb-over.', 'MrMan'); -INSERT INTO white_cards VALUES (4939, 'Chaz Bono.', 'MrMan'); -INSERT INTO white_cards VALUES (4940, 'Hoarders.', 'MrMan'); -INSERT INTO white_cards VALUES (4941, 'Bed wetting.', 'MrMan'); -INSERT INTO white_cards VALUES (4942, 'Nuns.', 'MrMan'); -INSERT INTO white_cards VALUES (4943, 'A closed casket funeral.', 'MrMan'); -INSERT INTO white_cards VALUES (4944, 'Scotch.', 'MrMan'); -INSERT INTO white_cards VALUES (4945, 'A really ugly baby.', 'MrMan'); -INSERT INTO white_cards VALUES (4947, 'Realizing, too late, that there is no toilet paper left.', 'MrMan'); -INSERT INTO white_cards VALUES (4948, 'Illegal immigrants.', 'MrMan'); -INSERT INTO white_cards VALUES (4949, 'Elder abuse.', 'MrMan'); -INSERT INTO white_cards VALUES (15412, 'Jerry Jewell''s serial killer face.', 'ANX1'); -INSERT INTO white_cards VALUES (15413, 'A FUCKING DRAGONITE, MOTHERFUCKER!!', 'ANX1'); -INSERT INTO white_cards VALUES (15414, 'A school bus orgy.', 'ANX1'); -INSERT INTO white_cards VALUES (15415, 'Super Aryan Hitler.', 'ANX1'); -INSERT INTO white_cards VALUES (15416, 'Having sex with a dragon.', 'ANX1'); -INSERT INTO white_cards VALUES (15417, 'Manga Jesus.', 'ANX1'); -INSERT INTO white_cards VALUES (15418, 'Manly pink sparkles.', 'ANX1'); -INSERT INTO white_cards VALUES (15419, '7 ft. tall red-headed Alexander the Great.', 'ANX1'); -INSERT INTO white_cards VALUES (15420, 'Training a dinosaur to ride a ball.', 'ANX1'); -INSERT INTO white_cards VALUES (15421, 'Samba-dancing dinosaurs.', 'ANX1'); -INSERT INTO white_cards VALUES (15422, 'An armored truck full of shit.', 'ANX1'); -INSERT INTO white_cards VALUES (15423, 'A Togepi omelet.', 'ANX1'); -INSERT INTO white_cards VALUES (15424, 'The Puchuu.', 'ANX1'); -INSERT INTO white_cards VALUES (15425, 'Dying over and over again.', 'ANX1'); -INSERT INTO white_cards VALUES (15426, 'Fuckingham Palace.', 'ANX1'); -INSERT INTO white_cards VALUES (15427, 'Epic old bald dudes.', 'ANX1'); -INSERT INTO white_cards VALUES (15428, 'A smashed-in face.', 'ANX1'); -INSERT INTO white_cards VALUES (15429, 'A Dragon Slave.', 'ANX1'); -INSERT INTO white_cards VALUES (15430, 'Zelgadis'' flame-proof bikini briefs.', 'ANX1'); -INSERT INTO white_cards VALUES (15431, 'Morphin''.', 'ANX1'); -INSERT INTO white_cards VALUES (15432, 'A naughty nurse outfit.', 'ANX1'); -INSERT INTO white_cards VALUES (15433, 'A sweaty shirtless man holding a large, writhing fish against his chest.', 'ANX1'); -INSERT INTO white_cards VALUES (15434, 'Millionaire Beaver.', 'ANX1'); -INSERT INTO white_cards VALUES (15435, 'Dick Saucer.', 'ANX1'); -INSERT INTO white_cards VALUES (15436, 'A couple that spends over 30 manga volumes trying to get to first base.', 'ANX1'); -INSERT INTO white_cards VALUES (15437, 'Alice in Sexland.', 'ANX1'); -INSERT INTO white_cards VALUES (15438, 'Succubus-on-futanari action.', 'ANX1'); -INSERT INTO white_cards VALUES (15439, 'High-stakes mahjong.', 'ANX1'); -INSERT INTO white_cards VALUES (15440, 'Garbage collectors... IN SPACE!!', 'ANX1'); -INSERT INTO white_cards VALUES (15441, 'Magical friendship lasers.', 'ANX1'); -INSERT INTO white_cards VALUES (15442, 'The War on Pants.', 'ANX1'); -INSERT INTO white_cards VALUES (15443, 'An ending where everyone dies.', 'ANX1'); -INSERT INTO white_cards VALUES (15444, 'A cyborg assassin dressed as a magical girl fighting a talking lion and a floating psychic electric jellyfish.', 'ANX1'); -INSERT INTO white_cards VALUES (15445, 'J-pop idols.', 'ANX1'); -INSERT INTO white_cards VALUES (15446, 'Chest-hair afros.', 'ANX1'); -INSERT INTO white_cards VALUES (15447, 'Cowboy Andy.', 'ANX1'); -INSERT INTO white_cards VALUES (15448, 'A chainsaw-wielding male magical girl zombie.', 'ANX1'); -INSERT INTO white_cards VALUES (15449, 'Inoue Kikoku, 17-years old.', 'ANX1'); -INSERT INTO white_cards VALUES (15450, 'Fujoshi.', 'ANX1'); -INSERT INTO white_cards VALUES (15451, 'Matrix boobs.', 'ANX1'); -INSERT INTO white_cards VALUES (15452, 'Completely losing your shit over Endless Eight.', 'ANX1'); -INSERT INTO white_cards VALUES (15453, 'Violently beating your friends to death with a baseball bat.', 'ANX1'); -INSERT INTO white_cards VALUES (15454, 'Clothing-dissolving slime.', 'ANX1'); -INSERT INTO white_cards VALUES (15455, 'Involuntary crossdressing.', 'ANX1'); -INSERT INTO white_cards VALUES (15456, 'Getting sucked into a fantasy world.', 'ANX1'); -INSERT INTO white_cards VALUES (15457, 'Hentai artists who don''t change their pen name when they go legit.', 'ANX1'); -INSERT INTO white_cards VALUES (15458, 'A Masamune Shirou artbook.', 'ANX1'); -INSERT INTO white_cards VALUES (15459, 'Loli in a box.', 'ANX1'); -INSERT INTO white_cards VALUES (15460, 'Romance of the Three Kingdoms, but everyone is gender-swapped.', 'ANX1'); -INSERT INTO white_cards VALUES (15461, 'Moé schoolgirl Hitler.', 'ANX1'); -INSERT INTO white_cards VALUES (15462, 'Franken Fran.', 'ANX1'); -INSERT INTO white_cards VALUES (15463, 'A washpan falling onto someone''s head from out of nowhere.', 'ANX1'); -INSERT INTO white_cards VALUES (15464, 'SHAFT being SHAFT.', 'ANX1'); -INSERT INTO white_cards VALUES (15465, 'A third-grader seducing her 23-year-old teacher.', 'ANX1'); -INSERT INTO white_cards VALUES (15466, 'Shotas.', 'ANX1'); -INSERT INTO white_cards VALUES (15467, 'One a them bamboo things that goes "doonk".', 'ANX1'); -INSERT INTO white_cards VALUES (15468, 'Banging your adopted daughter.', 'ANX1'); -INSERT INTO white_cards VALUES (15469, 'Tripping, falling, and landing with your face in a girl''s breasts.', 'ANX1'); -INSERT INTO white_cards VALUES (15470, 'A bunny girl having a lightsaber duel with Darth Vader.', 'ANX1'); -INSERT INTO white_cards VALUES (15471, 'A 10-year old with boobs twice the size of her head.', 'ANX1'); -INSERT INTO white_cards VALUES (15472, 'An ancient vampire who looks like she''s 10.', 'ANX1'); -INSERT INTO white_cards VALUES (15473, 'Literally ripping your own heart out.', 'ANX1'); -INSERT INTO white_cards VALUES (15474, 'Japanese-style elf ears.', 'ANX1'); -INSERT INTO white_cards VALUES (15475, 'Flamboyantly gay William Shakespeare.', 'ANX1'); -INSERT INTO white_cards VALUES (15476, 'Gen "The Uro-Butcher".', 'ANX1'); -INSERT INTO white_cards VALUES (15477, 'Mikuru Beam!', 'ANX1'); -INSERT INTO white_cards VALUES (15478, 'Tons and tons of close-up underaged schoolgirl ass-shots.', 'ANX1'); -INSERT INTO white_cards VALUES (15479, 'Starfish Hitler.', 'ANX1'); -INSERT INTO white_cards VALUES (15480, 'Pokémon tears.', 'ANX1'); -INSERT INTO white_cards VALUES (15481, 'Pokésexuality.', 'ANX1'); -INSERT INTO white_cards VALUES (15482, 'Chopstick-based martial arts.', 'ANX1'); -INSERT INTO white_cards VALUES (15483, 'All the gayness in GetBackers.', 'ANX1'); -INSERT INTO white_cards VALUES (15484, 'Naming yourself after the method of your suicide.', 'ANX1'); -INSERT INTO white_cards VALUES (15485, 'The Chupacabra.', 'ANX1'); -INSERT INTO white_cards VALUES (15486, 'Blowing a child''s head off with a rocket launcher.', 'ANX1'); -INSERT INTO white_cards VALUES (15487, 'Erotic incestuous toothbrushing.', 'ANX1'); -INSERT INTO white_cards VALUES (15488, 'An artbox that feels like human skin.', 'ANX1'); -INSERT INTO white_cards VALUES (15489, 'Polygamy jokes in a kid''s show.', 'ANX1'); -INSERT INTO white_cards VALUES (15490, 'Urd, Kana, and Misato in a drinking contest.', 'ANX1'); -INSERT INTO white_cards VALUES (15491, 'Cute stuff.', 'ANX1'); -INSERT INTO white_cards VALUES (15492, 'A robot having an orgasm.', 'ANX1'); -INSERT INTO white_cards VALUES (15493, 'Villagulio.', 'ANX1'); -INSERT INTO white_cards VALUES (15494, 'Dangling Pokéballs.', 'ANX1'); -INSERT INTO white_cards VALUES (15495, 'Having a giant drill for a dick.', 'ANX1'); -INSERT INTO white_cards VALUES (15522, 'An ingrown toenail on the tip of a penis.', 'AI'); -INSERT INTO white_cards VALUES (15523, 'Feline Leukemia.', 'AI'); -INSERT INTO white_cards VALUES (15524, 'Marky Mark''s foam rubber penis from Boogie Nights.', 'AI'); -INSERT INTO white_cards VALUES (15525, 'My Spankerchief.', 'AI'); -INSERT INTO white_cards VALUES (15526, 'Pumping a chemical toilet.', 'AI'); -INSERT INTO white_cards VALUES (15527, 'The fine line between kinky and perverted.', 'AI'); -INSERT INTO white_cards VALUES (15528, 'A Rotisserie Chicken.', 'AI'); -INSERT INTO white_cards VALUES (15529, 'Vultures circling a birthday party.', 'AI'); -INSERT INTO white_cards VALUES (15530, 'An All White Jury.', 'AI'); -INSERT INTO white_cards VALUES (15531, 'Frottage.', 'AI'); -INSERT INTO white_cards VALUES (15532, 'Michael J. Fox trying to use a rotary phone.', 'AI'); -INSERT INTO white_cards VALUES (15533, 'The Five Knuckle Truffle Punch.', 'AI'); -INSERT INTO white_cards VALUES (15534, 'Flipper Babies.', 'AI'); -INSERT INTO white_cards VALUES (15535, 'Ejaculating into an insulin pump.', 'AI'); -INSERT INTO white_cards VALUES (15536, 'Rocky Dennis and John Merrick''s lovechild.', 'AI'); -INSERT INTO white_cards VALUES (15537, 'The syrupy goop inside a Stretch Armstrong doll.', 'AI'); -INSERT INTO white_cards VALUES (15538, 'Finding an adhesive bandage at the bottom of your ice cream.', 'AI'); -INSERT INTO white_cards VALUES (15539, 'Life after Parole.', 'AI'); -INSERT INTO white_cards VALUES (15540, 'A cat''s sand papery tongue bath.', 'AI'); -INSERT INTO white_cards VALUES (15541, 'A Pit Bull named Genghis.', 'AI'); -INSERT INTO white_cards VALUES (10108, 'Discovering that it''s never just a big vagina.', 'Furry'); -INSERT INTO white_cards VALUES (10109, 'Dragoneer.', 'Furry'); -INSERT INTO white_cards VALUES (10110, 'A horny dragon.', 'Furry'); -INSERT INTO white_cards VALUES (10111, 'A sexually frustrated griffon.', 'Furry'); -INSERT INTO white_cards VALUES (10112, 'Species stereotypes.', 'Furry'); -INSERT INTO white_cards VALUES (10113, 'HELLO FURRIEND, HOWL ARE YOU DOING.', 'Furry'); -INSERT INTO white_cards VALUES (10114, 'Convention sluts.', 'Furry'); -INSERT INTO white_cards VALUES (10115, 'Horns and hooves.', 'Furry'); -INSERT INTO white_cards VALUES (10116, 'Being "prison gay."', 'Furry'); -INSERT INTO white_cards VALUES (10117, 'Microwaving diapers.', 'Furry'); -INSERT INTO white_cards VALUES (10118, 'Adorable dog people.', 'Furry'); -INSERT INTO white_cards VALUES (10119, 'Sexy the Cat.', 'Furry'); -INSERT INTO white_cards VALUES (10120, 'That one episode of CSI.', 'Furry'); -INSERT INTO white_cards VALUES (10121, 'SecondLife.', 'Furry'); -INSERT INTO white_cards VALUES (10122, 'The Gay Yiffy Club.', 'Furry'); -INSERT INTO white_cards VALUES (10123, 'Hyper-endowed squirrels.', 'Furry'); -INSERT INTO white_cards VALUES (10124, 'A spider furry who isn''t even into bondage.', 'Furry'); -INSERT INTO white_cards VALUES (10125, 'Being really, really into monsters.', 'Furry'); -INSERT INTO white_cards VALUES (10126, 'Sexual arousal from children''s cartoons.', 'Furry'); -INSERT INTO white_cards VALUES (10127, 'No males, no herms, no cuntboys, no shemales, no trannys, no furries, no aliens, no vampires, and no werewolves. ONLY STRAIGHT OR BI HUMAN FEMALES.', 'Furry'); -INSERT INTO white_cards VALUES (10128, 'Overcompensating with a huge horse penis.', 'Furry'); -INSERT INTO white_cards VALUES (10129, 'A fedora enthusiast.', 'Furry'); -INSERT INTO white_cards VALUES (10130, 'A tongue-beast.', 'Furry'); -INSERT INTO white_cards VALUES (10131, 'Frisky tentacles.', 'Furry'); -INSERT INTO white_cards VALUES (10132, 'A very steampunk rat.', 'Furry'); -INSERT INTO white_cards VALUES (10133, 'Canine superiority.', 'Furry'); -INSERT INTO white_cards VALUES (10134, 'Oviposition.', 'Furry'); -INSERT INTO white_cards VALUES (10135, 'Flares.', 'Furry'); -INSERT INTO white_cards VALUES (10136, 'Dogs wearing panties.', 'Furry'); -INSERT INTO white_cards VALUES (10137, 'Monster boys in lingerie.', 'Furry'); -INSERT INTO white_cards VALUES (10138, 'Power bottoms.', 'Furry'); -INSERT INTO white_cards VALUES (10139, 'Sheath licking.', 'Furry'); -INSERT INTO white_cards VALUES (10140, 'Sex with Pokémon.', 'Furry'); -INSERT INTO white_cards VALUES (10141, 'Making out with dogs.', 'Furry'); -INSERT INTO white_cards VALUES (10142, 'YouTube videos of horse breeding.', 'Furry'); -INSERT INTO white_cards VALUES (10143, 'Pissing on your significant other to show ownership.', 'Furry'); -INSERT INTO white_cards VALUES (1331, 'Da Magicks.', 'CAE'); -INSERT INTO white_cards VALUES (10144, 'Being able to recognize your friends by the scent of their asses.', 'Furry'); -INSERT INTO white_cards VALUES (10145, 'A notebook full of embarrassing niche porn sketches.', 'Furry'); -INSERT INTO white_cards VALUES (10146, 'Cockvore.', 'Furry'); -INSERT INTO white_cards VALUES (10147, 'A prehensile penis.', 'Furry'); -INSERT INTO white_cards VALUES (10148, 'Puns involving the word "knot."', 'Furry'); -INSERT INTO white_cards VALUES (10149, 'Jerking off on an unconscious friend''s feet.', 'Furry'); -INSERT INTO white_cards VALUES (10150, 'CrusaderCat.', 'Furry'); -INSERT INTO white_cards VALUES (10151, 'Your Character Here.', 'Furry'); -INSERT INTO white_cards VALUES (15542, 'Sphincter Bleaching.', 'AI'); -INSERT INTO white_cards VALUES (15543, 'Bringing the Hamburglar to Justice.', 'AI'); -INSERT INTO white_cards VALUES (15544, 'Toilet Wine.', 'AI'); -INSERT INTO white_cards VALUES (15545, 'An Amputee''s chapped limb nub.', 'AI'); -INSERT INTO white_cards VALUES (15546, 'Febreezing your Taint.', 'AI'); -INSERT INTO white_cards VALUES (15547, 'Leftist Propaganda.', 'AI'); -INSERT INTO white_cards VALUES (15548, 'Cookie Monster''s substance abuse issues.', 'AI'); -INSERT INTO white_cards VALUES (100241, 'An outbreak of smallbox.', 'BOX'); -INSERT INTO white_cards VALUES (100242, 'The Boxcar Children.', 'BOX'); -INSERT INTO white_cards VALUES (100243, 'A world without boxes.', 'BOX'); -INSERT INTO white_cards VALUES (100244, 'Boxing up my feelings.', 'BOX'); -INSERT INTO white_cards VALUES (100247, 'Something that looks like a box but turns out to be a crate.', 'BOX'); -INSERT INTO white_cards VALUES (100250, 'The J15 Patriot Assault Box.', 'BOX'); -INSERT INTO white_cards VALUES (100251, 'A box without hinges, key, or lid, yet golden treasure inside is hid.', 'BOX'); -INSERT INTO white_cards VALUES (100255, 'Former President George W. Box.', 'BOX'); -INSERT INTO white_cards VALUES (100256, 'Pandora''s vagina.', 'BOX'); -INSERT INTO white_cards VALUES (100263, 'Offering sexual favors for an ore and a sheep. (19/44)', 'PAX'); -INSERT INTO white_cards VALUES (100265, 'Winning the approval of Cooking Mama that you never got from actual mama. (32/44)', 'PAX'); -INSERT INTO white_cards VALUES (100270, 'Reading the comments.3 / 44', '13PAX'); -INSERT INTO white_cards VALUES (100275, 'The collective wail of every Magic player suddenly realizing that they''ve spent hundreds of dollars on pieces of cardboard.8 / 44', '13PAX'); -INSERT INTO white_cards VALUES (100276, 'Being an attractive elf trapped in an unattractive human''s body.9 / 44', '13PAX'); -INSERT INTO white_cards VALUES (100277, 'Temporary invincibility.10 / 44', '13PAX'); -INSERT INTO white_cards VALUES (100281, 'Mario Kart rage.14 / 44', '13PAX'); -INSERT INTO white_cards VALUES (100287, 'A homemade, cum-stained Star Trek uniform.20 / 44', '13PAX'); -INSERT INTO white_cards VALUES (100290, 'Never watching, discussing, or thinking about My Little Pony.23 / 44', '13PAX'); -INSERT INTO white_cards VALUES (100291, 'Turn-of-the-century sky racists.24 / 44', '13PAX'); -INSERT INTO white_cards VALUES (100293, 'A fully-dressed female videogame character.26 / 44', '13PAX'); -INSERT INTO white_cards VALUES (100294, 'Buying virtual clothes for a Sim family instead of real clothes for a real family.27 / 44', '13PAX'); -INSERT INTO white_cards VALUES (100295, 'Google Glass + e-cigarette: Ultimate Combo!28 / 44', '13PAX'); -INSERT INTO white_cards VALUES (1259, 'A daisy sandwich.', 'CAE'); -INSERT INTO white_cards VALUES (100237, 'A box.', 'BOX'); -INSERT INTO white_cards VALUES (100238, 'A box within a box.', 'BOX'); -INSERT INTO white_cards VALUES (100239, 'A boxing match with a giant box.', 'BOX'); -INSERT INTO white_cards VALUES (100248, 'A box that is conscious and wishes it weren''t a box.', 'BOX'); -INSERT INTO white_cards VALUES (100258, 'Reading the comments. (3/44)', 'PAX'); -INSERT INTO white_cards VALUES (100268, 'Full HD.1 / 44', '13PAX'); -INSERT INTO white_cards VALUES (100272, 'Allowing nacho cheese to curdle in your beard while you creep in League of Legends.5 / 44', '13PAX'); -INSERT INTO white_cards VALUES (100278, 'The Sarlacc.11 / 44', '13PAX'); -INSERT INTO white_cards VALUES (100282, 'Nude-modding Super Mario World.15 / 44', '13PAX'); -INSERT INTO white_cards VALUES (100283, 'An angry stone head that stomps on the floor every three seconds.16 / 44', '13PAX'); -INSERT INTO white_cards VALUES (100284, 'Yoshi''s huge egg-laying cloaca.17 / 44', '13PAX'); -INSERT INTO white_cards VALUES (100285, 'The Cock Ring of Alacrity.18 / 44', '13PAX'); -INSERT INTO white_cards VALUES (100286, 'Offering sexual favors for an ore and a sheep.19 / 44', '13PAX'); -INSERT INTO white_cards VALUES (100288, 'Unlocking a new sex position.21 / 44', '13PAX'); -INSERT INTO white_cards VALUES (100289, 'The boner hatch in the Iron Man suit.22 / 44', '13PAX'); -INSERT INTO white_cards VALUES (100292, 'The decade of legal inquests following a single hour of Grand Theft Auto.25 / 44', '13PAX'); -INSERT INTO white_cards VALUES (100296, 'Legendary Creature – Robert Khoo.31 / 44', '13PAX'); -INSERT INTO white_cards VALUES (100297, 'Winning the approval of Cooking Mama that you never got from actual mama.32 / 44', '13PAX'); -INSERT INTO white_cards VALUES (100305, 'Tapping Sara Angel.29 / 44', '13PAX'); -INSERT INTO white_cards VALUES (100306, 'Charles Barkley Shut Up and Jam!30 / 44', '13PAX'); -INSERT INTO white_cards VALUES (100307, 'Getting into a situation with an owlbear.34 / 44', '13PAX'); -INSERT INTO white_cards VALUES (100308, 'Grand Theft Auto: Fort Lauderdale.35 / 44', '13PAX'); -INSERT INTO white_cards VALUES (100309, 'A madman who lives in a policebox and kidnaps women.36 / 44', '13PAX'); -INSERT INTO white_cards VALUES (100310, 'SNES cartridge cleaning fluid.37 / 44', '13PAX'); -INSERT INTO white_cards VALUES (100311, 'Eating a pizza that''s lying on the street to gain health.33 / 44', '13PAX'); -INSERT INTO white_cards VALUES (1261, 'A decorative toaster cozy.', 'CAE'); -INSERT INTO white_cards VALUES (1263, 'A giant horse cock.', 'CAE'); -INSERT INTO white_cards VALUES (1266, 'A hoof in the ass.', 'CAE'); -INSERT INTO white_cards VALUES (1269, 'A horny stallion.', 'CAE'); -INSERT INTO white_cards VALUES (1271, 'A human fetish.', 'CAE'); -INSERT INTO white_cards VALUES (1272, 'A juice box fetish.', 'CAE'); -INSERT INTO white_cards VALUES (1274, 'A juice box.', 'CAE'); -INSERT INTO white_cards VALUES (1276, 'A mare in heat.', 'CAE'); -INSERT INTO white_cards VALUES (1278, 'A racially pure Cloudsdale.', 'CAE'); -INSERT INTO white_cards VALUES (1280, 'A sexy saddle.', 'CAE'); -INSERT INTO white_cards VALUES (1282, 'A sock fetish.', 'CAE'); -INSERT INTO white_cards VALUES (1284, 'A Sonic Raingasm.', 'CAE'); -INSERT INTO white_cards VALUES (1286, 'A tactical sonic rainnuke.', 'CAE'); -INSERT INTO white_cards VALUES (1288, 'A tree.', 'CAE'); -INSERT INTO white_cards VALUES (1290, 'Actually cumming inside Rainbow Dash.', 'CAE'); -INSERT INTO white_cards VALUES (1293, 'An epic pony war in the distant future.', 'CAE'); -INSERT INTO white_cards VALUES (1294, 'An extremely horny Granny Smith.', 'CAE'); -INSERT INTO white_cards VALUES (1296, 'Another doughnut! With extra sprinkles!', 'CAE'); -INSERT INTO white_cards VALUES (1298, 'Applebucking.', 'CAE'); -INSERT INTO white_cards VALUES (1299, 'Applejack.', 'CAE'); -INSERT INTO white_cards VALUES (1300, 'Avasting Fluttershy''s Ass.', 'CAE'); -INSERT INTO white_cards VALUES (1302, 'Baked Bads.', 'CAE'); -INSERT INTO white_cards VALUES (1304, 'Banned From Equestria (Daily).', 'CAE'); -INSERT INTO white_cards VALUES (1307, 'Being trapped on the Moon for 1000 years.', 'CAE'); -INSERT INTO white_cards VALUES (1308, 'Best Pony.', 'CAE'); -INSERT INTO white_cards VALUES (1310, 'Big Macintosh.', 'CAE'); -INSERT INTO white_cards VALUES (1312, 'BonBon.', 'CAE'); -INSERT INTO white_cards VALUES (1314, 'Books.', 'CAE'); -INSERT INTO white_cards VALUES (1316, 'Celestia''s Hoof.', 'CAE'); -INSERT INTO white_cards VALUES (1318, 'Celestia''s massive harem of foals.', 'CAE'); -INSERT INTO white_cards VALUES (1320, 'Cider.', 'CAE'); -INSERT INTO white_cards VALUES (1322, 'Clopfics.', 'CAE'); -INSERT INTO white_cards VALUES (1324, 'Clopping.', 'CAE'); -INSERT INTO white_cards VALUES (1326, 'Crippled foals.', 'CAE'); -INSERT INTO white_cards VALUES (1328, 'Cupcakes.', 'CAE'); -INSERT INTO white_cards VALUES (1332, 'Daring Do fanfiction.', 'CAE'); -INSERT INTO white_cards VALUES (1333, 'Dark Magicks.', 'CAE'); -INSERT INTO white_cards VALUES (1334, 'Derpy Hooves.', 'CAE'); -INSERT INTO white_cards VALUES (1335, 'Diamond Dog roleplay.', 'CAE'); -INSERT INTO white_cards VALUES (1336, 'Discord.', 'CAE'); -INSERT INTO white_cards VALUES (1337, 'Equestria.', 'CAE'); -INSERT INTO white_cards VALUES (1338, 'Facehoofing.', 'CAE'); -INSERT INTO white_cards VALUES (1339, 'Fillidelphia.', 'CAE'); -INSERT INTO white_cards VALUES (1340, 'Filly fiddling.', 'CAE'); -INSERT INTO white_cards VALUES (1341, 'Fluffy Pony.', 'CAE'); -INSERT INTO white_cards VALUES (1342, 'Fluttershy.', 'CAE'); -INSERT INTO white_cards VALUES (1343, 'Fluttershy''s secret stash.', 'CAE'); -INSERT INTO white_cards VALUES (1344, 'Fluttershy''s Shed.', 'CAE'); -INSERT INTO white_cards VALUES (1346, 'Fluttertree.', 'CAE'); -INSERT INTO white_cards VALUES (1348, 'Foal abuse.', 'CAE'); -INSERT INTO white_cards VALUES (1349, 'Foodmanes.', 'CAE'); -INSERT INTO white_cards VALUES (1351, 'Friendship.', 'CAE'); -INSERT INTO white_cards VALUES (1357, 'Futaloo.', 'CAE'); -INSERT INTO white_cards VALUES (1358, 'Gabby Gums.', 'CAE'); -INSERT INTO white_cards VALUES (1360, 'Gently stroking the horn.', 'CAE'); -INSERT INTO white_cards VALUES (1362, 'Getting 20% cooler!', 'CAE'); -INSERT INTO white_cards VALUES (1364, 'Gypsies.', 'CAE'); -INSERT INTO white_cards VALUES (1367, 'Having hot pony sex with Bloomberg.', 'CAE'); -INSERT INTO white_cards VALUES (1368, 'Horn Necrosis.', 'CAE'); -INSERT INTO white_cards VALUES (1379, 'Hugging a pony non-sexually.', 'CAE'); -INSERT INTO white_cards VALUES (1380, 'Jappleack.', 'CAE'); -INSERT INTO white_cards VALUES (1381, 'Joe''s Donut Hole.', 'CAE'); -INSERT INTO white_cards VALUES (1382, 'John Joseco.', 'CAE'); -INSERT INTO white_cards VALUES (1383, 'Lesbians.', 'CAE'); -INSERT INTO white_cards VALUES (1384, 'Zecora''s meth lab.', 'CAE'); -INSERT INTO white_cards VALUES (1385, 'Lyra Heartstrings.', 'CAE'); -INSERT INTO white_cards VALUES (1386, 'Worst pony.', 'CAE'); -INSERT INTO white_cards VALUES (1387, 'Magic.', 'CAE'); -INSERT INTO white_cards VALUES (1388, 'Wolfieshy.', 'CAE'); -INSERT INTO white_cards VALUES (1389, 'Winter Wrap Up.', 'CAE'); -INSERT INTO white_cards VALUES (1390, 'Making Magic.', 'CAE'); -INSERT INTO white_cards VALUES (1391, 'Wincest.', 'CAE'); -INSERT INTO white_cards VALUES (1392, 'Whipping the Earth Pony slaves.', 'CAE'); -INSERT INTO white_cards VALUES (1393, 'Vinyl Scratch / DJ Pon-3.', 'CAE'); -INSERT INTO white_cards VALUES (1394, 'Unicorn Privilege.', 'CAE'); -INSERT INTO white_cards VALUES (1395, 'Man Spike.', 'CAE'); -INSERT INTO white_cards VALUES (1396, 'Two fillies shitting into a bucket.', 'CAE'); -INSERT INTO white_cards VALUES (1397, 'Manehatten.', 'CAE'); -INSERT INTO white_cards VALUES (1398, 'Twist.', 'CAE'); -INSERT INTO white_cards VALUES (1399, 'Mare Supremacy.', 'CAE'); -INSERT INTO white_cards VALUES (1400, 'Twilight''s secret clop stash.', 'CAE'); -INSERT INTO white_cards VALUES (1401, 'Molestia''s sex dungeon.', 'CAE'); -INSERT INTO white_cards VALUES (1402, 'Twilight Sparkle.', 'CAE'); -INSERT INTO white_cards VALUES (1403, 'THE ROYAL CANTERLOT VOICE.', 'CAE'); -INSERT INTO white_cards VALUES (1404, 'My OC.', 'CAE'); -INSERT INTO white_cards VALUES (1405, 'The Rainbow Factory.', 'CAE'); -INSERT INTO white_cards VALUES (1406, 'Nightmare Moon.', 'CAE'); -INSERT INTO white_cards VALUES (1407, 'The Pegasus Master Race.', 'CAE'); -INSERT INTO white_cards VALUES (14817, '____.', 'TGWTG'); -INSERT INTO white_cards VALUES (14818, '*liveshot*.', 'TGWTG'); -INSERT INTO white_cards VALUES (14819, '8-Bit Mickey on an unstoppable merry-go-round.', 'TGWTG'); -INSERT INTO white_cards VALUES (14820, '80''s Dan.', 'TGWTG'); -INSERT INTO white_cards VALUES (14821, 'A Blip ad for the most embarrassing reality show ever.', 'TGWTG'); -INSERT INTO white_cards VALUES (14822, 'A Brad Jones impersonation.', 'TGWTG'); -INSERT INTO white_cards VALUES (14823, 'A crossover.', 'TGWTG'); -INSERT INTO white_cards VALUES (14824, 'A Cybermat in a bow tie.', 'TGWTG'); -INSERT INTO white_cards VALUES (14825, 'A delicious fried chicken holocaust.', 'TGWTG'); -INSERT INTO white_cards VALUES (14826, 'A DMCA takedown notice.', 'TGWTG'); -INSERT INTO white_cards VALUES (14827, 'A fan artist.', 'TGWTG'); -INSERT INTO white_cards VALUES (14828, 'A FUCKING PONCHO!', 'TGWTG'); -INSERT INTO white_cards VALUES (14829, 'A giant go-fuck-yourself spider.', 'TGWTG'); -INSERT INTO white_cards VALUES (14830, 'A half naked, fencing JewWario.', 'TGWTG'); -INSERT INTO white_cards VALUES (14831, 'A hand-basket of lobsters.', 'TGWTG'); -INSERT INTO white_cards VALUES (14832, 'A Mr. T Trading Card.', 'TGWTG'); -INSERT INTO white_cards VALUES (14833, 'A pile of skulls.', 'TGWTG'); -INSERT INTO white_cards VALUES (14834, 'A pink tutu.', 'TGWTG'); -INSERT INTO white_cards VALUES (14835, 'A plushie TARDIS.', 'TGWTG'); -INSERT INTO white_cards VALUES (14836, 'A poorly made knockoff action figure.', 'TGWTG'); -INSERT INTO white_cards VALUES (14837, 'A REALLY big hoopla about nothing.', 'TGWTG'); -INSERT INTO white_cards VALUES (14838, 'A Serbian Film.', 'TGWTG'); -INSERT INTO white_cards VALUES (14839, 'A smoking, muscled ice cream cone shooting guns and eye lasers.', 'TGWTG'); -INSERT INTO white_cards VALUES (14840, 'A speeding NERF dart to the junk.', 'TGWTG'); -INSERT INTO white_cards VALUES (14841, 'A squadron of attack Corgis.', 'TGWTG'); -INSERT INTO white_cards VALUES (14842, 'A squadron of line-dancing hippos.', 'TGWTG'); -INSERT INTO white_cards VALUES (14843, 'A strip-tease from the Nostalgia Critic.', 'TGWTG'); -INSERT INTO white_cards VALUES (14844, 'A tauntaun puppy.', 'TGWTG'); -INSERT INTO white_cards VALUES (14845, 'A very serious hat.', 'TGWTG'); -INSERT INTO white_cards VALUES (14846, 'Ambiguously nude Linkara.', 'TGWTG'); -INSERT INTO white_cards VALUES (14847, 'An electronic cigarette that resembles a Sonic Screwdriver.', 'TGWTG'); -INSERT INTO white_cards VALUES (14848, 'An evangelizing minion.', 'TGWTG'); -INSERT INTO white_cards VALUES (14849, 'An existential crisis over internet reviews.', 'TGWTG'); -INSERT INTO white_cards VALUES (14850, 'An impassioned plea for understanding.', 'TGWTG'); -INSERT INTO white_cards VALUES (14851, 'An unhinged Oancitizen rolling towards the sea.', 'TGWTG'); -INSERT INTO white_cards VALUES (14852, 'Angry Joe dancing in a squid suit.', 'TGWTG'); -INSERT INTO white_cards VALUES (14853, 'Angry Joe''s raging boner.', 'TGWTG'); -INSERT INTO white_cards VALUES (14854, 'Another fucking Iron Liz pun.', 'TGWTG'); -INSERT INTO white_cards VALUES (14855, 'Another goddamn PhilBuni Vine.', 'TGWTG'); -INSERT INTO white_cards VALUES (14856, 'Aplos, or Steve, the Wizard.', 'TGWTG'); -INSERT INTO white_cards VALUES (14857, 'Arlo P. Arlo.', 'TGWTG'); -INSERT INTO white_cards VALUES (14858, 'Arlo the Orc.', 'TGWTG'); -INSERT INTO white_cards VALUES (14859, 'Ashens taking a blowtorch to a crappy toy.', 'TGWTG'); -INSERT INTO white_cards VALUES (14860, 'Ashens.', 'TGWTG'); -INSERT INTO white_cards VALUES (14861, 'Because...hippos.', 'TGWTG'); -INSERT INTO white_cards VALUES (14862, 'Becoming possessed and insulting your colleague.', 'TGWTG'); -INSERT INTO white_cards VALUES (14863, 'Being awkward around your favorite reviewer.', 'TGWTG'); -INSERT INTO white_cards VALUES (14864, 'Bennett the Sage.', 'TGWTG'); -INSERT INTO white_cards VALUES (14865, 'Big Butter Jesus.', 'TGWTG'); -INSERT INTO white_cards VALUES (14866, 'Blip.', 'TGWTG'); -INSERT INTO white_cards VALUES (14867, 'Brad, drinking a Turkey-flavored Jones Soda.', 'TGWTG'); -INSERT INTO white_cards VALUES (14868, 'Bruno Matei.', 'TGWTG'); -INSERT INTO white_cards VALUES (14869, 'Butchered Dutch.', 'TGWTG'); -INSERT INTO white_cards VALUES (14870, 'Comicron One.', 'TGWTG'); -INSERT INTO white_cards VALUES (14871, 'CR.', 'TGWTG'); -INSERT INTO white_cards VALUES (14872, 'Cynthia Rothrock', 'TGWTG'); -INSERT INTO white_cards VALUES (14873, 'DEATH FROM ABOOOOOVE!!!', 'TGWTG'); -INSERT INTO white_cards VALUES (14874, 'Derek the Bard.', 'TGWTG'); -INSERT INTO white_cards VALUES (14875, 'Derek the Bard''s hat.', 'TGWTG'); -INSERT INTO white_cards VALUES (14876, 'Disturbing comments in the RDA chat.', 'TGWTG'); -INSERT INTO white_cards VALUES (14877, 'Dodger''s ban chain.', 'TGWTG'); -INSERT INTO white_cards VALUES (14878, 'Dodging blowjobs.', 'TGWTG'); -INSERT INTO white_cards VALUES (14879, 'Dr. Tease & Dr. Block.', 'TGWTG'); -INSERT INTO white_cards VALUES (14880, 'Dragging Oancitizen back home from a wild night of partying.', 'TGWTG'); -INSERT INTO white_cards VALUES (14881, 'Dump cards.', 'TGWTG'); -INSERT INTO white_cards VALUES (14882, 'E Rod''s smooth, smooth dance skills.', 'TGWTG'); -INSERT INTO white_cards VALUES (14883, 'Eating the flesh of your foes while howling at the moon.', 'TGWTG'); -INSERT INTO white_cards VALUES (14884, 'Evilina.', 'TGWTG'); -INSERT INTO white_cards VALUES (14885, 'Evilina''s monstrous visage.', 'TGWTG'); -INSERT INTO white_cards VALUES (14886, 'Film Brain, dressed tastefully in fashionable clothing.', 'TGWTG'); -INSERT INTO white_cards VALUES (14887, 'Film Brain''s hair.', 'TGWTG'); -INSERT INTO white_cards VALUES (14888, 'Film Renegado creaming himself over Pacific Rim.', 'TGWTG'); -INSERT INTO white_cards VALUES (14889, 'Forcing an NPC to haul your crap.', 'TGWTG'); -INSERT INTO white_cards VALUES (14890, 'Fuckstick the Magic Dragon.', 'TGWTG'); -INSERT INTO white_cards VALUES (14891, 'Gargoyle Cat.', 'TGWTG'); -INSERT INTO white_cards VALUES (14892, 'Haganistan.', 'TGWTG'); -INSERT INTO white_cards VALUES (14893, 'Harmony Korine.', 'TGWTG'); -INSERT INTO white_cards VALUES (14894, 'HIPPOS!', 'TGWTG'); -INSERT INTO white_cards VALUES (14895, 'Holly.', 'TGWTG'); -INSERT INTO white_cards VALUES (14896, 'Il Neige in a freakishly accurate Film Brain costume.', 'TGWTG'); -INSERT INTO white_cards VALUES (14897, 'Jaeris, the Gunslinger.', 'TGWTG'); -INSERT INTO white_cards VALUES (14898, 'Joe Quesada.', 'TGWTG'); -INSERT INTO white_cards VALUES (14899, 'Kali.', 'TGWTG'); -INSERT INTO white_cards VALUES (14900, 'Kung Tai Ted.', 'TGWTG'); -INSERT INTO white_cards VALUES (14901, 'Kyle playing GTA while drunk.', 'TGWTG'); -INSERT INTO white_cards VALUES (14902, 'Kyle''s "unicorns."', 'TGWTG'); -INSERT INTO white_cards VALUES (14903, 'Laura, the Fender Stratocaster Goddess.', 'TGWTG'); -INSERT INTO white_cards VALUES (14904, 'Linkara lying naked on his futon, playing with a Cybermat.', 'TGWTG'); -INSERT INTO white_cards VALUES (14905, 'Linkara, dressed as the Green Ranger.', 'TGWTG'); -INSERT INTO white_cards VALUES (14906, 'Linkara, dropping an F-Bomb.', 'TGWTG'); -INSERT INTO white_cards VALUES (14907, 'Linkara, sexily eating a salad.', 'TGWTG'); -INSERT INTO white_cards VALUES (14908, 'Linkara''s massive ego.', 'TGWTG'); -INSERT INTO white_cards VALUES (14909, 'Little Pluckies Ninja Protects.', 'TGWTG'); -INSERT INTO white_cards VALUES (14910, 'Luke Mochrie''s trust fund.', 'TGWTG'); -INSERT INTO white_cards VALUES (14911, 'Maven of ze Eventide.', 'TGWTG'); -INSERT INTO white_cards VALUES (14912, 'Mexican Spider-Man.', 'TGWTG'); -INSERT INTO white_cards VALUES (14913, 'MikeJ.', 'TGWTG'); -INSERT INTO white_cards VALUES (14914, 'Moarte.', 'TGWTG'); -INSERT INTO white_cards VALUES (14915, 'Nash, dressed as The Undertaker.', 'TGWTG'); -INSERT INTO white_cards VALUES (14916, 'Nash, making "vroom vroom" noises.', 'TGWTG'); -INSERT INTO white_cards VALUES (14917, 'Nash, making train sounds in a bathtub.', 'TGWTG'); -INSERT INTO white_cards VALUES (14918, 'Nella.', 'TGWTG'); -INSERT INTO white_cards VALUES (14919, 'Nella''s cleavage Altoids.', 'TGWTG'); -INSERT INTO white_cards VALUES (14920, 'Not reading the FAQ.', 'TGWTG'); -INSERT INTO white_cards VALUES (14921, 'Obelisk Blue Linkara.', 'TGWTG'); -INSERT INTO white_cards VALUES (14922, 'Paw.', 'TGWTG'); -INSERT INTO white_cards VALUES (14923, 'Paw''s soul patch.', 'TGWTG'); -INSERT INTO white_cards VALUES (14924, 'Penis whiskers.', 'TGWTG'); -INSERT INTO white_cards VALUES (10509, 'the 8 million jews.', 'Vidya'); -INSERT INTO white_cards VALUES (10510, 'George Costanza', 'Viyda'); -INSERT INTO white_cards VALUES (10511, 'Honk! Honk!', 'Vidya'); -INSERT INTO white_cards VALUES (10512, 'Hideo Kojima', 'Vidya'); -INSERT INTO white_cards VALUES (10513, 'Alright', 'Vidya'); -INSERT INTO white_cards VALUES (10514, 'LIQUID!', 'Vidya'); -INSERT INTO white_cards VALUES (10515, 'BROTHER!', 'Vidya'); -INSERT INTO white_cards VALUES (10516, 'Gaben', 'Vidya'); -INSERT INTO white_cards VALUES (10517, 'Kirby''s Air Ride', 'Vidya'); -INSERT INTO white_cards VALUES (10518, 'Yume Nikki', 'Vidya'); -INSERT INTO white_cards VALUES (10519, 'HL3 confirmed!', 'Vidya'); -INSERT INTO white_cards VALUES (10520, 'That feel', 'Vidya'); -INSERT INTO white_cards VALUES (10521, 'Tim Buckley', 'Vidya'); -INSERT INTO white_cards VALUES (10522, 'Bum Tickley', 'Vidya'); -INSERT INTO white_cards VALUES (10523, 'Star Wars: Battlefront', 'Vidya'); -INSERT INTO white_cards VALUES (10524, 'The Wii U', 'Vidya'); -INSERT INTO white_cards VALUES (10525, 'the PS4', 'Vidya'); -INSERT INTO white_cards VALUES (10526, 'the NES', 'Vidya'); -INSERT INTO white_cards VALUES (10527, 'the SNES', 'Vidya'); -INSERT INTO white_cards VALUES (10528, 'the SEGA Genesis', 'Vidya'); -INSERT INTO white_cards VALUES (10529, 'the PSX', 'Vidya'); -INSERT INTO white_cards VALUES (10530, 'Silent Hill', 'Vidya'); -INSERT INTO white_cards VALUES (10531, 'Harry Mason', 'Vidya'); -INSERT INTO white_cards VALUES (10532, 'James Sunderland', 'Vidya'); -INSERT INTO white_cards VALUES (10533, 'the plot of MGS4', 'Vidya'); -INSERT INTO white_cards VALUES (10534, 'Kramer', 'Vidya'); -INSERT INTO white_cards VALUES (10535, 'no games', 'Vidya'); -INSERT INTO white_cards VALUES (10536, 'Words, Words, Words', 'Vidya'); -INSERT INTO white_cards VALUES (10537, 'Le /v/ culture', 'Vidya'); -INSERT INTO white_cards VALUES (10538, 'Mods', 'Vidya'); -INSERT INTO white_cards VALUES (10539, 'Furfags', 'Vidya'); -INSERT INTO white_cards VALUES (10540, 'HERESY!', 'Vidya'); -INSERT INTO white_cards VALUES (10541, 'My waifu', 'Vidya'); -INSERT INTO white_cards VALUES (10542, 'Jews', 'Vidya'); -INSERT INTO white_cards VALUES (10543, 'the duck hunt dog', 'Vidya'); -INSERT INTO white_cards VALUES (10544, 'Max Payne', 'Vidya'); -INSERT INTO white_cards VALUES (10545, 'L.A. Noire', 'Vidya'); -INSERT INTO white_cards VALUES (10546, 'Call of Duty 4', 'Vidya'); -INSERT INTO white_cards VALUES (10547, 'Cowadooty Franchise', 'Vidya'); -INSERT INTO white_cards VALUES (10548, 'Master Chef', 'Vidya'); -INSERT INTO white_cards VALUES (10549, 'Samus Aran', 'Vidya'); -INSERT INTO white_cards VALUES (10550, 'Kamiya', 'Vidya'); -INSERT INTO white_cards VALUES (10551, 'The red ring of death', 'Vidya'); -INSERT INTO white_cards VALUES (10552, 'Toady', 'Vidya'); -INSERT INTO white_cards VALUES (10553, 'the mustard race', 'Vidya'); -INSERT INTO white_cards VALUES (10554, 'Klonies', 'Vidya'); -INSERT INTO white_cards VALUES (10555, 'Valve', 'Vidya'); -INSERT INTO white_cards VALUES (10556, 'source engine', 'Vidya'); -INSERT INTO white_cards VALUES (10557, 'Wii-tier graphics', 'Vidya'); -INSERT INTO white_cards VALUES (10558, 'brown and bloom', 'Vidya'); -INSERT INTO white_cards VALUES (10559, 'FUCKING GAMESTOP', 'Vidya'); -INSERT INTO white_cards VALUES (10560, 'Mountain Dew', 'Vidya'); -INSERT INTO white_cards VALUES (10561, 'Doritoes', 'Vidya'); -INSERT INTO white_cards VALUES (10562, 'Dante, but you an call him Dante the demon killer', 'Vidya'); -INSERT INTO white_cards VALUES (10563, 'FUCK YOU', 'Vidya'); -INSERT INTO white_cards VALUES (10564, 'Princess Peach', 'Vidya'); -INSERT INTO white_cards VALUES (10565, 'Ronnie', 'Vidya'); -INSERT INTO white_cards VALUES (10566, 'Wreck-It Ralph', 'Vidya'); -INSERT INTO white_cards VALUES (10567, 'Destroy-It Dan', 'Vidya'); -INSERT INTO white_cards VALUES (10568, 'Rape-It Randy', 'Vidya'); -INSERT INTO white_cards VALUES (10569, 'Bayonetta', 'Vidya'); -INSERT INTO white_cards VALUES (10570, 'Fifa 2014', 'Vidya'); -INSERT INTO white_cards VALUES (10571, 'Superman 64', 'Vidya'); -INSERT INTO white_cards VALUES (10572, 'E.T. for Atari', 'Vidya'); -INSERT INTO white_cards VALUES (10573, 'Dark Souls', 'Vidya'); -INSERT INTO white_cards VALUES (10574, 'Devil May Cry', 'Vidya'); -INSERT INTO white_cards VALUES (10575, 'Wubs', 'Vidya'); -INSERT INTO white_cards VALUES (10576, 'a custom built PC', 'Vidya'); -INSERT INTO white_cards VALUES (10577, 'making an email to gabe newell one post at a time', 'Vidya'); -INSERT INTO white_cards VALUES (10578, 'Warioware', 'Vidya'); -INSERT INTO white_cards VALUES (10579, 'Earthbound', 'Vidya'); -INSERT INTO white_cards VALUES (10580, 'Pikmen', 'Vidya'); -INSERT INTO white_cards VALUES (10581, 'Duck Hunt', 'Vidya'); -INSERT INTO white_cards VALUES (10582, 'Egoraptor', 'Vidya'); -INSERT INTO white_cards VALUES (10583, 'Cory in the House', 'Vidya'); -INSERT INTO white_cards VALUES (10584, 'Katawa Shoujio', 'Vidya'); -INSERT INTO white_cards VALUES (10585, 'Donte', 'Vidya'); -INSERT INTO white_cards VALUES (10586, '/sp/', 'Vidya'); -INSERT INTO white_cards VALUES (10587, '/pol/', 'Vidya'); -INSERT INTO white_cards VALUES (10588, '/a/', 'Vidya'); -INSERT INTO white_cards VALUES (10589, 'Traps', 'Vidya'); -INSERT INTO white_cards VALUES (10590, 'Capitan Falcon', 'Vidya'); -INSERT INTO white_cards VALUES (10591, 'knowing that feel', 'Vidya'); -INSERT INTO white_cards VALUES (10592, 'my sides', 'Vidya'); -INSERT INTO white_cards VALUES (10593, 'wagglan', 'Vidya'); -INSERT INTO white_cards VALUES (10594, 'playing vidya', 'Vidya'); -INSERT INTO white_cards VALUES (10595, 'being a casual fuck', 'Vidya'); -INSERT INTO white_cards VALUES (10596, 'JonTron', 'Vidya'); -INSERT INTO white_cards VALUES (10597, 'Two Best Friends', 'Vidya'); -INSERT INTO white_cards VALUES (10598, 'Tropes vs Women in Video Games', 'Vidya'); -INSERT INTO white_cards VALUES (10599, 'Anita', 'Vidya'); -INSERT INTO white_cards VALUES (10600, 'Wiimote', 'Vidya'); -INSERT INTO white_cards VALUES (10601, 'Xbox Hueg', 'Vidya'); -INSERT INTO white_cards VALUES (10602, 'Japan Time', 'Vidya'); -INSERT INTO white_cards VALUES (10603, 'the orignal Xbox controller', 'Vidya'); -INSERT INTO white_cards VALUES (10604, 'Solid Snake''s Ass', 'Vidya'); -INSERT INTO white_cards VALUES (10605, 'Big Boss', 'Vidya'); -INSERT INTO white_cards VALUES (10606, 'Kirby', 'Vidya'); -INSERT INTO white_cards VALUES (10607, 'Waluigi', 'Vidya'); -INSERT INTO white_cards VALUES (10608, 'Geno', 'Vidya'); -INSERT INTO white_cards VALUES (10609, 'Ridley', 'Vidya'); -INSERT INTO white_cards VALUES (10610, 'GLaDOS', 'Vidya'); -INSERT INTO white_cards VALUES (10611, 'Shigeru Miyamoto', 'Vidya'); -INSERT INTO white_cards VALUES (10612, 'Mother 3', 'Vidya'); -INSERT INTO white_cards VALUES (10613, 'Shigesato Itoi', 'Vidya'); -INSERT INTO white_cards VALUES (10614, 'Alexey Pajinov', 'Vidya'); -INSERT INTO white_cards VALUES (10615, 'Sam & Max', 'Vidya'); -INSERT INTO white_cards VALUES (10616, 'Banjo-Kazooie', 'Vidya'); -INSERT INTO white_cards VALUES (10617, 'Hank Hill', 'Vidya'); -INSERT INTO white_cards VALUES (10618, 'Pheonix Wright', 'Vidya'); -INSERT INTO white_cards VALUES (10619, 'the orange gem from Bejeweled™', 'Vidya'); -INSERT INTO white_cards VALUES (10620, 'thowing bottles of holy water in the original Castlevania', 'Vidya'); -INSERT INTO white_cards VALUES (10621, 'using your PC as a heater in the winter', 'Vidya'); -INSERT INTO white_cards VALUES (10622, 'Wii Fit Trainer', 'Vidya'); -INSERT INTO white_cards VALUES (10623, 'Nanomachines, son', 'Vidya'); -INSERT INTO white_cards VALUES (10624, 'Creating a LttP vs Majora''s Mask', 'Vidya'); -INSERT INTO white_cards VALUES (10625, 'Following the damn train', 'Vidya'); -INSERT INTO white_cards VALUES (10626, 'Kotaku', 'Vidya'); -INSERT INTO white_cards VALUES (10627, 'checking your privledge', 'Vidya'); -INSERT INTO white_cards VALUES (10628, 'having fun', 'Vidya'); -INSERT INTO white_cards VALUES (10629, 'Call of Cthulhu', 'Vidya'); -INSERT INTO white_cards VALUES (10630, 'Corruption of Champions', 'Vidya'); -INSERT INTO white_cards VALUES (10631, 'Sanic', 'Vidya'); -INSERT INTO white_cards VALUES (10632, 'Sanic Adventure 2', 'Vidya'); -INSERT INTO white_cards VALUES (10633, 'Civillization IV', 'Vidya'); -INSERT INTO white_cards VALUES (10634, 'League of Legends', 'Vidya'); -INSERT INTO white_cards VALUES (10635, 'DoTA 2', 'Vidya'); -INSERT INTO white_cards VALUES (10636, 'HoN', 'Vidya'); -INSERT INTO white_cards VALUES (10637, 'asking br? when joining a server', 'Vidya'); -INSERT INTO white_cards VALUES (10638, 'Geralt', 'Vidya'); -INSERT INTO white_cards VALUES (10639, 'Halo', 'Vidya'); -INSERT INTO white_cards VALUES (10640, 'Doomguy', 'Vidya'); -INSERT INTO white_cards VALUES (10641, 'Regginator', 'Vidya'); -INSERT INTO white_cards VALUES (10642, 'tfw no qt gf', 'Vidya'); -INSERT INTO white_cards VALUES (10643, 'Atelier', 'Vidya'); -INSERT INTO white_cards VALUES (10644, 'Asura', 'Vidya'); -INSERT INTO white_cards VALUES (10645, 'Obsidrones', 'Vidya'); -INSERT INTO white_cards VALUES (10646, 'Nintenyearolds', 'Vidya'); -INSERT INTO white_cards VALUES (10647, 'Xbots', 'Vidya'); -INSERT INTO white_cards VALUES (10648, 'Sonyggers', 'Vidya'); -INSERT INTO white_cards VALUES (10649, 'Hitscan', 'Vidya'); -INSERT INTO white_cards VALUES (10650, 'xX420blazeitXx', 'Vidya'); -INSERT INTO white_cards VALUES (10651, 'Sakurai', 'Vidya'); -INSERT INTO white_cards VALUES (10652, 'blowing into a catridge', 'Vidya'); -INSERT INTO white_cards VALUES (10653, 'Dragon Dildos', 'Vidya'); -INSERT INTO white_cards VALUES (10654, 'Nintendo', 'Vidya'); -INSERT INTO white_cards VALUES (10655, 'Sony', 'Vidya'); -INSERT INTO white_cards VALUES (10656, 'Microsoft', 'Vidya'); -INSERT INTO white_cards VALUES (10657, 'Sega', 'Vidya'); -INSERT INTO white_cards VALUES (10658, 'Konami', 'Vidya'); -INSERT INTO white_cards VALUES (10659, 'Game Freak', 'Vidya'); -INSERT INTO white_cards VALUES (10660, 'Fez', 'Vidya'); -INSERT INTO white_cards VALUES (10661, 'Cave Story', 'Vidya'); -INSERT INTO white_cards VALUES (10662, 'Wololololololololo', 'Vidya'); -INSERT INTO white_cards VALUES (10663, 'pirating games because you hate the government', 'Vidya'); -INSERT INTO white_cards VALUES (10664, 'New Super Luigi Bros', 'Vidya'); -INSERT INTO white_cards VALUES (10665, 'the Demoman (who takes skill)', 'Vidya'); -INSERT INTO white_cards VALUES (10666, 'the Pyro (who takes skill)', 'Vidya'); -INSERT INTO white_cards VALUES (10667, 'on disk DLC', 'Vidya'); -INSERT INTO white_cards VALUES (10668, 'sports games the come out year after year', 'Vidya'); -INSERT INTO white_cards VALUES (10669, 'Ass Creed', 'Vidya'); -INSERT INTO white_cards VALUES (10670, 'playing counterstrike too seriously', 'Vidya'); -INSERT INTO white_cards VALUES (10671, 'Minecraft', 'Vidya'); -INSERT INTO white_cards VALUES (10672, 'Notch', 'Vidya'); -INSERT INTO white_cards VALUES (10673, 'Buzzwords', 'Vidya'); -INSERT INTO white_cards VALUES (10674, 'OFF by Mortis Ghost', 'Vidya'); -INSERT INTO white_cards VALUES (10675, 'an indie dev that no one knows about', 'Vidya'); -INSERT INTO white_cards VALUES (10676, 'the Secret of Monkey Island', 'Vidya'); -INSERT INTO white_cards VALUES (10677, 'watching let''s plays on youtube', 'Vidya'); -INSERT INTO white_cards VALUES (10678, 'grumpy dumpies', 'Vidya'); -INSERT INTO white_cards VALUES (10679, 'Spaghetti', 'Vidya'); -INSERT INTO white_cards VALUES (10680, 'the best Final Fantasy game', 'Vidya'); -INSERT INTO white_cards VALUES (10681, 'Grayson Hunt', 'Vidya'); -INSERT INTO white_cards VALUES (10682, 'not completing all the side quests', 'Vidya'); -INSERT INTO white_cards VALUES (10683, 'artificial difficulty', 'Vidya'); -INSERT INTO white_cards VALUES (10684, 'padding', 'Vidya'); -INSERT INTO white_cards VALUES (10685, 'artificial fun', 'Vidya'); -INSERT INTO white_cards VALUES (10686, 'Matt and Pat', 'Vidya'); -INSERT INTO white_cards VALUES (10687, 'Hamberger Helper', 'Vidya'); -INSERT INTO white_cards VALUES (10688, 'Yahtzee', 'Vidya'); -INSERT INTO white_cards VALUES (10689, 'iJustine', 'Vidya'); -INSERT INTO white_cards VALUES (10690, 'Jack Thompson', 'Vidya'); -INSERT INTO white_cards VALUES (10691, 'rebbit', 'Vidya'); -INSERT INTO white_cards VALUES (10692, 'The /v/idya gaem awards', 'Vidya'); -INSERT INTO white_cards VALUES (10693, 'Emi (from Katawa Shoujo)', 'Vidya'); -INSERT INTO white_cards VALUES (10694, 'Rin (from Katawa Shuojo)', 'Vidya'); -INSERT INTO white_cards VALUES (10695, 'Lilly (from Katawa Shuojo)', 'Vidya'); -INSERT INTO white_cards VALUES (10696, 'Hanako (from Katawa Shuojo)', 'Vidya'); -INSERT INTO white_cards VALUES (10697, 'Shizune (from Katawa Shuojo)', 'Vidya'); -INSERT INTO white_cards VALUES (10698, 'Misha (from Katawa Shuojo)', 'Vidya'); -INSERT INTO white_cards VALUES (10699, 'Kenji (from Katawa Shuojo)', 'Vidya'); -INSERT INTO white_cards VALUES (10700, 'The Last of Us', 'Vidya'); -INSERT INTO white_cards VALUES (10701, '/v/', 'Vidya'); -INSERT INTO white_cards VALUES (10702, 'Video Games', 'Vidya'); -INSERT INTO white_cards VALUES (10703, 'NSA', 'Vidya'); -INSERT INTO white_cards VALUES (10704, 'Christopher Robin', 'Vidya'); -INSERT INTO white_cards VALUES (10705, 'The Master Race', 'Vidya'); -INSERT INTO white_cards VALUES (10706, '/mlp/', 'Vidya'); -INSERT INTO white_cards VALUES (10707, 'Bronies', 'Vidya'); -INSERT INTO white_cards VALUES (10708, '/vg/', 'Vidya'); -INSERT INTO white_cards VALUES (10709, '/vr/', 'Vidya'); -INSERT INTO white_cards VALUES (10710, '/vp/', 'Vidya'); -INSERT INTO white_cards VALUES (10711, 'p2w', 'Vidya'); -INSERT INTO white_cards VALUES (10712, 'the delay time of Duke Nukem Forever', 'Vidya'); -INSERT INTO white_cards VALUES (10713, 'Duke Nukem', 'Vidya'); -INSERT INTO white_cards VALUES (10714, 'WoW', 'Vidya'); -INSERT INTO white_cards VALUES (10715, 'Worth the Weight', 'Vidya'); -INSERT INTO white_cards VALUES (10716, 'anything but video games', 'Vidya'); -INSERT INTO white_cards VALUES (10717, 'Tom Preston', 'Vidya'); -INSERT INTO white_cards VALUES (10718, 'Andrew Dobson', 'Vidya'); -INSERT INTO white_cards VALUES (10719, 'nogames', 'Vidya'); -INSERT INTO white_cards VALUES (10720, '2spooky', 'Vidya'); -INSERT INTO white_cards VALUES (10721, '599 US Dollars ', 'Vidya'); -INSERT INTO white_cards VALUES (10722, 'Eight Point Eight', 'Vidya'); -INSERT INTO white_cards VALUES (10723, 'RAGE', 'Vidya'); -INSERT INTO white_cards VALUES (14925, 'Playing TGWTG Cards Against Humanity at stupid o''clock.', 'TGWTG'); -INSERT INTO white_cards VALUES (14926, 'Pol Pot pies.', 'TGWTG'); -INSERT INTO white_cards VALUES (14927, 'Rachel Tietz, trying to Kill the Nostalgia Critic.', 'TGWTG'); -INSERT INTO white_cards VALUES (14928, 'Ripping off part of your penis.', 'TGWTG'); -INSERT INTO white_cards VALUES (14929, 'ROCKET BOOTS!', 'TGWTG'); -INSERT INTO white_cards VALUES (14930, 'ROCKET PUNCH!', 'TGWTG'); -INSERT INTO white_cards VALUES (14931, 'Sad Panda''s lanky, manly chest.', 'TGWTG'); -INSERT INTO white_cards VALUES (14932, 'Sage''s "RAPE!" face.', 'TGWTG'); -INSERT INTO white_cards VALUES (14933, 'Sean.', 'TGWTG'); -INSERT INTO white_cards VALUES (14934, 'Sex, violence, and Daffy Duck screaming.', 'TGWTG'); -INSERT INTO white_cards VALUES (14935, 'Shouting "FUS-RO-DAH!" at a puppy.', 'TGWTG'); -INSERT INTO white_cards VALUES (14936, 'Smarty.', 'TGWTG'); -INSERT INTO white_cards VALUES (14937, 'Smarty''s special bag of AIDS.', 'TGWTG'); -INSERT INTO white_cards VALUES (14938, 'Snowflame''s cocaine flavored popsicles.', 'TGWTG'); -INSERT INTO white_cards VALUES (14939, 'Snowflame''s fuzzy slippers.', 'TGWTG'); -INSERT INTO white_cards VALUES (14940, 'Space Core.', 'TGWTG'); -INSERT INTO white_cards VALUES (14941, 'Stealing money off dead wolves.', 'TGWTG'); -INSERT INTO white_cards VALUES (14942, 'Surprise blowjobs.', 'TGWTG'); -INSERT INTO white_cards VALUES (14943, 'Tara''s tramautic childhood stories.', 'TGWTG'); -INSERT INTO white_cards VALUES (14944, 'That Dude In The Suede.', 'TGWTG'); -INSERT INTO white_cards VALUES (14945, 'The Adventures of Horsemeat and the Placenta #1.', 'TGWTG'); -INSERT INTO white_cards VALUES (14946, 'The Amazing Bulk.', 'TGWTG'); -INSERT INTO white_cards VALUES (14947, 'The Channel Awesome satellite.', 'TGWTG'); -INSERT INTO white_cards VALUES (14948, 'The Hippo Lantern Corps.', 'TGWTG'); -INSERT INTO white_cards VALUES (14949, 'The Last Angry Geek.', 'TGWTG'); -INSERT INTO white_cards VALUES (14950, 'The Longbox of the Damned.', 'TGWTG'); -INSERT INTO white_cards VALUES (14951, 'The Nostalgia Ranger.', 'TGWTG'); -INSERT INTO white_cards VALUES (14952, 'The Rap Critic.', 'TGWTG'); -INSERT INTO white_cards VALUES (14953, 'The thick, muscular arms of ChaosD1.', 'TGWTG'); -INSERT INTO white_cards VALUES (14954, 'The Uncanny Valley.', 'TGWTG'); -INSERT INTO white_cards VALUES (14955, 'The Wal-Mart.', 'TGWTG'); -INSERT INTO white_cards VALUES (14956, 'Todd in the Shadows.', 'TGWTG'); -INSERT INTO white_cards VALUES (14957, 'Todd trolling Chris Brown on Twitter.', 'TGWTG'); -INSERT INTO white_cards VALUES (14958, 'Tommy Wiseau.', 'TGWTG'); -INSERT INTO white_cards VALUES (14959, 'Turtle.', 'TGWTG'); -INSERT INTO white_cards VALUES (14960, 'Using a frontloader to steal deodorant.', 'TGWTG'); -INSERT INTO white_cards VALUES (14961, 'Using donation money for weed.', 'TGWTG'); -INSERT INTO white_cards VALUES (14962, 'Vangelus', 'TGWTG'); -INSERT INTO white_cards VALUES (14963, 'Ven''s voice, a gift from the fairies.', 'TGWTG'); -INSERT INTO white_cards VALUES (14964, 'Zeo Linkara.', 'TGWTG'); -INSERT INTO white_cards VALUES (14965, 'A DraculaFetus animation.', 'NL'); -INSERT INTO white_cards VALUES (14966, 'A profile pic that looks like a dick and balls.', 'NL'); -INSERT INTO white_cards VALUES (14967, 'Spy Party racism.', 'NL'); -INSERT INTO white_cards VALUES (14968, 'The ghost of Ohmwrecker.', 'NL'); -INSERT INTO white_cards VALUES (14969, 'Shooting the black guy.', 'NL'); -INSERT INTO white_cards VALUES (14970, 'Ohm''s mindgames.', 'NL'); -INSERT INTO white_cards VALUES (14971, 'DOTA 2.', 'NL'); -INSERT INTO white_cards VALUES (14972, 'Magic: The Gathering.', 'NL'); -INSERT INTO white_cards VALUES (14973, 'A failed challenge run.', 'NL'); -INSERT INTO white_cards VALUES (14974, 'Setting the world on fire.', 'NL'); -INSERT INTO white_cards VALUES (14975, 'Pot magic.', 'NL'); -INSERT INTO white_cards VALUES (14976, 'Josh''s washing machine.', 'NL'); -INSERT INTO white_cards VALUES (14977, 'Dang it, Bobby!', 'NL'); -INSERT INTO white_cards VALUES (14978, 'Up in the air like a George Clooney movie.', 'NL'); -INSERT INTO white_cards VALUES (14979, 'A lemon mishap.', 'NL'); -INSERT INTO white_cards VALUES (14980, 'This cat, I swear to god.', 'NL'); -INSERT INTO white_cards VALUES (14981, 'Ohmwrecker.', 'NL'); -INSERT INTO white_cards VALUES (14982, 'youtube.com/Ohmwrecker.', 'NL'); -INSERT INTO white_cards VALUES (14983, 'Drinkable fire.', 'NL'); -INSERT INTO white_cards VALUES (14984, 'Ohmsdrawings.tumblr.com.', 'NL'); -INSERT INTO white_cards VALUES (14985, 'Soul level 1 invasions.', 'NL'); -INSERT INTO white_cards VALUES (14986, 'Ryuka.', 'NL'); -INSERT INTO white_cards VALUES (14987, 'The blue candle.', 'NL'); -INSERT INTO white_cards VALUES (14988, 'JSmith''s laundry.', 'NL'); -INSERT INTO white_cards VALUES (14989, 'Mount Your Friends: Docking Edition.', 'NL'); -INSERT INTO white_cards VALUES (14990, 'Childlike bukakke.', 'NL'); -INSERT INTO white_cards VALUES (14991, 'A water supply full of leeches.', 'NL'); -INSERT INTO white_cards VALUES (14992, 'Travelling by bones.', 'NL'); -INSERT INTO white_cards VALUES (14993, 'AlpacaPatrol.', 'NL'); -INSERT INTO white_cards VALUES (14994, 'Zen.', 'NL'); -INSERT INTO white_cards VALUES (14995, 'Green9090.', 'NL'); -INSERT INTO white_cards VALUES (14996, '#MikeBithell.', 'NL'); -INSERT INTO white_cards VALUES (14997, 'RedPandaGamer.', 'NL'); -INSERT INTO white_cards VALUES (14998, 'Ohm, our god.', 'NL'); -INSERT INTO white_cards VALUES (14999, '...Metal Gear?!', 'GG'); -INSERT INTO white_cards VALUES (15000, 'A beautiful little moment.', 'GG'); -INSERT INTO white_cards VALUES (15001, 'A couch stinking of naked people.', 'GG'); -INSERT INTO white_cards VALUES (15002, 'A humanlike bat with tits.', 'GG'); -INSERT INTO white_cards VALUES (15003, 'A little dingle-dang.', 'GG'); -INSERT INTO white_cards VALUES (15004, 'A pretty epic poo.', 'GG'); -INSERT INTO white_cards VALUES (15005, 'A replay from Barry.', 'GG'); -INSERT INTO white_cards VALUES (15006, 'A Scottish bloke that talks too fast.', 'GG'); -INSERT INTO white_cards VALUES (15007, 'A smaller, whiter dick.', 'GG'); -INSERT INTO white_cards VALUES (15008, 'A Sonic.', 'GG'); -INSERT INTO white_cards VALUES (15009, 'A testicle examination.', 'GG'); -INSERT INTO white_cards VALUES (15010, 'A whale making a seal noise.', 'GG'); -INSERT INTO white_cards VALUES (15011, 'Accidentally resetting a video game.', 'GG'); -INSERT INTO white_cards VALUES (15012, 'An expensive rental costume.', 'GG'); -INSERT INTO white_cards VALUES (15013, 'Anne Frank doing a striptease.', 'GG'); -INSERT INTO white_cards VALUES (15014, 'Arin actually winning a Game Grumps VS.', 'GG'); -INSERT INTO white_cards VALUES (15015, 'Arin Hanson / Egoraptor.', 'GG'); -INSERT INTO white_cards VALUES (15016, 'Arin''s big floppy penis.', 'GG'); -INSERT INTO white_cards VALUES (15017, 'Arin''s dicksaber.', 'GG'); -INSERT INTO white_cards VALUES (15018, 'Arin''s voice acting.', 'GG'); -INSERT INTO white_cards VALUES (15019, 'Barry Kramer.', 'GG'); -INSERT INTO white_cards VALUES (15020, 'Barry''s censorship noises.', 'GG'); -INSERT INTO white_cards VALUES (15021, 'Becoming a vegetarian, then becoming clinically depressed.', 'GG'); -INSERT INTO white_cards VALUES (15022, 'Being forced to replay the same section of the game over and over.', 'GG'); -INSERT INTO white_cards VALUES (15023, 'Birdemic.', 'GG'); -INSERT INTO white_cards VALUES (15024, 'Borderline narcissism.', 'GG'); -INSERT INTO white_cards VALUES (15025, 'Breaking a basketball net''s back board.', 'GG'); -INSERT INTO white_cards VALUES (15026, 'Breaking into song.', 'GG'); -INSERT INTO white_cards VALUES (15027, 'Brian / Frank / Steve / Willard / Jonathan / Michael IV / Michael III / Michael Jordan / Scott.', 'GG'); -INSERT INTO white_cards VALUES (15028, 'Bumping butts.', 'GG'); -INSERT INTO white_cards VALUES (15029, 'Buying chicken fingers for homeless people.', 'GG'); -INSERT INTO white_cards VALUES (15030, 'Carefully escorting Anna.', 'GG'); -INSERT INTO white_cards VALUES (15031, 'Catharsis.', 'GG'); -INSERT INTO white_cards VALUES (15032, 'Cheese pizza.', 'GG'); -INSERT INTO white_cards VALUES (15033, 'Chu Chu Rocket.', 'GG'); -INSERT INTO white_cards VALUES (15034, 'Chulip.', 'GG'); -INSERT INTO white_cards VALUES (15035, 'Comparing someone to a trainwreck.', 'GG'); -INSERT INTO white_cards VALUES (15036, 'Completely missing the tutorials and instructions.', 'GG'); -INSERT INTO white_cards VALUES (15037, 'Cumfaggots.', 'GG'); -INSERT INTO white_cards VALUES (15038, 'Dan getting some action with one of Egoraptor''s action figures.', 'GG'); -INSERT INTO white_cards VALUES (15039, 'Danny Sexbang.', 'GG'); -INSERT INTO white_cards VALUES (15040, 'Danny''s crippling Skittles addiction.', 'GG'); -INSERT INTO white_cards VALUES (15041, 'Dipping your balls in the sand.', 'GG'); -INSERT INTO white_cards VALUES (15042, 'Dixon.', 'GG'); -INSERT INTO white_cards VALUES (15043, 'Donkey-ass Kong.', 'GG'); -INSERT INTO white_cards VALUES (15044, 'Drakkhen''s realistic fight sequences.', 'GG'); -INSERT INTO white_cards VALUES (15045, 'Drawing the line in the fucking sand.', 'GG'); -INSERT INTO white_cards VALUES (15046, 'Eating the Holocaust.', 'GG'); -INSERT INTO white_cards VALUES (15047, 'Eating your peas.', 'GG'); -INSERT INTO white_cards VALUES (15048, 'Egofaptor.', 'GG'); -INSERT INTO white_cards VALUES (15049, 'Ending an episode on "Heil Hitler!"', 'GG'); -INSERT INTO white_cards VALUES (15050, 'The eyeless girl demographic.', 'GG'); -INSERT INTO white_cards VALUES (15051, 'Fart science.', 'GG'); -INSERT INTO white_cards VALUES (15052, 'Fast-forwarding.', 'GG'); -INSERT INTO white_cards VALUES (15053, 'Fighting Iblis for the hundredth time.', 'GG'); -INSERT INTO white_cards VALUES (15054, 'Fooling me three times.', 'GG'); -INSERT INTO white_cards VALUES (15055, 'Fuckin'' Larry.', 'GG'); -INSERT INTO white_cards VALUES (15056, 'FUCKING LEGO CARS!!?!', 'GG'); -INSERT INTO white_cards VALUES (15057, 'Game feel.', 'GG'); -INSERT INTO white_cards VALUES (15058, 'Game Grumps remixes.', 'GG'); -INSERT INTO white_cards VALUES (15059, 'Game Grumps VS.', 'GG'); -INSERT INTO white_cards VALUES (15060, 'Game Grumps.', 'GG'); -INSERT INTO white_cards VALUES (15061, 'Garshstostoles.', 'GG'); -INSERT INTO white_cards VALUES (15062, 'GeorgLopez.', 'GG'); -INSERT INTO white_cards VALUES (15063, 'Getting censored by a stampede of elephants.', 'GG'); -INSERT INTO white_cards VALUES (15064, 'Getting diddled again.', 'GG'); -INSERT INTO white_cards VALUES (15065, 'Getting fucking ganked.', 'GG'); -INSERT INTO white_cards VALUES (15066, 'Getting horribly diarrhea''d on by an owl.', 'GG'); -INSERT INTO white_cards VALUES (15067, 'Getting killed by a motherfucking paralyzed Taillow.', 'GG'); -INSERT INTO white_cards VALUES (15068, 'Getting stuck on the ceiling for no explicable reason.', 'GG'); -INSERT INTO white_cards VALUES (15069, 'Getting violently sick at MAGfest.', 'GG'); -INSERT INTO white_cards VALUES (15070, 'Goof Troop.', 'GG'); -INSERT INTO white_cards VALUES (15071, 'Goofy masturbating in the fields.', 'GG'); -INSERT INTO white_cards VALUES (15072, 'Grade A meat.', 'GG'); -INSERT INTO white_cards VALUES (15073, 'Grant Kirkhope.', 'GG'); -INSERT INTO white_cards VALUES (15074, 'Grant Kirkhope’s knackers.', 'GG'); -INSERT INTO white_cards VALUES (15075, 'GREAT! GREAT! GREAT!', 'GG'); -INSERT INTO white_cards VALUES (15076, 'Grep.', 'GG'); -INSERT INTO white_cards VALUES (15077, 'Grumping it.', 'GG'); -INSERT INTO white_cards VALUES (15078, 'Güf Troop.', 'GG'); -INSERT INTO white_cards VALUES (15079, 'Half the deal for twice the price!', 'GG'); -INSERT INTO white_cards VALUES (15080, 'Having a cough that lasts forever.', 'GG'); -INSERT INTO white_cards VALUES (15081, 'Helicopter tits.', 'GG'); -INSERT INTO white_cards VALUES (15082, 'Hepatitis Sea.', 'GG'); -INSERT INTO white_cards VALUES (15213, 'Slo Mo Guys.', 'RT'); -INSERT INTO white_cards VALUES (15083, 'Hitting a Nightshade cartridge with Thor’s Hammer only to break the hammer.', 'GG'); -INSERT INTO white_cards VALUES (15084, 'Homoerotic subtext between two grown men playing video games.', 'GG'); -INSERT INTO white_cards VALUES (15085, 'Ice hair.', 'GG'); -INSERT INTO white_cards VALUES (15086, 'Incriminating footage of Jon.', 'GG'); -INSERT INTO white_cards VALUES (15087, 'Insta-killing your partner with the Select button.', 'GG'); -INSERT INTO white_cards VALUES (15088, 'It being no use.', 'GG'); -INSERT INTO white_cards VALUES (15089, 'Jacques.', 'GG'); -INSERT INTO white_cards VALUES (15090, 'JonTron.', 'GG'); -INSERT INTO white_cards VALUES (15091, 'Jon winning. AS USUAL.', 'GG'); -INSERT INTO white_cards VALUES (15092, 'Jon''s soulful singing.', 'GG'); -INSERT INTO white_cards VALUES (15093, 'Jon/Arin slash fiction.', 'GG'); -INSERT INTO white_cards VALUES (15094, 'JonTron’s musical theater voice.', 'GG'); -INSERT INTO white_cards VALUES (15095, 'Js''keep goin''.', 'GG'); -INSERT INTO white_cards VALUES (15096, 'Killing zombies by typing on a keyboard-gun.', 'GG'); -INSERT INTO white_cards VALUES (15097, 'Kirby.', 'GG'); -INSERT INTO white_cards VALUES (15098, 'Kitty Cat Dance Party.', 'GG'); -INSERT INTO white_cards VALUES (15099, 'Learning that your son is dead, but not caring because you didn''t want him anyway.', 'GG'); -INSERT INTO white_cards VALUES (15100, 'Lemon and Bill.', 'GG'); -INSERT INTO white_cards VALUES (15101, 'Lightsaber Fightsaber.', 'GG'); -INSERT INTO white_cards VALUES (15102, 'Literally going to Hell.', 'GG'); -INSERT INTO white_cards VALUES (15103, 'Mediocrity, as a power.', 'GG'); -INSERT INTO white_cards VALUES (15104, 'Mega Man.', 'GG'); -INSERT INTO white_cards VALUES (15105, 'Mike Tyson.', 'GG'); -INSERT INTO white_cards VALUES (15106, 'Mispronouncing Duran Duran.', 'GG'); -INSERT INTO white_cards VALUES (15107, 'Mister Mosquito.', 'GG'); -INSERT INTO white_cards VALUES (15108, 'MomTron.', 'GG'); -INSERT INTO white_cards VALUES (15109, 'Moundo.', 'GG'); -INSERT INTO white_cards VALUES (15110, 'Naughty Bear.', 'GG'); -INSERT INTO white_cards VALUES (15111, 'Nazi von Killyou.', 'GG'); -INSERT INTO white_cards VALUES (15112, 'Ninja Sex Party.', 'GG'); -INSERT INTO white_cards VALUES (15113, 'Nixon.', 'GG'); -INSERT INTO white_cards VALUES (15114, 'NO JON NO.', 'GG'); -INSERT INTO white_cards VALUES (15115, 'NOT FUCKING THIS!', 'GG'); -INSERT INTO white_cards VALUES (15116, 'Not knowing the controls to Nickelodeon GUTS.', 'GG'); -INSERT INTO white_cards VALUES (15117, 'Not reading the game''s instructions.', 'GG'); -INSERT INTO white_cards VALUES (15118, 'Obeying Protoman and burning down a forest.', 'GG'); -INSERT INTO white_cards VALUES (15119, 'Pacific Rim.', 'GG'); -INSERT INTO white_cards VALUES (15120, 'Pause balls.', 'GG'); -INSERT INTO white_cards VALUES (15121, 'Pelistorm.', 'GG'); -INSERT INTO white_cards VALUES (15122, 'Playing a terrible game for more than a hundred episodes.', 'GG'); -INSERT INTO white_cards VALUES (15123, 'Playing slaps to break a tie.', 'GG'); -INSERT INTO white_cards VALUES (15124, 'PONY.MOV.', 'GG'); -INSERT INTO white_cards VALUES (15125, 'Poopy butt.', 'GG'); -INSERT INTO white_cards VALUES (15126, 'Poppy Bros.', 'GG'); -INSERT INTO white_cards VALUES (15127, 'Princess Elise''s octopus face.', 'GG'); -INSERT INTO white_cards VALUES (15128, 'Punching a hole in a gingerbread house.', 'GG'); -INSERT INTO white_cards VALUES (15129, 'Queefing bombs out of your vagina.', 'GG'); -INSERT INTO white_cards VALUES (15130, 'Racial slurs.', 'GG'); -INSERT INTO white_cards VALUES (15131, 'Reading the manual.', 'GG'); -INSERT INTO white_cards VALUES (15132, 'RIDIN’ ON CARS!!!', 'GG'); -INSERT INTO white_cards VALUES (15133, 'Robots ordering cheese pizza.', 'GG'); -INSERT INTO white_cards VALUES (15134, 'Rocket. To the moon.', 'GG'); -INSERT INTO white_cards VALUES (15135, 'Rolling around at the speed of sound.', 'GG'); -INSERT INTO white_cards VALUES (15136, 'RubberRoss.', 'GG'); -INSERT INTO white_cards VALUES (15137, 'Rouge''s gross bat face.', 'GG'); -INSERT INTO white_cards VALUES (15138, 'Screaming out Whitney Houston’s “I Will Always Love You” in primal agony.', 'GG'); -INSERT INTO white_cards VALUES (15139, 'Sequelitis.', 'GG'); -INSERT INTO white_cards VALUES (15140, 'Seven asses.', 'GG'); -INSERT INTO white_cards VALUES (15141, 'Signing and destroying a copy of Sonic ''06.', 'GG'); -INSERT INTO white_cards VALUES (15142, 'Silver the Hedgehog.', 'GG'); -INSERT INTO white_cards VALUES (15143, 'Sneaking dirty British humour into an unassuming video game about a bear and a bird.', 'GG'); -INSERT INTO white_cards VALUES (15144, 'Snow white shit.', 'GG'); -INSERT INTO white_cards VALUES (15145, 'Snowboarding uphill', 'GG'); -INSERT INTO white_cards VALUES (15146, 'Solid Snake.', 'GG'); -INSERT INTO white_cards VALUES (15147, 'Sonic ''06.', 'GG'); -INSERT INTO white_cards VALUES (15148, 'Spice World.', 'GG'); -INSERT INTO white_cards VALUES (15149, 'Spraying compressed air with a bittering agent in your face, and subsequently vomiting.', 'GG'); -INSERT INTO white_cards VALUES (15150, 'Stairfax Temperatures.', 'GG'); -INSERT INTO white_cards VALUES (15151, 'Staring at a menu while Ross stuffs his disgusting face with candy.', 'GG'); -INSERT INTO white_cards VALUES (15152, 'Stasis-ing the drill.', 'GG'); -INSERT INTO white_cards VALUES (15153, 'Steam Train.', 'GG'); -INSERT INTO white_cards VALUES (15154, 'Sticky sap.', 'GG'); -INSERT INTO white_cards VALUES (15155, 'Stretch Panic.', 'GG'); -INSERT INTO white_cards VALUES (15156, 'STRGG.', 'GG'); -INSERT INTO white_cards VALUES (15157, 'Struggling to fight Silver the Hedgehog.', 'GG'); -INSERT INTO white_cards VALUES (15158, 'Sucking blood from a Japanese girl''s tits.', 'GG'); -INSERT INTO white_cards VALUES (15159, 'Suzy the Goose.', 'GG'); -INSERT INTO white_cards VALUES (15160, 'TENOUTTATEN.', 'GG'); -INSERT INTO white_cards VALUES (15161, 'That guy.', 'GG'); -INSERT INTO white_cards VALUES (15162, 'The Awesome Series.', 'GG'); -INSERT INTO white_cards VALUES (15163, 'The band Egoraptor.', 'GG'); -INSERT INTO white_cards VALUES (15164, 'The Chinless Wonder.', 'GG'); -INSERT INTO white_cards VALUES (15165, 'The Goshdangodon.', 'GG'); -INSERT INTO white_cards VALUES (15166, 'The Higgs Boson.', 'GG'); -INSERT INTO white_cards VALUES (15167, 'The Knuckles wall glitch.', 'GG'); -INSERT INTO white_cards VALUES (15168, 'The rarest form of Arin having fun.', 'GG'); -INSERT INTO white_cards VALUES (15169, 'The realization that friendship is more important.', 'GG'); -INSERT INTO white_cards VALUES (15170, 'Three big feet of pleasure.', 'GG'); -INSERT INTO white_cards VALUES (15171, 'Tonguing up.', 'GG'); -INSERT INTO white_cards VALUES (15172, 'Typing "C D PLAYER" and getting "MODEL CAR."', 'GG'); -INSERT INTO white_cards VALUES (15173, 'WAAAAAAAVE LAAAAZEEEEEEER.', 'GG'); -INSERT INTO white_cards VALUES (15174, 'Walking around in my banana shoes.', 'GG'); -INSERT INTO white_cards VALUES (15175, 'World Dick Barf Syndrome.', 'GG'); -INSERT INTO white_cards VALUES (15176, 'Man-Gobbler, the turkey bestiality movie.', 'RT'); -INSERT INTO white_cards VALUES (15177, 'RoosterTeeth.', 'RT'); -INSERT INTO white_cards VALUES (15178, 'Michael Jones.', 'RT'); -INSERT INTO white_cards VALUES (15179, 'Gavin Free.', 'RT'); -INSERT INTO white_cards VALUES (15180, 'Surgeon Simulator 2013.', 'RT'); -INSERT INTO white_cards VALUES (15181, 'Ray Narvaez, Jr.', 'RT'); -INSERT INTO white_cards VALUES (15182, 'Burnie Burns.', 'RT'); -INSERT INTO white_cards VALUES (15183, 'Geoff Lazer Ramsey.', 'RT'); -INSERT INTO white_cards VALUES (15184, 'Jack Pattillo.', 'RT'); -INSERT INTO white_cards VALUES (15185, 'Ryan Haywood.', 'RT'); -INSERT INTO white_cards VALUES (15186, 'Gus Sorola.', 'RT'); -INSERT INTO white_cards VALUES (15187, 'The cardboard cutout of Gus.', 'RT'); -INSERT INTO white_cards VALUES (15188, 'Joel Heyman.', 'RT'); -INSERT INTO white_cards VALUES (15189, 'Going cakeless.', 'RT'); -INSERT INTO white_cards VALUES (15190, 'Headlight fluid.', 'RT'); -INSERT INTO white_cards VALUES (15191, 'Playing Hitler twice.', 'RT'); -INSERT INTO white_cards VALUES (15192, 'Sarge.', 'RT'); -INSERT INTO white_cards VALUES (15193, 'Lopez la Pesado.', 'RT'); -INSERT INTO white_cards VALUES (15194, 'Franklin Delano Donut.', 'RT'); -INSERT INTO white_cards VALUES (15195, 'Dexter Grif.', 'RT'); -INSERT INTO white_cards VALUES (15196, 'Dick Simmons.', 'RT'); -INSERT INTO white_cards VALUES (15197, 'Agent Washington.', 'RT'); -INSERT INTO white_cards VALUES (15198, 'Andy the bomb.', 'RT'); -INSERT INTO white_cards VALUES (15199, 'Picking up chicks in a tank.', 'RT'); -INSERT INTO white_cards VALUES (15200, 'Michael J. Caboose.', 'RT'); -INSERT INTO white_cards VALUES (15201, 'Sheila the tank.', 'RT'); -INSERT INTO white_cards VALUES (15202, 'Leonard Church.', 'RT'); -INSERT INTO white_cards VALUES (15203, 'Lavernius Tucker.', 'RT'); -INSERT INTO white_cards VALUES (15204, 'Agent Texas / Allison.', 'RT'); -INSERT INTO white_cards VALUES (15205, 'Omega / O''Malley.', 'RT'); -INSERT INTO white_cards VALUES (15206, 'Agent Maine / the Meta.', 'RT'); -INSERT INTO white_cards VALUES (15207, 'Frank "Doc" DuFresne.', 'RT'); -INSERT INTO white_cards VALUES (15208, 'Screen looking.', 'RT'); -INSERT INTO white_cards VALUES (15209, 'A wet paper towel.', 'RT'); -INSERT INTO white_cards VALUES (15210, 'Minecraft.', 'RT'); -INSERT INTO white_cards VALUES (15211, 'MOGAR!', 'RT'); -INSERT INTO white_cards VALUES (15212, 'X-Ray and Vav.', 'RT'); -INSERT INTO white_cards VALUES (15214, '#DantheMan.', 'RT'); -INSERT INTO white_cards VALUES (15215, 'Joe the cat.', 'RT'); -INSERT INTO white_cards VALUES (15216, 'Pongo.', 'RT'); -INSERT INTO white_cards VALUES (15217, 'Soggy bread.', 'RT'); -INSERT INTO white_cards VALUES (15218, 'Rage Quit.', 'RT'); -INSERT INTO white_cards VALUES (15219, 'Achievement Hunter.', 'RT'); -INSERT INTO white_cards VALUES (15220, 'Team-killing fucktards.', 'RT'); -INSERT INTO white_cards VALUES (15221, 'Calling dibs on a spaceship.', 'RT'); -INSERT INTO white_cards VALUES (15222, 'Sarge''s funeral.', 'RT'); -INSERT INTO white_cards VALUES (15223, 'Camping, as a legitimate strategy.', 'RT'); -INSERT INTO white_cards VALUES (15224, 'Epsilon''s laser face.', 'RT'); -INSERT INTO white_cards VALUES (15225, 'MOTHERFUCKING TRIPLE SPIKES!', 'RT'); -INSERT INTO white_cards VALUES (15226, 'Because people like grapes.', 'RT'); -INSERT INTO white_cards VALUES (15227, 'Upside-down Kerry.', 'RT'); -INSERT INTO white_cards VALUES (15228, 'Ray''s sombrero.', 'RT'); -INSERT INTO white_cards VALUES (15229, 'Doing a dig-down.', 'RT'); -INSERT INTO white_cards VALUES (15230, 'Mark Nutt.', 'RT'); -INSERT INTO white_cards VALUES (15231, 'AHWU.', 'RT'); -INSERT INTO white_cards VALUES (15232, 'Throwing shit at the AHWU announcer.', 'RT'); -INSERT INTO white_cards VALUES (15233, 'Red vs. Blue.', 'RT'); -INSERT INTO white_cards VALUES (15234, 'Geoff''s cancer-curing laugh.', 'RT'); -INSERT INTO white_cards VALUES (15235, 'The Tower of Pimps.', 'RT'); -INSERT INTO white_cards VALUES (15236, 'The Frienderman.', 'RT'); -INSERT INTO white_cards VALUES (15237, 'Beating a man to death with his own skull.', 'RT'); -INSERT INTO white_cards VALUES (15238, 'Fighting to the death on pigback.', 'RT'); -INSERT INTO white_cards VALUES (15239, 'RWBY.', 'RT'); -INSERT INTO white_cards VALUES (15240, 'RT Shorts.', 'RT'); -INSERT INTO white_cards VALUES (15241, 'RT Animated Adventures.', 'RT'); -INSERT INTO white_cards VALUES (15242, 'Mega64.', 'RT'); -INSERT INTO white_cards VALUES (15243, 'Immersion.', 'RT'); -INSERT INTO white_cards VALUES (15244, 'Reaching a billion total views on YouTube.', 'RT'); -INSERT INTO white_cards VALUES (15245, 'Doing a double barrel roll and immediately running someone over.', 'RT'); -INSERT INTO white_cards VALUES (15246, 'A Ray-Cam masturbation moment.', 'RT'); -INSERT INTO white_cards VALUES (15247, 'Tackling Gavin to stop him from winning.', 'RT'); -INSERT INTO white_cards VALUES (15248, 'Losing an hour''s worth of footage to a brief blackout.', 'RT'); -INSERT INTO white_cards VALUES (15249, 'Fails of the Weak.', 'RT'); -INSERT INTO white_cards VALUES (15250, 'Achievement HORSE.', 'RT'); -INSERT INTO white_cards VALUES (15251, 'Trials PIG.', 'RT'); -INSERT INTO white_cards VALUES (15252, 'Slapping the controller out of a competitor''s hands.', 'RT'); -INSERT INTO white_cards VALUES (15253, 'Cockbites.', 'RT'); -INSERT INTO white_cards VALUES (15254, 'Achievement City.', 'RT'); -INSERT INTO white_cards VALUES (15255, 'Two bases in the middle of a box canyon. Whoop-dee-fuckin''-doo.', 'RT'); -INSERT INTO white_cards VALUES (15256, 'Blood Gulch.', 'RT'); -INSERT INTO white_cards VALUES (15257, 'Parkour.', 'RT'); -INSERT INTO white_cards VALUES (15258, 'Faffy Waffle.', 'RT'); -INSERT INTO white_cards VALUES (15259, 'Something that is top.', 'RT'); -INSERT INTO white_cards VALUES (15260, 'A plan that involves Grif dying.', 'RT'); -INSERT INTO white_cards VALUES (4946, 'Drunkenly texting an ex.', 'MrMan'); -INSERT INTO white_cards VALUES (15261, 'Using CPR to treat a bullet wound to the head.', 'RT'); -INSERT INTO white_cards VALUES (15262, 'Front flip for style!', 'RT'); -INSERT INTO white_cards VALUES (15263, 'Trying to eat a five-pound gummy bear in one sitting.', 'RT'); -INSERT INTO white_cards VALUES (15264, 'RTX.', 'RT'); -INSERT INTO white_cards VALUES (15265, 'Randy Newman.', 'RT'); -INSERT INTO white_cards VALUES (15266, 'Slenderman.', 'RT'); -INSERT INTO white_cards VALUES (15267, 'The R&R Connection.', 'RT'); -INSERT INTO white_cards VALUES (15268, 'The Internet Box.', 'RT'); -INSERT INTO white_cards VALUES (15269, 'Performing surgery in space.', 'RT'); -INSERT INTO white_cards VALUES (15270, 'Jack''s dick.', 'RT'); -INSERT INTO white_cards VALUES (15271, 'The Crev.', 'RT'); -INSERT INTO white_cards VALUES (15272, 'Team Nice Dynamite.', 'RT'); -INSERT INTO white_cards VALUES (15273, 'Team Lads.', 'RT'); -INSERT INTO white_cards VALUES (15274, 'Team Gents.', 'RT'); -INSERT INTO white_cards VALUES (15275, 'Plan G.', 'RT'); -INSERT INTO white_cards VALUES (15276, 'Team Neighborhood Watch.', 'RT'); -INSERT INTO white_cards VALUES (15277, 'Ray winning.', 'RT'); -INSERT INTO white_cards VALUES (15278, 'Edgar the cow.', 'RT'); -INSERT INTO white_cards VALUES (15279, 'Gavin''s Trophy Room of Victory.', 'RT'); -INSERT INTO white_cards VALUES (15280, 'Jack''s beard.', 'RT'); -INSERT INTO white_cards VALUES (15281, 'Being trapped in a dog cage.', 'RT'); -INSERT INTO white_cards VALUES (15282, 'Geoff''s hobo beard.', 'RT'); -INSERT INTO white_cards VALUES (15283, 'Killing Gavin.', 'RT'); -INSERT INTO white_cards VALUES (15284, 'Discovering your long-lost Creeper parents.', 'RT'); -INSERT INTO white_cards VALUES (15285, 'A megalomaniac with a beard.', 'RT'); -INSERT INTO white_cards VALUES (15286, 'Ray''s douche-cut.', 'RT'); -INSERT INTO white_cards VALUES (15287, 'The adventures of Batman and Randy Newman.', 'RT'); -INSERT INTO white_cards VALUES (15288, 'Because they''d like it.', 'RT'); -INSERT INTO white_cards VALUES (15289, 'Knobs.', 'RT'); -INSERT INTO white_cards VALUES (15290, 'Gubbins.', 'RT'); -INSERT INTO white_cards VALUES (15291, 'Meatspin.', 'RT'); -INSERT INTO white_cards VALUES (15292, 'Flynt Coal.', 'RT'); -INSERT INTO white_cards VALUES (15293, 'Tupperware.', 'RT'); -INSERT INTO white_cards VALUES (15294, 'A miniature Tower of Pimps.', 'RT'); -INSERT INTO white_cards VALUES (15295, 'Giving up and building a house.', 'RT'); -INSERT INTO white_cards VALUES (15296, 'Gavin''s dick.', 'RT'); -INSERT INTO white_cards VALUES (15297, 'Wearing your headphones backwards during a podcast week after week.', 'RT'); -INSERT INTO white_cards VALUES (15298, 'Flicking the bean.', 'RT'); -INSERT INTO white_cards VALUES (15299, 'Getting minged up your quelch.', 'RT'); -INSERT INTO white_cards VALUES (15300, 'Grand Theft Auto IV.', 'RT'); -INSERT INTO white_cards VALUES (15301, 'Ray''s wet sponge.', 'RT'); -INSERT INTO white_cards VALUES (15302, 'Bankrupting your company over a crane game.', 'RT'); -INSERT INTO white_cards VALUES (15303, 'A bag of dicks.', 'RT'); -INSERT INTO white_cards VALUES (15304, 'ENDERMAN!!!', 'RT'); -INSERT INTO white_cards VALUES (15305, 'Lightish red.', 'RT'); -INSERT INTO white_cards VALUES (15306, 'In denial.', 'RT'); -INSERT INTO white_cards VALUES (15307, 'Enwrong.', 'RT'); -INSERT INTO white_cards VALUES (15308, 'Papa BrownMan.', 'RT'); -INSERT INTO white_cards VALUES (15309, 'Caleb''s house.', 'RT'); -INSERT INTO white_cards VALUES (15310, 'Evil Ryan.', 'RT'); -INSERT INTO white_cards VALUES (15311, 'Randy Savage.', 'RT'); -INSERT INTO white_cards VALUES (15312, 'RT Confessions.', 'RT'); -INSERT INTO white_cards VALUES (15313, 'Two dumb cunts.', 'RT'); -INSERT INTO white_cards VALUES (15314, 'Smegpot.', 'RT'); -INSERT INTO white_cards VALUES (15315, 'Guffpap.', 'RT'); -INSERT INTO white_cards VALUES (15316, 'Launching dump trucks off an unfinished bridge.', 'RT'); -INSERT INTO white_cards VALUES (15317, 'Because bitches ain''t shit.', 'RT'); -INSERT INTO white_cards VALUES (15318, 'Gavino.', 'RT'); -INSERT INTO white_cards VALUES (15319, 'Monoray.', 'RT'); -INSERT INTO white_cards VALUES (15320, 'Montages no one will watch.', 'RT'); -INSERT INTO white_cards VALUES (15321, 'A gay cave. A gayve.', 'RT'); -INSERT INTO white_cards VALUES (15322, 'A squid orgy.', 'RT'); -INSERT INTO white_cards VALUES (15323, 'Getting boned.', 'RT'); -INSERT INTO white_cards VALUES (15324, '300,000 Gamerscore.', 'RT'); -INSERT INTO white_cards VALUES (15325, 'Team Magnum Dong.', 'RT'); -INSERT INTO white_cards VALUES (15326, 'Lindsay Tuggey.', 'RT'); -INSERT INTO white_cards VALUES (15327, 'Barbara Dunkelman.', 'RT'); -INSERT INTO white_cards VALUES (15328, 'Mavin slash fiction.', 'RT'); -INSERT INTO white_cards VALUES (15329, 'Caleb Denecour.', 'RT'); -INSERT INTO white_cards VALUES (15330, 'Monty Oum.', 'RT'); -INSERT INTO white_cards VALUES (15331, 'The league of being a big faggot.', 'DAH'); -INSERT INTO white_cards VALUES (15332, 'GaLm''s sunglasses.', 'DAH'); -INSERT INTO white_cards VALUES (15333, 'The Card Czar.', 'DAH'); -INSERT INTO white_cards VALUES (15334, 'Inside Shrek''s asshole.', 'DAH'); -INSERT INTO white_cards VALUES (15335, 'Solving a rubiks cube with your bare nipples.', 'DAH'); -INSERT INTO white_cards VALUES (15336, 'A canoe with enough room for Phil.', 'DAH'); -INSERT INTO white_cards VALUES (15337, 'The Black Seed.', 'DAH'); -INSERT INTO white_cards VALUES (15338, 'That video of EatMyDiction1 twerking.', 'DAH'); -INSERT INTO white_cards VALUES (15339, 'The Sips Co. Dirt Factory.', 'DAH'); -INSERT INTO white_cards VALUES (15340, 'DarkSydePhil playing Dark Souls.', 'DAH'); -INSERT INTO white_cards VALUES (15341, 'Hitler''s Train!', 'DAH'); -INSERT INTO white_cards VALUES (15342, 'That time when Machinima played actual machinima videos.', 'DAH'); -INSERT INTO white_cards VALUES (15343, 'Bajan Canadian''s fridge.', 'DAH'); -INSERT INTO white_cards VALUES (15344, 'Seananners'' dolphin laugh.', 'DAH'); -INSERT INTO white_cards VALUES (15345, 'Chilledchaos'' homosexual tendencies.', 'DAH'); -INSERT INTO white_cards VALUES (15346, 'Bolshevik the wolf.', 'DAH'); -INSERT INTO white_cards VALUES (15347, 'Diction watching a burly outdoorsman skin a bear while eating honey and crying.', 'DAH'); -INSERT INTO white_cards VALUES (15348, 'The Tom Shark.', 'DAH'); -INSERT INTO white_cards VALUES (15349, '#TysLeftFoot', 'DAH'); -INSERT INTO white_cards VALUES (15350, 'Seananners joyously dropping "presents" on the African minority in GTA.', 'DAH'); -INSERT INTO white_cards VALUES (15351, 'Jah be dwarfin'' it up!', 'DAH'); -INSERT INTO white_cards VALUES (15352, 'Tom drunk off his ass.', 'DAH'); -INSERT INTO white_cards VALUES (15353, 'Getting anally violated by a silverback gorilla.', 'DAH'); -INSERT INTO white_cards VALUES (15354, 'A Big ''Ol Bowl of Fruit!', 'DAH'); -INSERT INTO white_cards VALUES (15355, 'An LP Smarty finished.', 'DAH'); -INSERT INTO white_cards VALUES (15356, 'BEARS!', 'DAH'); -INSERT INTO white_cards VALUES (15357, 'The Blue Yeti microphone.', 'DAH'); -INSERT INTO white_cards VALUES (15358, 'A Machinima contract.', 'DAH'); -INSERT INTO white_cards VALUES (15359, 'Criken''s Fun House.', 'DAH'); -INSERT INTO white_cards VALUES (15360, 'A smart joke.', 'DAH'); -INSERT INTO white_cards VALUES (15361, 'One of Chuggaconroy''s awful puns.', 'DAH'); -INSERT INTO white_cards VALUES (15362, 'The Great Youtube Unsubbing of 2012.', 'DAH'); -INSERT INTO white_cards VALUES (15363, 'A robot bird.', 'DAH'); -INSERT INTO white_cards VALUES (15364, 'Time to cancel Smash Fighter.', 'DAH'); -INSERT INTO white_cards VALUES (15365, 'Smash Fighter.', 'DAH'); -INSERT INTO white_cards VALUES (15366, 'Totalbiscuit and Angry Joe frolicking in a meadow.', 'DAH'); -INSERT INTO white_cards VALUES (15367, 'Chilled and Smarty''s wedding.', 'DAH'); -INSERT INTO white_cards VALUES (100240, 'A box of biscuits, a box of mixed biscuits, and a biscuit mixer.', 'BOX'); -INSERT INTO white_cards VALUES (100245, 'A box-shaped man.', 'BOX'); -INSERT INTO white_cards VALUES (100246, 'A man-shaped box.', 'BOX'); -INSERT INTO white_cards VALUES (100249, 'An alternate universe in which boxes store things inside of people.', 'BOX'); -INSERT INTO white_cards VALUES (100252, 'Two midgets shitting into a box.', 'BOX'); -INSERT INTO white_cards VALUES (100253, 'A falcon with a box on its head.', 'BOX'); -INSERT INTO white_cards VALUES (100254, 'Being a motherfucking box.', 'BOX'); -INSERT INTO white_cards VALUES (100259, 'Achieving the manual dexterity and tactical brilliance of a 12-year-old Korean boy. (6/44)', 'PAX'); -INSERT INTO white_cards VALUES (100260, 'Being an attractive elf trapped in an unattractive human''s body. (9/44)', 'PAX'); -INSERT INTO white_cards VALUES (100261, 'Filling every pouch of a UtiliKilt™ with pizza. (12/44)', 'PAX'); -INSERT INTO white_cards VALUES (100262, 'Bowser''s aching heart. (13/44)', 'PAX'); -INSERT INTO white_cards VALUES (100264, 'Turn-of-the-century sky racists. (24/44)', 'PAX'); -INSERT INTO white_cards VALUES (100269, 'The gravity gun.2 / 44', '13PAX'); -INSERT INTO white_cards VALUES (100273, 'Achieving the manual dexterity and tactical brilliance of a 12-year-old Korean boy.6 / 44', '13PAX'); -INSERT INTO white_cards VALUES (100274, 'Rolling a D20 to save a failing marriage.7 / 44', '13PAX'); -INSERT INTO white_cards VALUES (1258, 'A cutie mark.', 'CAE'); -INSERT INTO white_cards VALUES (1408, 'Octavia.', 'CAE'); -INSERT INTO white_cards VALUES (1409, 'The Moon.', 'CAE'); -INSERT INTO white_cards VALUES (1410, 'Orphaned foals.', 'CAE'); -INSERT INTO white_cards VALUES (1411, 'Pants.', 'CAE'); -INSERT INTO white_cards VALUES (1412, 'The Great and Powerful Trixie Lulamoon.', 'CAE'); -INSERT INTO white_cards VALUES (1413, 'The Grand Galloping Gala.', 'CAE'); -INSERT INTO white_cards VALUES (1414, 'Pegasus wing deformities.', 'CAE'); -INSERT INTO white_cards VALUES (1415, 'The Friendship Express.', 'CAE'); -INSERT INTO white_cards VALUES (1416, 'Pinkamena Diane Pie.', 'CAE'); -INSERT INTO white_cards VALUES (1417, 'The Chocolate Mousse Moose.', 'CAE'); -INSERT INTO white_cards VALUES (1418, 'The Cakes.', 'CAE'); -INSERT INTO white_cards VALUES (1419, 'Pinkamena''s hacksaw.', 'CAE'); -INSERT INTO white_cards VALUES (1420, 'That squee noise.', 'CAE'); -INSERT INTO white_cards VALUES (1421, 'That Lyra plushie.', 'CAE'); -INSERT INTO white_cards VALUES (1422, 'Sweetie Bot.', 'CAE'); -INSERT INTO white_cards VALUES (1423, 'Sweetie Belle''s virgin marshmallow pussy.', 'CAE'); -INSERT INTO white_cards VALUES (1424, 'Sweetie Belle.', 'CAE'); -INSERT INTO white_cards VALUES (1425, 'Pinkie Pie in full latex.', 'CAE'); -INSERT INTO white_cards VALUES (1426, 'Surprise.', 'CAE'); -INSERT INTO white_cards VALUES (1427, 'Stretching those glutes.', 'CAE'); -INSERT INTO white_cards VALUES (1428, 'Pinkie Pie.', 'CAE'); -INSERT INTO white_cards VALUES (1429, 'Steven Magnets.', 'CAE'); -INSERT INTO white_cards VALUES (1430, 'Plot.', 'CAE'); -INSERT INTO white_cards VALUES (1431, 'Spike''s understanding of biology.', 'CAE'); -INSERT INTO white_cards VALUES (1432, 'Speaking Fancy.', 'CAE'); -INSERT INTO white_cards VALUES (1433, 'Poison Joke.', 'CAE'); -INSERT INTO white_cards VALUES (1434, 'Socks.', 'CAE'); -INSERT INTO white_cards VALUES (1435, 'Ponies wearing clothes.', 'CAE'); -INSERT INTO white_cards VALUES (1436, 'Sloppy clop.', 'CAE'); -INSERT INTO white_cards VALUES (1437, 'Shipping.', 'CAE'); -INSERT INTO white_cards VALUES (1439, 'Shaking Dat Plot.', 'CAE'); -INSERT INTO white_cards VALUES (1440, 'Secretly being a changeling all along.', 'CAE'); -INSERT INTO white_cards VALUES (1441, 'Ponies.', 'CAE'); -INSERT INTO white_cards VALUES (1442, 'Scootabuse.', 'CAE'); -INSERT INTO white_cards VALUES (1443, 'Pony racism.', 'CAE'); -INSERT INTO white_cards VALUES (1444, 'Scoot, Scoot-A-Loo.', 'CAE'); -INSERT INTO white_cards VALUES (1445, 'Pony-Griffon marriage.', 'CAE'); -INSERT INTO white_cards VALUES (1446, 'Rarity.', 'CAE'); -INSERT INTO white_cards VALUES (1447, 'Rainbow Dash.', 'CAE'); -INSERT INTO white_cards VALUES (1448, 'Rainbow Crash.', 'CAE'); -INSERT INTO white_cards VALUES (1449, 'Ponychan.', 'CAE'); -INSERT INTO white_cards VALUES (1450, 'Raging wingboners.', 'CAE'); -INSERT INTO white_cards VALUES (1451, 'Queen Chrysalis.', 'CAE'); -INSERT INTO white_cards VALUES (1452, 'Princess Molestia.', 'CAE'); -INSERT INTO white_cards VALUES (1453, 'Princess Celestia.', 'CAE'); -INSERT INTO white_cards VALUES (1454, 'Princess Mi Amore Cadenza.', 'CAE'); -INSERT INTO white_cards VALUES (1455, 'Princess Luna.', 'CAE'); -INSERT INTO white_cards VALUES (1438, 'Ponies with fricken'' laser beams attached to their heads!', 'CAE'); -INSERT INTO white_cards VALUES (3059, 'Lara Croft.', 'NL'); -INSERT INTO white_cards VALUES (100280, 'Bowser''s aching heart.13 / 44', '13PAX'); -INSERT INTO white_cards VALUES (3768, 'Scotsmen marrying their sheep.', 'RS'); -INSERT INTO white_cards VALUES (100279, 'Filling every pouch of a UtiliKilt™ with pizza.12 / 44', '13PAX'); -INSERT INTO white_cards VALUES (100313, 'Quiznos.', 'SG'); -INSERT INTO white_cards VALUES (100271, '70,000 gamers sweating and farting inside an airtight steel dome.4 / 44', '13PAX'); -INSERT INTO white_cards VALUES (100314, 'A bunch of idiots playing a card game instead of interacting like normal humans.', 'X4'); -INSERT INTO white_cards VALUES (100315, 'A sex goblin with a carnival penis.', 'X4'); -INSERT INTO white_cards VALUES (100316, 'Lots and lots of abortions.', 'X4'); -INSERT INTO white_cards VALUES (100317, 'Injecting speed into one arm and horse tranquilizer into the other.', 'X4'); -INSERT INTO white_cards VALUES (100318, 'Sharks with legs.', 'X4'); -INSERT INTO white_cards VALUES (100319, 'A sex comet from Neptune that plunges the Earth into eternal sexiness.', 'X4'); -INSERT INTO white_cards VALUES (100320, 'How awesome I am.', 'X4'); -INSERT INTO white_cards VALUES (100321, 'Smoking crack, for instance.', 'X4'); -INSERT INTO white_cards VALUES (100322, 'A dance move that''s just sex.', 'X4'); -INSERT INTO white_cards VALUES (100323, 'A hopeless amount of spiders.', 'X4'); -INSERT INTO white_cards VALUES (100324, 'Drinking responsibly.', 'X4'); -INSERT INTO white_cards VALUES (100325, 'Angelheaded hipsters burning for the ancient heavenly connection to the starry dynamo in the machinery of night.', 'X4'); -INSERT INTO white_cards VALUES (100326, 'Bouncing up and down.', 'X4'); -INSERT INTO white_cards VALUES (100327, 'A shiny rock that proves I love you.', 'X4'); -INSERT INTO white_cards VALUES (100328, 'Crazy opium eyes.', 'X4'); -INSERT INTO white_cards VALUES (100329, 'Moderate-to-severe joint pain.', 'X4'); -INSERT INTO white_cards VALUES (100330, 'Finally finishing off the Indians.', 'X4'); -INSERT INTO white_cards VALUES (100331, 'Actual mutants with medical conditions and no superpowers.', 'X4'); -INSERT INTO white_cards VALUES (100332, 'The complex geopolitical quagmire that is the Middle East.', 'X4'); -INSERT INTO white_cards VALUES (100333, 'Neil Diamond''s Greatest Hits.', 'X4'); -INSERT INTO white_cards VALUES (100334, 'No clothes on, penis in vagina.', 'X4'); -INSERT INTO white_cards VALUES (100335, 'Whispering all sexy.', 'X4'); -INSERT INTO white_cards VALUES (100336, 'A horse with no legs.', 'X4'); -INSERT INTO white_cards VALUES (100337, 'Depression.', 'X4'); -INSERT INTO white_cards VALUES (100338, 'Almost giving money to a homeless person.', 'X4'); -INSERT INTO white_cards VALUES (100339, 'Interspecies marriage.', 'X4'); -INSERT INTO white_cards VALUES (100340, 'Blackula.', 'X4'); -INSERT INTO white_cards VALUES (100341, 'What Jesus would do.', 'X4'); -INSERT INTO white_cards VALUES (100342, 'A manhole.', 'X4'); -INSERT INTO white_cards VALUES (100343, 'My dad''s dumb fucking face.', 'X4'); -INSERT INTO white_cards VALUES (100344, 'A Ugandan warlord.', 'X4'); -INSERT INTO white_cards VALUES (100345, 'My worthless son.', 'X4'); -INSERT INTO white_cards VALUES (100346, 'A Native American who solves crimes by going into the spirit world.', 'X4'); -INSERT INTO white_cards VALUES (100347, 'A kiss on the lips.', 'X4'); -INSERT INTO white_cards VALUES (100348, 'A fart.', 'X4'); -INSERT INTO white_cards VALUES (100349, 'The peaceful and nonthreatening rise of China.', 'X4'); -INSERT INTO white_cards VALUES (100355, 'The size of my penis.', 'X4'); -INSERT INTO white_cards VALUES (100359, 'Jizz.', 'X4'); -INSERT INTO white_cards VALUES (100361, '10 Incredible Facts About the Anus.', 'X4'); -INSERT INTO white_cards VALUES (100362, 'The secret formula for ultimate female satisfaction.', 'X4'); -INSERT INTO white_cards VALUES (100363, 'Sugar madness.', 'X4'); -INSERT INTO white_cards VALUES (100364, 'Calculating every mannerism so as not to suggest homosexuality.', 'X4'); -INSERT INTO white_cards VALUES (100365, 'Fucking a corpse back to life.', 'X4'); -INSERT INTO white_cards VALUES (100369, 'The euphoric rush of strangling a drifter.', 'X4'); -INSERT INTO white_cards VALUES (100350, 'Snorting coke off a clown''s boner.', 'X4'); -INSERT INTO white_cards VALUES (100351, 'Three consecutive seconds of happiness.', 'X4'); -INSERT INTO white_cards VALUES (100352, 'Falling into the toilet.', 'X4'); -INSERT INTO white_cards VALUES (100353, 'Ass to mouth.', 'X4'); -INSERT INTO white_cards VALUES (100354, 'Some sort of Asian.', 'X4'); -INSERT INTO white_cards VALUES (100356, 'The safe word.', 'X4'); -INSERT INTO white_cards VALUES (100357, 'Party Mexicans.', 'X4'); -INSERT INTO white_cards VALUES (100358, 'Ambiguous sarcasm.', 'X4'); -INSERT INTO white_cards VALUES (100375, 'Prince Ali,
        fabulous he,
        Ali Ababwa.', 'X4'); -INSERT INTO white_cards VALUES (100378, 'My sex dungeon.', 'X4'); -INSERT INTO white_cards VALUES (100379, 'Child Protective Services.', 'X4'); -INSERT INTO white_cards VALUES (100360, 'An interracial handshake.', 'X4'); -INSERT INTO white_cards VALUES (100366, 'All the single ladies.', 'X4'); -INSERT INTO white_cards VALUES (100367, 'Whatever a McRib® is made of.', 'X4'); -INSERT INTO white_cards VALUES (100368, 'Africa.', 'X4'); -INSERT INTO white_cards VALUES (100370, 'Khakis.', 'X4'); -INSERT INTO white_cards VALUES (100371, 'A gender identity that can only be conveyed through slam poetry.', 'X4'); -INSERT INTO white_cards VALUES (100372, 'Stuff a child''s face with Fun Dip® until he starts having fun.', 'X4'); -INSERT INTO white_cards VALUES (100373, 'A for-real lizard that spits blood from its eyes.', 'X4'); -INSERT INTO white_cards VALUES (100374, 'The tiniest shred of evidence that God is real.', 'X4'); -INSERT INTO white_cards VALUES (100376, 'Dem titties.', 'X4'); -INSERT INTO white_cards VALUES (100377, 'Exploding pigeons.', 'X4'); -INSERT INTO white_cards VALUES (100380, 'Doo-doo.', 'X4'); -INSERT INTO white_cards VALUES (100381, 'Sports.', 'X4'); -INSERT INTO white_cards VALUES (100382, 'Unquestioning obedience.', 'X4'); -INSERT INTO white_cards VALUES (100383, 'Grammar nazis who are also regular Nazis.', 'X4'); -INSERT INTO white_cards VALUES (100414, 'Being banned from /r/pyongyang.', 'SG'); -INSERT INTO white_cards VALUES (100416, 'The lost city of Atlantis.', 'SG'); -INSERT INTO white_cards VALUES (100417, 'Giving money and personal information to strangers on the Internet.', 'HBS'); -INSERT INTO white_cards VALUES (100418, 'A magical tablet containing a world of unlimited pornography.', 'HBS'); -INSERT INTO white_cards VALUES (100419, 'These low, low prices!', 'HBS'); -INSERT INTO white_cards VALUES (100420, 'Piece of shit Christmas cards with no money in them.', 'HBS'); -INSERT INTO white_cards VALUES (100423, 'Moses gargling Jesus''s balls while Shiva and the Buddha penetrate his divine hand holes.', 'HBS'); -INSERT INTO white_cards VALUES (100424, 'The Hawaiian goddess Kapo and her flying detachable vagina.', 'HBS'); -INSERT INTO white_cards VALUES (100425, 'The shittier, Jewish version of Christmas.', 'HBS'); -INSERT INTO white_cards VALUES (100428, 'Making up for 10 years of shitty parenting with a PlayStation.', 'HBS'); -INSERT INTO white_cards VALUES (100429, 'Swapping bodies with mom for a day.', 'HBS'); -INSERT INTO white_cards VALUES (100430, 'Slicing a ham in icy silence.', 'HBS'); -INSERT INTO white_cards VALUES (100431, 'Finding out that Santa isn''t real.', 'HBS'); -INSERT INTO white_cards VALUES (100433, 'Rudolph''s bright red balls.', 'HBS'); -INSERT INTO white_cards VALUES (100434, 'The Grinch''s musty, cum-stained pelt.', 'HBS'); -INSERT INTO white_cards VALUES (100435, 'Breeding elves for their priceless semen.', 'HBS'); -INSERT INTO white_cards VALUES (100436, 'Jizzing into Santa''s beard.', 'HBS'); -INSERT INTO white_cards VALUES (100438, 'A simultaneous nightmare and wet dream starring Sigourney Weaver.', 'HBS'); -INSERT INTO white_cards VALUES (100439, 'Being blind and deaf and having no limbs.', 'HBS'); -INSERT INTO white_cards VALUES (100440, 'People with cake in their mouths talking about how good cake is.', 'HBS'); -INSERT INTO white_cards VALUES (15549, 'Ewoks.', 'Imgur'); -INSERT INTO white_cards VALUES (15550, 'OP Delivers.', 'Imgur'); -INSERT INTO white_cards VALUES (15551, '#SOCKS.', 'Imgur'); -INSERT INTO white_cards VALUES (15552, 'Oh look! A cat!', 'Imgur'); -INSERT INTO white_cards VALUES (15553, 'I am not a clever man.', 'Imgur'); -INSERT INTO white_cards VALUES (15554, 'Banana.', 'Imgur'); -INSERT INTO white_cards VALUES (15555, 'Read me 10 for all coffee.', 'Imgur'); -INSERT INTO white_cards VALUES (15556, 'Juan.', 'Imgur'); -INSERT INTO white_cards VALUES (15557, 'Sir Patrick Stewart.', 'Imgur'); -INSERT INTO white_cards VALUES (15558, 'Troy and Abed.', 'Imgur'); -INSERT INTO white_cards VALUES (15559, 'MOON MOON.', 'Imgur'); -INSERT INTO white_cards VALUES (15560, 'Nathan Fillion.', 'Imgur'); -INSERT INTO white_cards VALUES (15561, 'Felica Day.', 'Imgur'); -INSERT INTO white_cards VALUES (15562, '9.', 'Imgur'); -INSERT INTO white_cards VALUES (15563, '10.', 'Imgur'); -INSERT INTO white_cards VALUES (15564, '11.', 'Imgur'); -INSERT INTO white_cards VALUES (15565, 'BOOM! Pregnant.', 'Imgur'); -INSERT INTO white_cards VALUES (15566, 'Tesla.', 'Imgur'); -INSERT INTO white_cards VALUES (15567, 'Jon Snow.', 'Imgur'); -INSERT INTO white_cards VALUES (15568, 'Ass.', 'Imgur'); -INSERT INTO white_cards VALUES (15569, 'Theon Greyjoy’s dismembered member.', 'Imgur'); -INSERT INTO white_cards VALUES (15570, 'Not since the accident.', 'Imgur'); -INSERT INTO white_cards VALUES (15571, 'Lechuga.', 'Imgur'); -INSERT INTO white_cards VALUES (15572, 'Edward Macaroni Fork.', 'Imgur'); -INSERT INTO white_cards VALUES (15573, 'Imgurgiraffe.', 'Imgur'); -INSERT INTO white_cards VALUES (15574, 'ANUSTART.', 'Imgur'); -INSERT INTO white_cards VALUES (15575, 'This was a grave mistake.', 'Imgur'); -INSERT INTO white_cards VALUES (15576, 'BAZINGA!', 'Imgur'); -INSERT INTO white_cards VALUES (15577, 'Cousin Maeby.', 'Imgur'); -INSERT INTO white_cards VALUES (15578, 'STEVE HOLT.', 'Imgur'); -INSERT INTO white_cards VALUES (15579, 'Nevernudes.', 'Imgur'); -INSERT INTO white_cards VALUES (15580, 'Tard.', 'Imgur'); -INSERT INTO white_cards VALUES (15581, 'Potato. ', 'Imgur'); -INSERT INTO white_cards VALUES (15582, 'Bacon.', 'Imgur'); -INSERT INTO white_cards VALUES (15583, 'Erotic fiction featuring Snape and Hermione.', 'Imgur'); -INSERT INTO white_cards VALUES (15584, 'Sonic Screwdriver. ', 'Imgur'); -INSERT INTO white_cards VALUES (15585, 'Chak´s homemade maple bacon jam.', 'Imgur'); -INSERT INTO white_cards VALUES (15586, 'Moisturize me.', 'Imgur'); -INSERT INTO white_cards VALUES (15587, 'Mummy.', 'Imgur'); -INSERT INTO white_cards VALUES (15588, 'Expelliarmus!', 'Imgur'); -INSERT INTO white_cards VALUES (15589, 'Hagrid.', 'Imgur'); -INSERT INTO white_cards VALUES (15590, 'Buckbeak.', 'Imgur'); -INSERT INTO white_cards VALUES (15591, 'Luke Skywalker making out with his sister, Leia.', 'Imgur'); -INSERT INTO white_cards VALUES (15592, 'NobodySaysThis.', 'Imgur'); -INSERT INTO white_cards VALUES (15593, 'Nargles.', 'Imgur'); -INSERT INTO white_cards VALUES (15594, 'Annie´s boobs.', 'Imgur'); -INSERT INTO white_cards VALUES (15595, 'An overpriced cup of coffee.', 'Imgur'); -INSERT INTO white_cards VALUES (15596, 'Demonstrating how to properly put on a condom using a cucumber as substitute for a penis.', 'Imgur'); -INSERT INTO white_cards VALUES (15597, 'Katie the Cock Cozy.', 'Imgur'); -INSERT INTO white_cards VALUES (15598, 'Going Super Saiyan.', 'ANX1'); -INSERT INTO white_cards VALUES (15599, 'Going Super Saiyan during orgasm.', 'ANX1'); -INSERT INTO white_cards VALUES (15600, 'Going Super Saiyan while taking a massive dump.', 'ANX1'); -INSERT INTO white_cards VALUES (15601, 'Angry naked people.', 'ANX1'); -INSERT INTO white_cards VALUES (15602, 'Literally spanking a monkey.', 'ANX1'); -INSERT INTO white_cards VALUES (15603, 'My daikon.', 'ANX1'); -INSERT INTO white_cards VALUES (15604, 'Alicorn OCs.', 'FiM1'); -INSERT INTO white_cards VALUES (15605, 'An End of Ponies update.', 'FiM1'); -INSERT INTO white_cards VALUES (15606, 'Another ball-greasing 502 error, for fuck''s sake! Goddamnit!', 'FiM1'); -INSERT INTO white_cards VALUES (15607, 'Assholes who hate foalcon.', 'FiM1'); -INSERT INTO white_cards VALUES (15608, 'Big Macintosh''s gaping, sloppy-wet boycunt.', 'FiM1'); -INSERT INTO white_cards VALUES (15609, 'Blackjack.', 'FiM1'); -INSERT INTO white_cards VALUES (15610, 'Bronies.', 'FiM1'); -INSERT INTO white_cards VALUES (15611, 'Chuckward, before he was banned.', 'FiM1'); -INSERT INTO white_cards VALUES (15612, 'Cola''s ass.', 'FiM1'); -INSERT INTO white_cards VALUES (15613, 'Columbine. Dear fucking Celestia, Columbine.', 'FiM1'); -INSERT INTO white_cards VALUES (15614, 'Crotchtits.', 'FiM1'); -INSERT INTO white_cards VALUES (15615, 'darf.', 'FiM1'); -INSERT INTO white_cards VALUES (15616, 'darf''s corpse, Faust rest his soul.', 'FiM1'); -INSERT INTO white_cards VALUES (15617, 'Dollhouse.', 'FiM1'); -INSERT INTO white_cards VALUES (15618, 'Eakin.', 'FiM1'); -INSERT INTO white_cards VALUES (15619, 'Equestria Daily.', 'FiM1'); -INSERT INTO white_cards VALUES (15620, 'Fallout: Equestria: Project Horizons.', 'FiM1'); -INSERT INTO white_cards VALUES (15621, 'Fallout: Equestria.', 'FiM1'); -INSERT INTO white_cards VALUES (15622, 'FelixDawn.', 'FiM1'); -INSERT INTO white_cards VALUES (15623, 'Fillyfooler.', 'FiM1'); -INSERT INTO white_cards VALUES (15624, 'Foalcon.', 'FiM1'); -INSERT INTO white_cards VALUES (15625, 'Fucking 502 errors.', 'FiM1'); -INSERT INTO white_cards VALUES (15626, 'Fucking Anthro.', 'FiM1'); -INSERT INTO white_cards VALUES (15627, 'Goddamned crossover fics.', 'FiM1'); -INSERT INTO white_cards VALUES (15628, 'Goddamned unnecessary futa.', 'FiM1'); -INSERT INTO white_cards VALUES (15629, 'Horsedick.', 'FiM1'); -INSERT INTO white_cards VALUES (15630, 'Humancunt.', 'FiM1'); -INSERT INTO white_cards VALUES (15631, 'Humanized.', 'FiM1'); -INSERT INTO white_cards VALUES (15632, 'IJAB.', 'FiM1'); -INSERT INTO white_cards VALUES (15633, 'Kaidan.', 'FiM1'); -INSERT INTO white_cards VALUES (15634, 'knighty.', 'FiM1'); -INSERT INTO white_cards VALUES (15635, 'knighty''s dribbling dick.', 'FiM1'); -INSERT INTO white_cards VALUES (15636, 'Lacinias.', 'FiM1'); -INSERT INTO white_cards VALUES (15637, 'Littlepip.', 'FiM1'); -INSERT INTO white_cards VALUES (15638, 'Mares with dicks.', 'FiM1'); -INSERT INTO white_cards VALUES (15639, 'Meeester', 'FiM1'); -INSERT INTO white_cards VALUES (15640, 'Mods.', 'FiM1'); -INSERT INTO white_cards VALUES (15641, 'More 502 errors, christ.', 'FiM1'); -INSERT INTO white_cards VALUES (15642, 'My Little Dashie, even though it''s a piece of shit.', 'FiM1'); -INSERT INTO white_cards VALUES (15643, 'NSFW blogposts filled with guro and incest.', 'FiM1'); -INSERT INTO white_cards VALUES (15644, 'Nyx, the ultimate Mary Sue.', 'FiM1'); -INSERT INTO white_cards VALUES (15645, 'Obselescence.', 'FiM1'); -INSERT INTO white_cards VALUES (15646, 'On A Cross And An Arrow.', 'FiM1'); -INSERT INTO white_cards VALUES (15647, 'para''s sweaty nutsack.', 'FiM1'); -INSERT INTO white_cards VALUES (15648, 'parasprite.', 'FiM1'); -INSERT INTO white_cards VALUES (15649, 'Ponycunt.', 'FiM1'); -INSERT INTO white_cards VALUES (15650, 'RainbowBob.', 'FiM1'); -INSERT INTO white_cards VALUES (15651, 'RBDash47''s latest blog post.', 'FiM1'); -INSERT INTO white_cards VALUES (15652, 'Regidar, again, the little shit.', 'FiM1'); -INSERT INTO white_cards VALUES (15653, 'Regidar.', 'FiM1'); -INSERT INTO white_cards VALUES (15654, 'Riffing.', 'FiM1'); -INSERT INTO white_cards VALUES (15655, 'Rule 63.', 'FiM1'); -INSERT INTO white_cards VALUES (15656, 'Sethisto.', 'FiM1'); -INSERT INTO white_cards VALUES (15657, 'Short Skirts and Explosions.', 'FiM1'); -INSERT INTO white_cards VALUES (15658, 'Sick freaks who love foalcon.', 'FiM1'); -INSERT INTO white_cards VALUES (15659, 'Skeeter The Lurker.', 'FiM1'); -INSERT INTO white_cards VALUES (15660, 'Stallions with cunts.', 'FiM1'); -INSERT INTO white_cards VALUES (15661, 'That jackass Aegis Shield.', 'FiM1'); -INSERT INTO white_cards VALUES (15662, 'That jackass Silent Bob.', 'FiM1'); -INSERT INTO white_cards VALUES (15663, 'The Conversion Bureau.', 'FiM1'); -INSERT INTO white_cards VALUES (15664, 'The Featured Box.', 'FiM1'); -INSERT INTO white_cards VALUES (15665, 'The Great NSFW Purge Of 2013.', 'FiM1'); -INSERT INTO white_cards VALUES (15666, 'The Mature Featured Box.', 'FiM1'); -INSERT INTO white_cards VALUES (15667, 'The Noble Jury.', 'FiM1'); -INSERT INTO white_cards VALUES (15668, 'The Pony Fiction Vault, before it fucked off into the sunset.', 'FiM1'); -INSERT INTO white_cards VALUES (15669, 'The Train Wreck Explorers.', 'FiM1'); -INSERT INTO white_cards VALUES (15670, 'The Writer''s Group.', 'FiM1'); -INSERT INTO white_cards VALUES (15671, 'Those doucheslurping Adsense assholes.', 'FiM1'); -INSERT INTO white_cards VALUES (15672, 'Twilacorn Autism.', 'FiM1'); -INSERT INTO white_cards VALUES (15673, 'Twilacorn.', 'FiM1'); -INSERT INTO white_cards VALUES (15674, 'Twilight Sparkle, the ultimate Mary Sue.', 'FiM1'); -INSERT INTO white_cards VALUES (15675, 'Twilight Sparkle''s massive, throbbing princesshood.', 'FiM1'); -INSERT INTO white_cards VALUES (15676, 'Twilight''s Library', 'FiM1'); -INSERT INTO white_cards VALUES (15677, 'Wanderer D.', 'FiM1'); -INSERT INTO white_cards VALUES (15678, 'Xenophilia.', 'FiM1'); -INSERT INTO white_cards VALUES (15679, 'Your bullshit OTP.', 'FiM1'); -INSERT INTO white_cards VALUES (15680, 'Your shitty OC.', 'FiM1'); -INSERT INTO white_cards VALUES (16718, 'Spess mehrines', '/tg/'); -INSERT INTO white_cards VALUES (16719, 'Paladin', '/tg/'); -INSERT INTO white_cards VALUES (16720, 'Rogue', '/tg/'); -INSERT INTO white_cards VALUES (16721, 'Blackguard', '/tg/'); -INSERT INTO white_cards VALUES (16722, '¡MAGOOOOOOOOOOOS DEL TIEMPOOOOOOOOOOOOOO!', '/tg/'); -INSERT INTO white_cards VALUES (16723, 'Lich', '/tg/'); -INSERT INTO white_cards VALUES (16724, 'A Mastercraft Greatsword', '/tg/'); -INSERT INTO white_cards VALUES (16725, 'A Bag of Holding full of Portable Holes', '/tg/'); -INSERT INTO white_cards VALUES (16726, 'Explosive Runes', '/tg/'); -INSERT INTO white_cards VALUES (16727, 'Wizard', '/tg/'); -INSERT INTO white_cards VALUES (16728, 'Pelor', '/tg/'); -INSERT INTO white_cards VALUES (16729, 'Lady of Pain', '/tg/'); -INSERT INTO white_cards VALUES (16730, 'Spelljammer', '/tg/'); -INSERT INTO white_cards VALUES (16731, 'Druidic Mysteries', '/tg/'); -INSERT INTO white_cards VALUES (16732, 'The MacGuffin', '/tg/'); -INSERT INTO white_cards VALUES (16733, 'My Magical Realm', '/tg/'); -INSERT INTO white_cards VALUES (16734, 'A Literal White Knight', '/tg/'); -INSERT INTO white_cards VALUES (16735, 'A Literal Black Knight', '/tg/'); -INSERT INTO white_cards VALUES (16736, 'A Big, Black Knight', '/tg/'); -INSERT INTO white_cards VALUES (16737, 'A Bigger, Blacker Knight', '/tg/'); -INSERT INTO white_cards VALUES (16738, 'The Biggest, Blackest Knight', '/tg/'); -INSERT INTO white_cards VALUES (16739, 'Brogan', '/tg/'); -INSERT INTO white_cards VALUES (16740, 'stat me', '/tg/'); -INSERT INTO white_cards VALUES (16741, '/co/', '/tg/'); -INSERT INTO white_cards VALUES (16742, '/d/', '/tg/'); -INSERT INTO white_cards VALUES (16743, '/x/', '/tg/'); -INSERT INTO white_cards VALUES (16744, 'The whizzard', '/tg/'); -INSERT INTO white_cards VALUES (16745, 'Mary Sue', '/tg/'); -INSERT INTO white_cards VALUES (16746, 'Crazy Hassan', '/tg/'); -INSERT INTO white_cards VALUES (16747, '>BLAM', '/tg/'); -INSERT INTO white_cards VALUES (16748, 'Gork and Mork', '/tg/'); -INSERT INTO white_cards VALUES (16749, 'Hour long quest adventures over Omegle', '/tg/'); -INSERT INTO white_cards VALUES (16750, 'Skip the bullshit and go straight to banging', '/tg/'); -INSERT INTO white_cards VALUES (16751, 'Anthropomorphism in 40K', '/tg/'); -INSERT INTO white_cards VALUES (16752, 'Surf ninjas', '/tg/'); -INSERT INTO white_cards VALUES (16753, 'Being a motherfucking sorcerer', '/tg/'); -INSERT INTO white_cards VALUES (16754, 'Fa/tg/uy', '/tg/'); -INSERT INTO white_cards VALUES (16755, 'A diaper of holding flamethrower', '/tg/'); -INSERT INTO white_cards VALUES (16756, 'Peasant railguns', '/tg/'); -INSERT INTO white_cards VALUES (16757, 'Sexbots', '/tg/'); -INSERT INTO white_cards VALUES (16758, 'Chaotic randumb', '/tg/'); -INSERT INTO white_cards VALUES (16759, 'That guy', '/tg/'); -INSERT INTO white_cards VALUES (16760, 'Laughing Eldar', '/tg/'); -INSERT INTO white_cards VALUES (16761, 'Your FLGS', '/tg/'); -INSERT INTO white_cards VALUES (16762, 'Roll-play', '/tg/'); -INSERT INTO white_cards VALUES (16763, 'Goddamn magpies', '/tg/'); -INSERT INTO white_cards VALUES (16764, 'Diplomacy', '/tg/'); -INSERT INTO white_cards VALUES (16765, 'Metal Boxes', '/tg/'); -INSERT INTO white_cards VALUES (16766, 'That DM', '/tg/'); -INSERT INTO white_cards VALUES (16767, 'LIIVI', '/tg/'); -INSERT INTO white_cards VALUES (16768, 'Lofn', '/tg/'); -INSERT INTO white_cards VALUES (16769, 'NONE PURER!!!', '/tg/'); -INSERT INTO white_cards VALUES (16770, 'Haters gonna hate', '/tg/'); -INSERT INTO white_cards VALUES (16771, 'THIN YOUR PAINTS', '/tg/'); -INSERT INTO white_cards VALUES (16772, 'An Imperial titan', '/tg/'); -INSERT INTO white_cards VALUES (16773, 'GMPC', '/tg/'); -INSERT INTO white_cards VALUES (16774, 'Elf vaginas', '/tg/'); -INSERT INTO white_cards VALUES (16775, 'Subtle pigmen', '/tg/'); -INSERT INTO white_cards VALUES (16776, 'Falling Rocks', '/tg/'); -INSERT INTO white_cards VALUES (16777, 'Attacking the darkness', '/tg/'); -INSERT INTO white_cards VALUES (16778, 'The emprah', '/tg/'); -INSERT INTO white_cards VALUES (16779, 'Blood for the blood god', '/tg/'); -INSERT INTO white_cards VALUES (16780, 'Thick and luxurious neckbeards', '/tg/'); -INSERT INTO white_cards VALUES (16781, 'KUUUUUUUBOOOOOOOOO!', '/tg/'); -INSERT INTO white_cards VALUES (16782, 'AC Guy''s luck', '/tg/'); -INSERT INTO white_cards VALUES (16783, 'Canon fanfiction', '/tg/'); -INSERT INTO white_cards VALUES (16784, 'Rolling straight 1s', '/tg/'); -INSERT INTO white_cards VALUES (16785, 'Sexy, barely-legal Thri-kreen', '/tg/'); -INSERT INTO white_cards VALUES (16786, 'Overpowered katanas', '/tg/'); -INSERT INTO white_cards VALUES (16787, 'Getting ''Squatted''', '/tg/'); -INSERT INTO white_cards VALUES (16788, 'Fucking kender', '/tg/'); -INSERT INTO white_cards VALUES (16789, 'TIIIIIMMMME WIIIIZZZZAAAAARRRDDDDs!', '/tg/'); -INSERT INTO white_cards VALUES (16790, '-4 str', '/tg/'); -INSERT INTO white_cards VALUES (16791, 'Lenore', '/tg/'); -INSERT INTO white_cards VALUES (16792, 'Dorfs', '/tg/'); -INSERT INTO white_cards VALUES (16793, 'THAC0', '/tg/'); -INSERT INTO white_cards VALUES (16794, 'Your Spiritual Liege, Matt Ward', '/tg/'); -INSERT INTO white_cards VALUES (16795, 'Skub', '/tg/'); -INSERT INTO white_cards VALUES (16796, 'Vectron, his name be praised.', '/tg/'); -INSERT INTO white_cards VALUES (16797, 'Vectron''s kindly claw.', '/tg/'); -INSERT INTO white_cards VALUES (16798, 'Doomrider and his cocaine', '/tg/'); -INSERT INTO white_cards VALUES (16799, 'The GM''s girlfriend', '/tg/'); -INSERT INTO white_cards VALUES (16800, 'A first edition copy of FATAL', '/tg/'); -INSERT INTO white_cards VALUES (16801, 'A vagina full of spiders', '/tg/'); -INSERT INTO white_cards VALUES (16802, 'A bear in a disguise', '/tg/'); -INSERT INTO white_cards VALUES (16803, 'DC 80 Escape Artist check', '/tg/'); -INSERT INTO white_cards VALUES (16804, 'DRAGON DILDOS', '/tg/'); -INSERT INTO white_cards VALUES (16805, 'Decanter of endless water rocket', '/tg/'); -INSERT INTO white_cards VALUES (16806, 'Necronomicon', '/tg/'); -INSERT INTO white_cards VALUES (16807, 'Joshua-the embodiment of male self loathing', '/tg/'); -INSERT INTO white_cards VALUES (16808, 'd4 caltrops', '/tg/'); -INSERT INTO white_cards VALUES (16809, 'An army made of sprues', '/tg/'); -INSERT INTO white_cards VALUES (16810, 'Meatbread', '/tg/'); -INSERT INTO white_cards VALUES (16811, 'Xeno scum', '/tg/'); -INSERT INTO white_cards VALUES (16812, 'Muckin'' about', '/tg/'); -INSERT INTO white_cards VALUES (16813, 'Enuff Dakka', '/tg/'); -INSERT INTO white_cards VALUES (16814, 'Deep Rot', '/tg/'); -INSERT INTO white_cards VALUES (16815, 'Caster Edition Fanboys.', '/tg/'); -INSERT INTO white_cards VALUES (16816, 'Monte Cooke''s rancid fursuit.', '/tg/'); -INSERT INTO white_cards VALUES (16817, 'Kickstarting a /tg/ homebrew only to have it turn out to be shit.', '/tg/'); -INSERT INTO white_cards VALUES (16818, 'Waiting for Time Wizards!', '/tg/'); -INSERT INTO white_cards VALUES (16819, 'Covering yourself in mountain dew and rolling around the FLGS bathroom.', '/tg/'); -INSERT INTO white_cards VALUES (16820, 'A magical piss forest.', '/tg/'); -INSERT INTO white_cards VALUES (16821, 'Asking to play a pony in a Game of Thrones rpg.', '/tg/'); -INSERT INTO white_cards VALUES (16822, 'Half-fae catboys.', '/tg/'); -INSERT INTO white_cards VALUES (16823, 'SAN loss.', '/tg/'); -INSERT INTO white_cards VALUES (16824, 'Dakkon Motherfucking Blackblade', '/tg/'); -INSERT INTO white_cards VALUES (16825, 'Mark Rosewater', '/tg/'); -INSERT INTO white_cards VALUES (16826, 'Chimney Imp', '/tg/'); -INSERT INTO white_cards VALUES (16827, 'Storm Crow', '/tg/'); -INSERT INTO white_cards VALUES (16828, 'Big Blue Boy', '/tg/'); -INSERT INTO white_cards VALUES (16829, 'Fisk Malks', '/tg/'); -INSERT INTO white_cards VALUES (16830, 'Madolche?', '/tg/'); -INSERT INTO white_cards VALUES (16831, 'Filthy Casual', '/tg/'); -INSERT INTO white_cards VALUES (16832, 'If only Tom Bombadil gave a fuck.', '/tg/'); -INSERT INTO white_cards VALUES (16833, 'Gratuitous Babe Art', '/tg/'); -INSERT INTO white_cards VALUES (16834, 'Failing your Privilege Check and taking full damage from the Tumblrdragon''s breath weapon', '/tg/'); -INSERT INTO white_cards VALUES (16835, 'People who don''t understand THAC0.', '/tg/'); -INSERT INTO white_cards VALUES (16836, 'People who use THAC0.', '/tg/'); -INSERT INTO white_cards VALUES (16837, 'Declaring a TIME MOMENT when the TM is about to say something important.', '/tg/'); -INSERT INTO white_cards VALUES (16838, 'Coasters', '/tg/'); -INSERT INTO white_cards VALUES (16839, 'Moot', '/tg/'); -INSERT INTO white_cards VALUES (16840, 'Saying goodbye to Exodia.', '/tg/'); -INSERT INTO white_cards VALUES (16841, 'A railroad with no end.', '/tg/'); -INSERT INTO white_cards VALUES (16842, 'Edition wars.', '/tg/'); -INSERT INTO white_cards VALUES (16843, 'Riding the Jund train at full throttle.', '/tg/'); -INSERT INTO white_cards VALUES (16844, 'Metagaming.', '/tg/'); -INSERT INTO white_cards VALUES (16845, 'Playing for the story.', '/tg/'); -INSERT INTO white_cards VALUES (16846, 'Glorified games of pretend.', '/tg/'); -INSERT INTO white_cards VALUES (16847, 'Frost Giants', '/tg/'); -INSERT INTO white_cards VALUES (16848, 'A robotic ninja catgirl maid', '/tg/'); -INSERT INTO white_cards VALUES (16849, 'Please do not take the items.', '/tg/'); -INSERT INTO white_cards VALUES (16850, 'Kord', '/tg/'); -INSERT INTO white_cards VALUES (16851, 'Queen of Blades', '/tg/'); -INSERT INTO white_cards VALUES (16852, 'Boxcars', '/tg/'); -INSERT INTO white_cards VALUES (16853, 'A Natural 20', '/tg/'); -INSERT INTO white_cards VALUES (16854, 'Hypercube', '/tg/'); -INSERT INTO white_cards VALUES (16855, 'A falling Paladin', '/tg/'); -INSERT INTO white_cards VALUES (16856, 'Children''s Card Games', '/tg/'); -INSERT INTO white_cards VALUES (16857, 'Cardgames on motorcycles.', '/tg/'); -INSERT INTO white_cards VALUES (16858, 'Mise.', '/tg/'); -INSERT INTO white_cards VALUES (16859, 'Crawdaddy.', '/tg/'); -INSERT INTO white_cards VALUES (16860, 'Jace:the Wallet Sculptor.', '/tg/'); -INSERT INTO white_cards VALUES (16861, 'Grim dark darkness that''s grim.', '/tg/'); -INSERT INTO white_cards VALUES (16862, 'Virgin Spike.', '/tg/'); -INSERT INTO white_cards VALUES (16863, 'Choo choo, motherfucker.', '/tg/'); -INSERT INTO white_cards VALUES (16864, 'Squats.', '/tg/'); -INSERT INTO white_cards VALUES (16865, 'Sabbat Warhero', '/tg/'); -INSERT INTO white_cards VALUES (16866, 'Shitting all over the DM''s plans.', '/tg/'); -INSERT INTO white_cards VALUES (16867, 'Chaos Spawn.', '/tg/'); -INSERT INTO white_cards VALUES (16868, 'Satanic rituals and human sacrifice.', '/tg/'); -INSERT INTO white_cards VALUES (16869, 'Suggesting GURPS. No matter what.', '/tg/'); -INSERT INTO white_cards VALUES (16870, 'Old Man Henderson.', '/tg/'); -INSERT INTO white_cards VALUES (16871, 'Monstergirls.', '/tg/'); -INSERT INTO white_cards VALUES (16872, 'Grognard', '/tg/'); -INSERT INTO white_cards VALUES (16873, 'Scary Spooky Skeletons', '/tg/'); -INSERT INTO white_cards VALUES (16874, 'No sense of right and wrong', '/tg/'); -INSERT INTO white_cards VALUES (16875, 'Goblins', '/tg/'); -INSERT INTO white_cards VALUES (16876, 'Kharne', '/tg/'); -INSERT INTO white_cards VALUES (16877, 'Eldrad', '/tg/'); -INSERT INTO white_cards VALUES (16878, 'Sister of Battle lesbian hebephilia', '/tg/'); -INSERT INTO white_cards VALUES (16879, 'FATE', '/tg/'); -INSERT INTO white_cards VALUES (16880, 'Bad at Magic', '/tg/'); -INSERT INTO white_cards VALUES (16881, 'Time Cube chess', '/tg/'); -INSERT INTO white_cards VALUES (16882, 'Noh', '/tg/'); -INSERT INTO white_cards VALUES (16883, 'Tankred Endures', '/tg/'); -INSERT INTO white_cards VALUES (16884, 'FOR THE EMPRAH', '/tg/'); -INSERT INTO white_cards VALUES (16885, 'CREEEEEEEEEEED!', '/tg/'); -INSERT INTO white_cards VALUES (16886, 'Shitposting', '/tg/'); -INSERT INTO white_cards VALUES (16887, 'A Kobold princess', '/tg/'); -INSERT INTO white_cards VALUES (16888, 'Kebab', '/tg/'); -INSERT INTO white_cards VALUES (16889, 'Los Tiburon', '/tg/'); -INSERT INTO white_cards VALUES (16890, 'CLANG!', '/tg/'); -INSERT INTO white_cards VALUES (16891, 'Commissar Fuklaw', '/tg/'); -INSERT INTO white_cards VALUES (16892, 'F.A.T.A.L.', '/tg/'); -INSERT INTO white_cards VALUES (16893, 'Female Space Marines', '/tg/'); -INSERT INTO white_cards VALUES (16894, 'An orc guarding a chest in a 10x10 room', '/tg/'); -INSERT INTO white_cards VALUES (16895, 'Captcha', '/tg/'); -INSERT INTO white_cards VALUES (16896, 'Ruby and Tom', '/tg/'); -INSERT INTO white_cards VALUES (16897, 'Pun-Pun', '/tg/'); -INSERT INTO white_cards VALUES (16898, 'I CAST FIST!', '/tg/'); -INSERT INTO white_cards VALUES (16899, 'Cultist-Chan', '/tg/'); -INSERT INTO white_cards VALUES (16900, '100-ton Atlas-class Mech', '/tg/'); -INSERT INTO white_cards VALUES (16901, 'Ciaphas Cain', '/tg/'); -INSERT INTO white_cards VALUES (16902, 'Oinkbane The Wereboar Assassin', '/tg/'); -INSERT INTO white_cards VALUES (16903, 'orkupy waaaghstreet', '/tg/'); -INSERT INTO white_cards VALUES (16904, 'Bard dad', '/tg/'); -INSERT INTO white_cards VALUES (16905, 'Warhammer 40k', '/tg/'); -INSERT INTO white_cards VALUES (16906, 'Warhammer Fantasy', '/tg/'); -INSERT INTO white_cards VALUES (16907, 'Bloodbowl', '/tg/'); -INSERT INTO white_cards VALUES (16908, 'Games Workshop', '/tg/'); -INSERT INTO white_cards VALUES (16909, 'Dungeons and Dragons', '/tg/'); -INSERT INTO white_cards VALUES (16910, 'Pathfinder', '/tg/'); -INSERT INTO white_cards VALUES (16911, 'Magic: the Gathering', '/tg/'); -INSERT INTO white_cards VALUES (16912, 'Engine Heart', '/tg/'); -INSERT INTO white_cards VALUES (16913, 'Yu-Gi-Oh', '/tg/'); -INSERT INTO white_cards VALUES (16914, 'Pokémon TCG', '/tg/'); -INSERT INTO white_cards VALUES (16915, 'Pokemon: Tabletop Adventures', '/tg/'); -INSERT INTO white_cards VALUES (16916, 'Vampire: The Masquerade', '/tg/'); -INSERT INTO white_cards VALUES (16917, 'Vampire LARP', '/tg/'); -INSERT INTO white_cards VALUES (16918, 'Hungarian Larper', '/tg/'); -INSERT INTO white_cards VALUES (16919, 'Esh-Esh', '/tg/'); -INSERT INTO white_cards VALUES (16920, 'Dice Bags', '/tg/'); -INSERT INTO white_cards VALUES (16921, 'Bitches for Thulsa Doom', '/tg/'); -INSERT INTO white_cards VALUES (16922, 'Conan the Librarian', '/tg/'); -INSERT INTO white_cards VALUES (16923, 'Conan the Libertarian', '/tg/'); -INSERT INTO white_cards VALUES (16924, 'Show me Your Honor', '/tg/'); -INSERT INTO white_cards VALUES (16925, 'Blood and Thunder!', '/tg/'); -INSERT INTO white_cards VALUES (16926, 'Actually having an intelligent discussion about religion.', '/tg/'); -INSERT INTO white_cards VALUES (16927, 'Blood for the Blood God!', '/tg/'); -INSERT INTO white_cards VALUES (16928, 'WAAAAAAAAAAGH!', '/tg/'); -INSERT INTO white_cards VALUES (16929, 'Female DM', '/tg/'); -INSERT INTO white_cards VALUES (16930, 'Buying GW paints and primer', '/tg/'); -INSERT INTO white_cards VALUES (16931, 'Your Other Honor!', '/tg/'); -INSERT INTO white_cards VALUES (16932, 'Kromgol', '/tg/'); -INSERT INTO white_cards VALUES (16933, 'Tyrone the Monk', '/tg/'); -INSERT INTO white_cards VALUES (16934, 'Mr. Fred Rogers, blessed be his name.', '/tg/'); -INSERT INTO white_cards VALUES (16935, 'The ship is all. The ship moves', '/tg/'); -INSERT INTO white_cards VALUES (16936, 'Haggard', '/tg/'); -INSERT INTO white_cards VALUES (16937, 'Living Saint Inquisitor Grendel', '/tg/'); -INSERT INTO white_cards VALUES (16938, 'METAL BOXES', '/tg/'); -INSERT INTO white_cards VALUES (16939, '100 Baneblades', '/tg/'); -INSERT INTO white_cards VALUES (16940, 'Gav & Bob', '/tg/'); -INSERT INTO white_cards VALUES (16941, 'MR RAGE', '/tg/'); -INSERT INTO white_cards VALUES (16942, 'Abaddon the Armless', '/tg/'); -INSERT INTO white_cards VALUES (16943, 'Sigmar', '/tg/'); -INSERT INTO white_cards VALUES (16944, 'Cthulhu himself', '/tg/'); -INSERT INTO white_cards VALUES (16945, 'Nyarlathotep', '/tg/'); -INSERT INTO white_cards VALUES (16946, 'The Great Race of Yith', '/tg/'); -INSERT INTO white_cards VALUES (16947, 'Shub-Niggurath', '/tg/'); -INSERT INTO white_cards VALUES (16948, 'Deep Ones', '/tg/'); -INSERT INTO white_cards VALUES (16949, 'Yog-Sothoth', '/tg/'); -INSERT INTO white_cards VALUES (16950, 'Azathoth', '/tg/'); -INSERT INTO white_cards VALUES (16951, 'The King in Yellow', '/tg/'); -INSERT INTO white_cards VALUES (16952, 'The Queen in Yellow', '/tg/'); -INSERT INTO white_cards VALUES (16953, 'Saya no Uta', '/tg/'); -INSERT INTO white_cards VALUES (16954, 'Haiyore Nyaruko-San', '/tg/'); -INSERT INTO white_cards VALUES (16955, 'A boat', '/tg/'); -INSERT INTO white_cards VALUES (16956, 'Faptau', '/tg/'); -INSERT INTO white_cards VALUES (16957, 'Shlicktau', '/tg/'); -INSERT INTO white_cards VALUES (16958, 'A shoggoth', '/tg/'); -INSERT INTO white_cards VALUES (16959, 'Transformation Fetishists', '/tg/'); -INSERT INTO white_cards VALUES (16960, 'Scat Fetish', '/tg/'); -INSERT INTO white_cards VALUES (16961, 'Watersports Fetish', '/tg/'); -INSERT INTO white_cards VALUES (16962, 'Blood Ravens', '/tg/'); -INSERT INTO white_cards VALUES (16963, 'Ultramarines', '/tg/'); -INSERT INTO white_cards VALUES (16964, 'DJ Phylactery', '/tg/'); -INSERT INTO white_cards VALUES (16965, 'Muscle Wizard', '/tg/'); -INSERT INTO white_cards VALUES (16966, 'Sir Bearington', '/tg/'); -INSERT INTO white_cards VALUES (16967, '2 cat', '/tg/'); -INSERT INTO white_cards VALUES (16968, 'Dr. Assmarbles', '/tg/'); -INSERT INTO white_cards VALUES (16969, '/d/M', '/tg/'); -INSERT INTO white_cards VALUES (16970, 'Macha''s stash of mon-keigh lewds.', '/tg/'); -INSERT INTO white_cards VALUES (16971, 'A Tactical Genius.', '/tg/'); -INSERT INTO white_cards VALUES (16972, 'Blast Templates.', '/tg/'); -INSERT INTO white_cards VALUES (16973, 'Decking from a room in a love hotel.', '/tg/'); -INSERT INTO white_cards VALUES (16974, 'Teacup Ride.', '/tg/'); -INSERT INTO white_cards VALUES (16975, 'WHERE IS FELIX RAMIREZ?', '/tg/'); -INSERT INTO white_cards VALUES (16976, 'Teaching the newbie about THE SYSTEM.', '/tg/'); -INSERT INTO white_cards VALUES (16977, 'Dealing Meat Damage.', '/tg/'); -INSERT INTO white_cards VALUES (16978, 'America-san.', '/tg/'); -INSERT INTO white_cards VALUES (16979, 'Having a Spy Moment.', '/tg/'); -INSERT INTO white_cards VALUES (16980, 'Burning Fate Points to survive.', '/tg/'); -INSERT INTO white_cards VALUES (18508, 'Tom Baker, in nothing but a scarf', 'DW'); -INSERT INTO white_cards VALUES (18509, 'Walking in on Jack Harkness doing your mom. And your dad.', 'DW'); -INSERT INTO white_cards VALUES (18510, 'The buzzing noise the Sonic Screwdriver makes', 'DW'); -INSERT INTO white_cards VALUES (18511, 'Sharing a public restroom with a Weeping Angel', 'DW'); -INSERT INTO white_cards VALUES (18512, 'Just now realizing Torchwood is an anagram of Doctor Who', 'DW'); -INSERT INTO white_cards VALUES (18513, 'Fifty years of fanfic.', 'DW'); -INSERT INTO white_cards VALUES (18514, 'Wanting to punch that teeny-bopper Whovian that''s butthurt the new Doctor isn''t in his twenties.', 'DW'); -INSERT INTO white_cards VALUES (18515, 'The Doctor going back in time to solve a REAL problem: Twilight.', 'DW'); -INSERT INTO white_cards VALUES (18516, 'A Doctor Who body pillow.', 'DW'); -INSERT INTO white_cards VALUES (18517, 'The Silence', 'DW'); -INSERT INTO white_cards VALUES (18518, 'Drunkenly drawing tally marks on your face.', 'DW'); -INSERT INTO white_cards VALUES (18519, 'A Rusty Cyberman', 'DW'); -INSERT INTO white_cards VALUES (18520, 'A shitty Doctor Who knock-knock joke.', 'DW'); -INSERT INTO white_cards VALUES (18521, 'The Doctor having a chance encounter with a couple of 80s metalheads.', 'DW'); -INSERT INTO white_cards VALUES (18522, 'Davros getting up on the wrong side of the bed.', 'DW'); -INSERT INTO white_cards VALUES (18523, 'The Master, baiting the Doctor into a trap', 'DW'); -INSERT INTO white_cards VALUES (18524, 'A Vashta Nerada that just wants a hug.', 'DW'); -INSERT INTO white_cards VALUES (18525, 'Wishing you could regenerate.', 'DW'); -INSERT INTO white_cards VALUES (18526, 'Kidnapping a barely-legal woman to time travel with.', 'DW'); -INSERT INTO white_cards VALUES (18527, 'The poor costume decisions that were the 1970s.', 'DW'); -INSERT INTO white_cards VALUES (18528, 'Sixteen feet of scarf bondage.', 'DW'); -INSERT INTO white_cards VALUES (18529, 'Getting so much plastic surgery you have to be framed and moisturized.', 'DW'); -INSERT INTO white_cards VALUES (18530, 'Quitting this panel after one round because you are afraid of getting typecast.', 'DW'); -INSERT INTO white_cards VALUES (18531, 'The Mary Jane Adventures.', 'DW'); -INSERT INTO white_cards VALUES (18532, 'Fondling a Dalek''s slippery bits.', 'DW'); -INSERT INTO white_cards VALUES (18533, 'Air from my lungs.', 'DW'); -INSERT INTO white_cards VALUES (18534, 'Smoking 1,000 cigarettes, just so you can sound like a Dalek when you talk.', 'DW'); -INSERT INTO white_cards VALUES (18535, 'Slipping her the ol'' plastic Mickey.', 'DW'); -INSERT INTO white_cards VALUES (18536, 'Companion Porn.', 'DW'); -INSERT INTO white_cards VALUES (18537, 'An acid rain shower on Skaro.', 'DW'); -INSERT INTO white_cards VALUES (18538, 'A Sonic Screwdriver stuck on the vibrate setting.', 'DW'); -INSERT INTO white_cards VALUES (18539, 'Pouting in a rain storm and having to take a wicked piss.', 'DW'); -INSERT INTO white_cards VALUES (18540, 'The poor decision that is having a staring contest with a weeping angel.', 'DW'); -INSERT INTO white_cards VALUES (18541, 'Sorry, this answer is only available in the fanfic version of Cards against Con.', 'DW'); -INSERT INTO white_cards VALUES (18542, 'Plot holes so wide you could drive a truck through them.', 'DW'); -INSERT INTO white_cards VALUES (18543, 'A blinged out TARDIS blasting dubstep when it is traveling.', 'DW'); -INSERT INTO white_cards VALUES (18544, 'Rose Tyler''s teeth.', 'DW'); -INSERT INTO white_cards VALUES (18545, 'The Master singing Bad Case of Loving You.', 'DW'); -INSERT INTO white_cards VALUES (18546, 'K-9 humping your leg.', 'DW'); -INSERT INTO white_cards VALUES (18547, 'A bigger, bluer TARDIS.', 'DW'); -INSERT INTO white_cards VALUES (18548, 'Steven Moffatt taking a big old dump in your Cheerios.', 'DW'); -INSERT INTO white_cards VALUES (18549, 'Robot Anne Robinson.', 'DW'); -INSERT INTO white_cards VALUES (18550, 'A fez caked with semen.', 'DW'); -INSERT INTO white_cards VALUES (18551, 'A GUITARDIS', 'DW'); -INSERT INTO white_cards VALUES (18552, 'The Celestial Toymaker''s plaything.', 'DW'); -INSERT INTO white_cards VALUES (18553, 'Captain Jack Harkness.', 'DW'); -INSERT INTO white_cards VALUES (18554, 'Your dyslexic friend that wants you to come watch a marathon of Doctor How.', 'DW'); -INSERT INTO white_cards VALUES (18555, 'Fapping to Billie Piper portraying a callgirl.', 'DW'); -INSERT INTO white_cards VALUES (18556, 'A furry writing BAD WOLF everywhere.', 'DW'); -INSERT INTO white_cards VALUES (18557, 'Being used as a plot device by Steven Moffat.', 'DW'); -INSERT INTO white_cards VALUES (18558, 'A Costco-sized bag of Jelly Babies.', 'DW'); -INSERT INTO white_cards VALUES (18608, 'A REALLY cool cape and tights', 'KHAOS'); -INSERT INTO white_cards VALUES (18559, 'A global simulcast that forces Whovians to see the sunlight for the first time in ages.', 'DW'); -INSERT INTO white_cards VALUES (18560, 'THE END OF TIME ITSELF!', 'DW'); -INSERT INTO white_cards VALUES (18561, 'Finding Autons oddly attractive.', 'DW'); -INSERT INTO white_cards VALUES (18562, 'The fuck machine dungeon of the Cybermen.', 'DW'); -INSERT INTO white_cards VALUES (18563, 'Glenn Beck convulsively puking as a brood of Daleks swarm in on him.', 'DW'); -INSERT INTO white_cards VALUES (18564, 'River Song.', 'DW'); -INSERT INTO white_cards VALUES (18565, 'Low-budget special effects.', 'DW'); -INSERT INTO white_cards VALUES (18566, 'Eggs.', 'DW'); -INSERT INTO white_cards VALUES (18567, 'Dalek porn.', 'DW'); -INSERT INTO white_cards VALUES (18568, 'Taking a Doctor Poo.', 'DW'); -INSERT INTO white_cards VALUES (18569, 'The big banana in your pocket.', 'DW'); -INSERT INTO white_cards VALUES (18570, 'Opening the door of the TARDIS and leaving a deuce in the time-space continuum.', 'DW'); -INSERT INTO white_cards VALUES (18571, 'David Tennant.', 'DW'); -INSERT INTO white_cards VALUES (18572, 'Matt Smith.', 'DW'); -INSERT INTO white_cards VALUES (18573, 'Christopher Eccleston.', 'DW'); -INSERT INTO white_cards VALUES (18574, 'Siltheen farts.', 'DW'); -INSERT INTO white_cards VALUES (18575, 'A kid in a gas mask asking if you are his mummy.', 'DW'); -INSERT INTO white_cards VALUES (17075, 'Anthrocon.', 'RPF'); -INSERT INTO white_cards VALUES (17076, 'Uncle Kage.', 'RPF'); -INSERT INTO white_cards VALUES (17077, 'The furries.', 'RPF'); -INSERT INTO white_cards VALUES (17078, 'Furries on the Tyra Banks show.', 'RPF'); -INSERT INTO white_cards VALUES (17079, 'Midna and Wolf Link.', 'RPF'); -INSERT INTO white_cards VALUES (17080, 'Paying $3,500 for an oversized novelty fursuiter badge.', 'RPF'); -INSERT INTO white_cards VALUES (17081, '2, the Ranting Gryphon.', 'RPF'); -INSERT INTO white_cards VALUES (17082, 'Going on a diet for the sole reason of being able to fit in a fursuit.', 'RPF'); -INSERT INTO white_cards VALUES (17083, 'Waiting over a year for someone to finish your art commission.', 'RPF'); -INSERT INTO white_cards VALUES (17084, 'A used sock collection.', 'RPF'); -INSERT INTO white_cards VALUES (17085, 'A small creature being stuffed in a smelly boot.', 'RPF'); -INSERT INTO white_cards VALUES (17086, 'Being facesat by someone who is holding in a fart.', 'RPF'); -INSERT INTO white_cards VALUES (17087, 'Licking Cinnabon icing off of your partner''s dick.', 'RPF'); -INSERT INTO white_cards VALUES (17088, 'Being tied up and having a musky foot stuffed in your mouth.', 'RPF'); -INSERT INTO white_cards VALUES (17089, 'A Bad Dragon dildo.', 'RPF'); -INSERT INTO white_cards VALUES (17090, 'Being pinned to the wall and fucked in a shower.', 'RPF'); -INSERT INTO white_cards VALUES (17091, 'Trees made out of living tentacles.', 'RPF'); -INSERT INTO white_cards VALUES (17092, 'Tickling someone until they almost piss themself.', 'RPF'); -INSERT INTO white_cards VALUES (17093, 'Using a save state in a video game so you can fap to it later.', 'RPF'); -INSERT INTO white_cards VALUES (17094, 'Having every embarrassing kink of yours indulged at one time for a "shamegasm."', 'RPF'); -INSERT INTO white_cards VALUES (17095, 'Getting fucked by the Red Robin.', 'RPF'); -INSERT INTO white_cards VALUES (17096, 'Horny, stupid livestock.', 'RPF'); -INSERT INTO white_cards VALUES (17097, 'A fat Russian Blue that pees on the carpet.', 'RPF'); -INSERT INTO white_cards VALUES (17098, 'Poking cats.', 'RPF'); -INSERT INTO white_cards VALUES (17099, 'Bending a Lucario over and using its dreadlocks as fuckhandles.', 'RPF'); -INSERT INTO white_cards VALUES (17100, 'Role reversal.', 'RPF'); -INSERT INTO white_cards VALUES (17101, 'Ray Sipe singing about how /v/ doesn''t like video games.', 'RPF'); -INSERT INTO white_cards VALUES (17102, 'A stripper so ugly people throw nickels at her.', 'RPF'); -INSERT INTO white_cards VALUES (17103, 'Lesbrarians.', 'RPF'); -INSERT INTO white_cards VALUES (17104, 'Umbreon.', 'RPF'); -INSERT INTO white_cards VALUES (17105, 'Masturbating at work.', 'RPF'); -INSERT INTO white_cards VALUES (17106, 'Rick Astley.', 'RPF'); -INSERT INTO white_cards VALUES (17107, 'Poor quality ParkerSteel.', 'RPF'); -INSERT INTO white_cards VALUES (17108, 'Vodka spiked with GHB.', 'RPF'); -INSERT INTO white_cards VALUES (17109, 'Chopping up someone''s parents and putting them into chili.', 'RPF'); -INSERT INTO white_cards VALUES (17110, 'Getting banned from Dave & Buster''s.', 'RPF'); -INSERT INTO white_cards VALUES (17111, 'Finding out your internet stalker''s doing 10-30 in federal prison.', 'RPF'); -INSERT INTO white_cards VALUES (17112, 'Gambling on a fart and losing.', 'RPF'); -INSERT INTO white_cards VALUES (17113, 'A woman with a double-wide stroller about to mow you down.', 'RPF'); -INSERT INTO white_cards VALUES (17114, 'A cat trying to stick its nose up your asshole.', 'RPF'); -INSERT INTO white_cards VALUES (17115, 'A Fleshlight full of thumb tacks.', 'RPF'); -INSERT INTO white_cards VALUES (17116, 'Stayin'' Alive.', 'RPF'); -INSERT INTO white_cards VALUES (17117, 'The Sexflesh Venereal Vinnie Suction Cup Diseased Dildo.', 'RPF'); -INSERT INTO white_cards VALUES (17118, 'That barrel in Carnival Night Zone at the supposed "dead end".', 'RPF'); -INSERT INTO white_cards VALUES (17119, 'Whitney''s Miltank.', 'RPF'); -INSERT INTO white_cards VALUES (17120, 'Tourneyfags who turn off all items when playing Super Smash Bros.', 'RPF'); -INSERT INTO white_cards VALUES (17121, 'Being stalked by a paranoid schizophrenic on Reddit.', 'RPF'); -INSERT INTO white_cards VALUES (17122, 'Looking up where someone lives because they posted something you didn''t like on the internet.', 'RPF'); -INSERT INTO white_cards VALUES (17123, 'Chance Time.', 'RPF'); -INSERT INTO white_cards VALUES (17124, 'CryptoLocker.', 'RPF'); -INSERT INTO white_cards VALUES (17125, 'Colby 2012.', 'RPF'); -INSERT INTO white_cards VALUES (17126, 'Petty people.', 'RPF'); -INSERT INTO white_cards VALUES (17127, 'Paying $1,475 for a bath sponge.', 'RPF'); -INSERT INTO white_cards VALUES (17128, 'Giovanni''s head being suplexed through a floor.', 'RPF'); -INSERT INTO white_cards VALUES (17129, 'Plush animals that come to life long enough to drink all your rum.', 'RPF'); -INSERT INTO white_cards VALUES (17130, 'BLORF.', 'RPF'); -INSERT INTO white_cards VALUES (17131, 'Mewtwo''s reveal as a playable character in the next Super Smash Bros. title.', 'RPF'); -INSERT INTO white_cards VALUES (17132, 'The Baconator.', 'RPF'); -INSERT INTO white_cards VALUES (17133, 'A chinese buffet where everything is wrapped in bacon.', 'RPF'); -INSERT INTO white_cards VALUES (17134, 'A lifetime supply of Olive Garden breadsticks.', 'RPF'); -INSERT INTO white_cards VALUES (17135, 'The 52 oz. "Fizzinator" from Sheetz.', 'RPF'); -INSERT INTO white_cards VALUES (18576, 'Fish fingering your custard.', 'DW'); -INSERT INTO white_cards VALUES (18577, 'The hideousness that is Raxacoricofallapatorious.', 'DW'); -INSERT INTO white_cards VALUES (18578, 'An Ood getting a starring role in a hentai.', 'DW'); -INSERT INTO white_cards VALUES (18579, 'The voice of one of the Cybermen has malfunctioned. Instead of saying DELETE!', 'DW'); -INSERT INTO white_cards VALUES (18580, 'Godwin''s law.', 'KHAOS'); -INSERT INTO white_cards VALUES (18581, 'Nope! Chuck Testa.', 'KHAOS'); -INSERT INTO white_cards VALUES (18582, 'Pedo-bear.', 'KHAOS'); -INSERT INTO white_cards VALUES (18583, 'Honey badger.', 'KHAOS'); -INSERT INTO white_cards VALUES (18584, 'Linux.', 'KHAOS'); -INSERT INTO white_cards VALUES (18585, 'Unix.', 'KHAOS'); -INSERT INTO white_cards VALUES (18586, 'My ANUS is bleeding!', 'KHAOS'); -INSERT INTO white_cards VALUES (18587, 'My spoon is too big.', 'KHAOS'); -INSERT INTO white_cards VALUES (18588, 'Badger badger badger badger badger...', 'KHAOS'); -INSERT INTO white_cards VALUES (18589, 'Candy Mountain.', 'KHAOS'); -INSERT INTO white_cards VALUES (18590, 'Pewdiepie.', 'KHAOS'); -INSERT INTO white_cards VALUES (18591, 'Black Mesa.', 'KHAOS'); -INSERT INTO white_cards VALUES (18592, 'The Umbrella Corporation.', 'KHAOS'); -INSERT INTO white_cards VALUES (18593, 'Gordon Freeman.', 'KHAOS'); -INSERT INTO white_cards VALUES (18594, 'Head Crabs.', 'KHAOS'); -INSERT INTO white_cards VALUES (18595, 'GLaDOS''s cake recipe.', 'KHAOS'); -INSERT INTO white_cards VALUES (18596, 'An arrow to the knee.', 'KHAOS'); -INSERT INTO white_cards VALUES (18597, 'All your base.', 'KHAOS'); -INSERT INTO white_cards VALUES (18598, 'Wood for sheep.', 'KHAOS'); -INSERT INTO white_cards VALUES (18599, 'Wonder Woman''s invisible chopper', 'KHAOS'); -INSERT INTO white_cards VALUES (18600, 'The Tick.', 'KHAOS'); -INSERT INTO white_cards VALUES (18601, 'SHAZAM!', 'KHAOS'); -INSERT INTO white_cards VALUES (18602, 'Being tied up with Wonder Woman''s Magic Lasso.', 'KHAOS'); -INSERT INTO white_cards VALUES (18603, 'The Batmobile!', 'KHAOS'); -INSERT INTO white_cards VALUES (18604, 'Outrunning The Flash!', 'KHAOS'); -INSERT INTO white_cards VALUES (18605, 'Getting caught in Spiderman''s sticky, sticky... web.', 'KHAOS'); -INSERT INTO white_cards VALUES (18606, 'Getting caught between Green Lantern creating an anvil and Sinestro creating a hammer.', 'KHAOS'); -INSERT INTO white_cards VALUES (18607, 'Pissing in the suit', 'KHAOS'); -INSERT INTO white_cards VALUES (18609, 'Content.', 'KHAOS'); -INSERT INTO white_cards VALUES (100454, 'The Hollaad Tonnel.', 'SG'); -INSERT INTO white_cards VALUES (100460, '25 shitty jokes about House of Cards.', 'HOCAH'); -INSERT INTO white_cards VALUES (100486, 'A fountain of vomit.', 'SG'); -INSERT INTO white_cards VALUES (100487, 'Billy the Answer Head.', 'SG'); -INSERT INTO white_cards VALUES (100488, 'Performing the Secret Slime Action.', 'SG'); -INSERT INTO white_cards VALUES (100491, 'Sucking the President''s dick.', '90s'); -INSERT INTO white_cards VALUES (100492, 'Sunny D! Alright!', '90s'); -INSERT INTO white_cards VALUES (100494, 'Log™.', '90s'); -INSERT INTO white_cards VALUES (100498, 'Wearing Nicolas Cage''s face.', '90s'); -INSERT INTO white_cards VALUES (100499, 'Stabbing the shit out of a Capri Sun.', '90s'); -INSERT INTO white_cards VALUES (100501, 'Freeing Willy.', '90s'); -INSERT INTO white_cards VALUES (100502, 'Liking big butts and not being able to lie about it.', '90s'); -INSERT INTO white_cards VALUES (100503, 'The Great Cornholio.', '90s'); -INSERT INTO white_cards VALUES (100504, 'Pure Moods, Vol. 1.', '90s'); -INSERT INTO white_cards VALUES (100524, 'Hodor.4 / 10', 'Panel'); -INSERT INTO white_cards VALUES (100525, 'A floor that is literally made of lava.5 / 10', 'Panel'); -INSERT INTO white_cards VALUES (18610, 'Good Ash', 'KHAOS'); -INSERT INTO white_cards VALUES (18611, 'Evil Ash', 'KHAOS'); -INSERT INTO white_cards VALUES (18612, 'My boomstick', 'KHAOS'); -INSERT INTO white_cards VALUES (18613, 'S-Mart', 'KHAOS'); -INSERT INTO white_cards VALUES (18614, 'The Necronomiconexmortis', 'KHAOS'); -INSERT INTO white_cards VALUES (18615, 'We''re coming to get you, Barbara!', 'KHAOS'); -INSERT INTO white_cards VALUES (18616, 'Groovy', 'KHAOS'); -INSERT INTO white_cards VALUES (18617, 'A shrubbery!', 'KHAOS'); -INSERT INTO white_cards VALUES (18618, 'The machine that goes "Ping!"', 'KHAOS'); -INSERT INTO white_cards VALUES (18619, 'A herring!', 'KHAOS'); -INSERT INTO white_cards VALUES (18620, 'The Holy Grail', 'KHAOS'); -INSERT INTO white_cards VALUES (18621, 'Camelot', 'KHAOS'); -INSERT INTO white_cards VALUES (18622, 'Morgan Freeman', 'KHAOS'); -INSERT INTO white_cards VALUES (18623, 'Inconceivable!!', 'KHAOS'); -INSERT INTO white_cards VALUES (18624, 'To the pain', 'KHAOS'); -INSERT INTO white_cards VALUES (18625, 'Iocane powder', 'KHAOS'); -INSERT INTO white_cards VALUES (18626, 'The Orgazmorator', 'KHAOS'); -INSERT INTO white_cards VALUES (18627, 'Damn dirty ape', 'KHAOS'); -INSERT INTO white_cards VALUES (18628, 'Cowboys from Hell', 'KHAOS'); -INSERT INTO white_cards VALUES (18629, 'Festively plump', 'KHAOS'); -INSERT INTO white_cards VALUES (18630, 'Ants in the Pants', 'KHAOS'); -INSERT INTO white_cards VALUES (18631, 'Mecha-Streisand', 'KHAOS'); -INSERT INTO white_cards VALUES (18632, 'Snookie', 'KHAOS'); -INSERT INTO white_cards VALUES (18633, 'Honey Boo Boo', 'KHAOS'); -INSERT INTO white_cards VALUES (18634, 'Like a boss!', 'KHAOS'); -INSERT INTO white_cards VALUES (18635, 'Mutton Vindaloo Beast', 'KHAOS'); -INSERT INTO white_cards VALUES (18636, 'Queeg 500', 'KHAOS'); -INSERT INTO white_cards VALUES (18637, 'Talkie Toaster', 'KHAOS'); -INSERT INTO white_cards VALUES (18638, 'Droid Rot', 'KHAOS'); -INSERT INTO white_cards VALUES (18639, 'Athlete''s Hand', 'KHAOS'); -INSERT INTO white_cards VALUES (18640, 'Anti-Matter Chopsticks', 'KHAOS'); -INSERT INTO white_cards VALUES (18641, 'Groinal Exploder', 'KHAOS'); -INSERT INTO white_cards VALUES (18642, 'Shiny!', 'KHAOS'); -INSERT INTO white_cards VALUES (18643, 'River Tam', 'KHAOS'); -INSERT INTO white_cards VALUES (18644, 'Browncoats', 'KHAOS'); -INSERT INTO white_cards VALUES (18645, 'Getting raped to death by reavers', 'KHAOS'); -INSERT INTO white_cards VALUES (18646, 'I''ll be in my bunk!', 'KHAOS'); -INSERT INTO white_cards VALUES (18647, 'The Alliance', 'KHAOS'); -INSERT INTO white_cards VALUES (18648, 'A bigger, blacker deck', 'KHAOS'); -INSERT INTO white_cards VALUES (18649, 'The Necronomicon', 'KHAOS'); -INSERT INTO white_cards VALUES (18650, 'Fruit flies', 'KHAOS'); -INSERT INTO white_cards VALUES (18651, 'Fruit bat', 'KHAOS'); -INSERT INTO white_cards VALUES (18652, 'Traumatic insemination', 'KHAOS'); -INSERT INTO white_cards VALUES (18653, 'Bagpipes', 'KHAOS'); -INSERT INTO white_cards VALUES (18654, 'The Metal!', 'KHAOS'); -INSERT INTO white_cards VALUES (18655, 'All the ass in the world!', 'KHAOS'); -INSERT INTO white_cards VALUES (18656, 'Prehensile nipples', 'KHAOS'); -INSERT INTO white_cards VALUES (18657, 'No pants', 'KHAOS'); -INSERT INTO white_cards VALUES (18658, 'Locusts', 'KHAOS'); -INSERT INTO white_cards VALUES (18659, 'A tantrum', 'KHAOS'); -INSERT INTO white_cards VALUES (18660, 'Fifi the dancing poodle', 'KHAOS'); -INSERT INTO white_cards VALUES (18661, 'Wal-Mart', 'KHAOS'); -INSERT INTO white_cards VALUES (18662, 'Rape culture', 'KHAOS'); -INSERT INTO white_cards VALUES (18663, 'Cultural misappropriation', 'KHAOS'); -INSERT INTO white_cards VALUES (18664, 'Soggy biscuit', 'KHAOS'); -INSERT INTO white_cards VALUES (18665, 'A gang of bikers', 'KHAOS'); -INSERT INTO white_cards VALUES (18666, 'Cake', 'KHAOS'); -INSERT INTO white_cards VALUES (18667, 'Lice', 'KHAOS'); -INSERT INTO white_cards VALUES (18668, 'The walk of shame', 'KHAOS'); -INSERT INTO white_cards VALUES (18669, 'Rough trade', 'KHAOS'); -INSERT INTO white_cards VALUES (16981, 'A poisson distribution', 'xkcd'); -INSERT INTO white_cards VALUES (16982, 'An apple infused with tin', 'xkcd'); -INSERT INTO white_cards VALUES (16983, 'A ferret with wings strapped on', 'xkcd'); -INSERT INTO white_cards VALUES (16984, 'Taking a fourier transform of your cat', 'xkcd'); -INSERT INTO white_cards VALUES (16985, 'The red spiders', 'xkcd'); -INSERT INTO white_cards VALUES (16986, 'A malaria party', 'xkcd'); -INSERT INTO white_cards VALUES (16987, 'The square root of lov', 'xkcd'); -INSERT INTO white_cards VALUES (16988, 'Orion''s penis', 'xkcd'); -INSERT INTO white_cards VALUES (16989, 'The Bellman-Ford algorithm', 'xkcd'); -INSERT INTO white_cards VALUES (16990, 'Only knowing music from Guitar Hero', 'xkcd'); -INSERT INTO white_cards VALUES (16991, 'Feeding rocks to children', 'xkcd'); -INSERT INTO white_cards VALUES (16992, 'Poking small holes in noodle cups', 'xkcd'); -INSERT INTO white_cards VALUES (16993, 'Zeppelins', 'xkcd'); -INSERT INTO white_cards VALUES (16994, 'Mixing curse levels', 'xkcd'); -INSERT INTO white_cards VALUES (16995, 'Going out in a blaze of Dadaist glory', 'xkcd'); -INSERT INTO white_cards VALUES (16996, 'Answering casual questions in Iambic Pentameter', 'xkcd'); -INSERT INTO white_cards VALUES (16997, 'An inexorably advancing wall of ice', 'xkcd'); -INSERT INTO white_cards VALUES (16998, 'Raptor attacks', 'xkcd'); -INSERT INTO white_cards VALUES (16999, 'Getting Jeremy Irons to do your dialogue', 'xkcd'); -INSERT INTO white_cards VALUES (17000, 'Sending strange things through the mail', 'xkcd'); -INSERT INTO white_cards VALUES (17001, 'The RJX-21 Laser Scope', 'xkcd'); -INSERT INTO white_cards VALUES (17002, 'Moral Relativity', 'xkcd'); -INSERT INTO white_cards VALUES (17003, 'Snakes on Every Plane!', 'xkcd'); -INSERT INTO white_cards VALUES (17004, 'A girl whose only mode of transportation is the M.C. Hammer slide', 'xkcd'); -INSERT INTO white_cards VALUES (17005, 'Clark Gable''s Tourette''s', 'xkcd'); -INSERT INTO white_cards VALUES (17006, 'Vanilla Ice', 'xkcd'); -INSERT INTO white_cards VALUES (17007, 'Computational Linguists', 'xkcd'); -INSERT INTO white_cards VALUES (17008, 'Cunnilingus', 'xkcd'); -INSERT INTO white_cards VALUES (17009, 'A Pong machine that''s self-aware', 'xkcd'); -INSERT INTO white_cards VALUES (17010, 'Centrifugal force', 'xkcd'); -INSERT INTO white_cards VALUES (17011, 'The elimination of all culture you don''t control', 'xkcd'); -INSERT INTO white_cards VALUES (17012, 'Embedded music on MySpace', 'xkcd'); -INSERT INTO white_cards VALUES (17013, 'The math of Velociraptors', 'xkcd'); -INSERT INTO white_cards VALUES (17014, 'The mathematics of cunnilungus', 'xkcd'); -INSERT INTO white_cards VALUES (17015, 'Electric Skateboards', 'xkcd'); -INSERT INTO white_cards VALUES (17016, 'Using ''They'' as a third-person singular gender-free pronoun', 'xkcd'); -INSERT INTO white_cards VALUES (17017, 'Pronouncing ''Blog'' as ''Blag''', 'xkcd'); -INSERT INTO white_cards VALUES (17018, 'Casual use of ''sudo''', 'xkcd'); -INSERT INTO white_cards VALUES (17019, 'A human-sized hamster ball', 'xkcd'); -INSERT INTO white_cards VALUES (17020, 'An embarrassing search history', 'xkcd'); -INSERT INTO white_cards VALUES (17021, 'Commenting out what other people say', 'xkcd'); -INSERT INTO white_cards VALUES (100461, 'An origami swan that’s some kind of symbol?', 'HOCAH'); -INSERT INTO white_cards VALUES (100470, 'A much younger woman.', 'HOCAH'); -INSERT INTO white_cards VALUES (100493, 'A mulatto, an albino, a mosquito, and my libido.', '90s'); -INSERT INTO white_cards VALUES (100495, 'Jerking off to a 10-second RealMedia clip.', '90s'); -INSERT INTO white_cards VALUES (100505, 'Yelling "girl power!" and doing a high kick.', '90s'); -INSERT INTO white_cards VALUES (100506, 'Pamela Anderson''s boobs running in slow motion.', '90s'); -INSERT INTO white_cards VALUES (100509, 'Getting caught up in the CROSSFIRE™.', '90s'); -INSERT INTO white_cards VALUES (100528, 'Exciting content!8 / 10', 'Panel'); -INSERT INTO white_cards VALUES (100533, 'Collecting all seven power crystals.1 / 27', '14PAX'); -INSERT INTO white_cards VALUES (100536, 'Demons and shit.4 / 27', '14PAX'); -INSERT INTO white_cards VALUES (100537, 'The imagination of Peter Jackson.5 / 27', '14PAX'); -INSERT INTO white_cards VALUES (100538, 'Futuristic death sports.6 / 27', '14PAX'); -INSERT INTO white_cards VALUES (100539, 'KHAAAAAAAAAN!7 / 27', '14PAX'); -INSERT INTO white_cards VALUES (100540, 'The Star Wars Universe.8 / 27', '14PAX'); -INSERT INTO white_cards VALUES (100541, 'Taking 2d6 emotional damage.9 / 27', '14PAX'); -INSERT INTO white_cards VALUES (100542, 'A grumpy old Harrison Ford who''d rather be doing anything else.10 / 27', '14PAX'); -INSERT INTO white_cards VALUES (100543, 'All of the good times and premium gaming entertainment available to you in the Kickstarter room.11 / 27', '14PAX'); -INSERT INTO white_cards VALUES (100455, 'Congress''s flaccid penises withering away beneath their suit pants.', 'HBS'); -INSERT INTO white_cards VALUES (100462, 'A homoerotic subplot.', 'HOCAH'); -INSERT INTO white_cards VALUES (100496, 'Deregulating the mortgage market.', '90s'); -INSERT INTO white_cards VALUES (100497, 'The Y2K bug.', '90s'); -INSERT INTO white_cards VALUES (100500, 'Kurt Cobain''s death.', '90s'); -INSERT INTO white_cards VALUES (100507, 'Pizza in the morning, pizza in the evening, pizza at supper time.', '90s'); -INSERT INTO white_cards VALUES (100508, 'Angels interfering in an otherwise fair baseball game.', '90s'); -INSERT INTO white_cards VALUES (100510, 'Patti Mayonnaise.', '90s'); -INSERT INTO white_cards VALUES (100511, 'Cool 90s up-in-the-front hair.', '90s'); -INSERT INTO white_cards VALUES (100512, 'Several Michael Keatons.', '90s'); -INSERT INTO white_cards VALUES (100513, 'A bus that will explode if it goes under 50 miles per hour.', '90s'); -INSERT INTO white_cards VALUES (100521, 'Stepping on a god damn friggin'' LEGO.1 / 10', 'Panel'); -INSERT INTO white_cards VALUES (100522, 'Rubbing chocolate pudding all over Bill Cosby''s nipples.2 / 10', 'Panel'); -INSERT INTO white_cards VALUES (100523, 'What The Rock was really cooking.3 / 10', 'Panel'); -INSERT INTO white_cards VALUES (100526, 'All this liquid in my mouth.6 / 10', 'Panel'); -INSERT INTO white_cards VALUES (100527, 'Giving a dolphin a handjob for science.7 / 10', 'Panel'); -INSERT INTO white_cards VALUES (100544, 'Attacking from Kamchatka.12 / 27', '14PAX'); -INSERT INTO white_cards VALUES (100545, 'Separate drinking fountains for dark elves.13 / 27', '14PAX'); -INSERT INTO white_cards VALUES (100546, 'Lagging out.14 / 27', '14PAX'); -INSERT INTO white_cards VALUES (100548, 'Mistakenly hitting on a League of Legends statue.16 / 27', '14PAX'); -INSERT INTO white_cards VALUES (18777, '"The" Hateboner.', 'RP'); -INSERT INTO white_cards VALUES (18778, '(I glances.)', 'RP'); -INSERT INTO white_cards VALUES (18779, '(unsure).', 'RP'); -INSERT INTO white_cards VALUES (18780, 'Too rad to be cis.', 'RP'); -INSERT INTO white_cards VALUES (18781, 'A ''shopped vendetta.', 'RP'); -INSERT INTO white_cards VALUES (18782, 'A 5-page-long kink list.', 'RP'); -INSERT INTO white_cards VALUES (18783, 'A bouquet of dicks.', 'RP'); -INSERT INTO white_cards VALUES (18784, 'A creepy Corruption of Champions OC.', 'RP'); -INSERT INTO white_cards VALUES (18785, 'A funny name for Benedict Cumberbatch.', 'RP'); -INSERT INTO white_cards VALUES (18786, 'A genderswapped vampire AU Cloud Strife.', 'RP'); -INSERT INTO white_cards VALUES (18787, 'A glopping noise.', 'RP'); -INSERT INTO white_cards VALUES (18788, 'A misfire.', 'RP'); -INSERT INTO white_cards VALUES (18789, 'A paid account full of nothing but terrible fanart icons.', 'RP'); -INSERT INTO white_cards VALUES (18790, 'A penis approximately the size and shape of a Guinness can.', 'RP'); -INSERT INTO white_cards VALUES (18791, 'A shitty urban fantasy OC.', 'RP'); -INSERT INTO white_cards VALUES (18792, 'A spooky jamjar.', 'RP'); -INSERT INTO white_cards VALUES (18793, 'A tag so boring it makes you want to delete all of your journals.', 'RP'); -INSERT INTO white_cards VALUES (18794, 'A tragic Christmas hang-gliding accident.', 'RP'); -INSERT INTO white_cards VALUES (18795, 'Accidental video posts.', 'RP'); -INSERT INTO white_cards VALUES (18796, 'Alpha/Beta/Omega.', 'RP'); -INSERT INTO white_cards VALUES (18797, 'Amatomnes.', 'RP'); -INSERT INTO white_cards VALUES (18798, 'An awful fandom OC who''s married to the main character.', 'RP'); -INSERT INTO white_cards VALUES (18799, 'Anonfailing.', 'RP'); -INSERT INTO white_cards VALUES (18800, 'Another boring wank about f/f.', 'RP'); -INSERT INTO white_cards VALUES (18801, 'Another fucking TFLN meme.', 'RP'); -INSERT INTO white_cards VALUES (18802, 'App revisions.', 'RP'); -INSERT INTO white_cards VALUES (18803, 'Ataraxion.', 'RP'); -INSERT INTO white_cards VALUES (18804, 'Autistic gypsies.', 'RP'); -INSERT INTO white_cards VALUES (18805, 'Baby penis.', 'RP'); -INSERT INTO white_cards VALUES (18806, 'Bakerstreet.', 'RP'); -INSERT INTO white_cards VALUES (18807, 'Begging for asspats.', 'RP'); -INSERT INTO white_cards VALUES (18808, 'Being really passive-aggressive because you "don''t wanna hurt anyone''s feelings".', 'RP'); -INSERT INTO white_cards VALUES (18809, 'Being soulbonded to a Homestuck character.', 'RP'); -INSERT INTO white_cards VALUES (18810, 'Broccoli trees.', 'RP'); -INSERT INTO white_cards VALUES (18811, 'Butthurt.', 'RP'); -INSERT INTO white_cards VALUES (18812, 'Calling long-distance to demand tags from your RP partner.', 'RP'); -INSERT INTO white_cards VALUES (18813, 'Cape and Cowl.', 'RP'); -INSERT INTO white_cards VALUES (18814, 'Changed.', 'RP'); -INSERT INTO white_cards VALUES (18815, 'Chronic Lyme disease.', 'RP'); -INSERT INTO white_cards VALUES (18816, 'Circlejerking.', 'RP'); -INSERT INTO white_cards VALUES (18817, 'City of Ariel.', 'RP'); -INSERT INTO white_cards VALUES (18818, 'Cloud being eaten by a chocobo.', 'RP'); -INSERT INTO white_cards VALUES (18819, 'Cockhopping.', 'RP'); -INSERT INTO white_cards VALUES (18820, 'Constructive criticism.', 'RP'); -INSERT INTO white_cards VALUES (18821, 'Dangan Ronpa''s crazy fandom.', 'RP'); -INSERT INTO white_cards VALUES (18822, 'Dean/Goku.', 'RP'); -INSERT INTO white_cards VALUES (18823, 'Dear Mun.', 'RP'); -INSERT INTO white_cards VALUES (18824, 'Discedo.', 'RP'); -INSERT INTO white_cards VALUES (18825, 'Drama Drama Duck.', 'RP'); -INSERT INTO white_cards VALUES (18826, 'Dropping the thread after two tags because it sucks.', 'RP'); -INSERT INTO white_cards VALUES (18827, 'ECATS? CAT DESK? WE SCAT?', 'RP'); -INSERT INTO white_cards VALUES (18828, 'An incest ship.', 'RP'); -INSERT INTO white_cards VALUES (18829, 'Entranceway.', 'RP'); -INSERT INTO white_cards VALUES (18830, 'Everyone turning into ponies.', 'RP'); -INSERT INTO white_cards VALUES (18831, 'Exit Void.', 'RP'); -INSERT INTO white_cards VALUES (18832, 'Exsilium.', 'RP'); -INSERT INTO white_cards VALUES (18833, 'FACT IT!', 'RP'); -INSERT INTO white_cards VALUES (18834, 'Fad fandoms.', 'RP'); -INSERT INTO white_cards VALUES (18835, 'Falling in love with your RP partner.', 'RP'); -INSERT INTO white_cards VALUES (18836, 'Feeling like the only one.', 'RP'); -INSERT INTO white_cards VALUES (18837, 'Flouncing. The more dramatic, the better.', 'RP'); -INSERT INTO white_cards VALUES (18838, 'Fucking that chicken.', 'RP'); -INSERT INTO white_cards VALUES (18839, 'Generic white male actor PBs.', 'RP'); -INSERT INTO white_cards VALUES (18840, 'Haven.', 'RP'); -INSERT INTO white_cards VALUES (18841, 'Hellion.', 'RP'); -INSERT INTO white_cards VALUES (18842, 'Hetalia''s annoying fandom.', 'RP'); -INSERT INTO white_cards VALUES (18843, 'High Seas.', 'RP'); -INSERT INTO white_cards VALUES (18844, 'Highlandering.', 'RP'); -INSERT INTO white_cards VALUES (18845, 'Hitting the cervix with your dick.', 'RP'); -INSERT INTO white_cards VALUES (18846, 'Holly Heights.', 'RP'); -INSERT INTO white_cards VALUES (18847, 'Homestuck''s insane fandom.', 'RP'); -INSERT INTO white_cards VALUES (18848, 'Icon elitism.', 'RP'); -INSERT INTO white_cards VALUES (18849, 'Icons that aren''t 100x100.', 'RP'); -INSERT INTO white_cards VALUES (18850, 'Kink shaming.', 'RP'); -INSERT INTO white_cards VALUES (18851, 'Legbeards.', 'RP'); -INSERT INTO white_cards VALUES (18852, 'Literally shaking and crying.', 'RP'); -INSERT INTO white_cards VALUES (18853, 'lol so randumb!!!!111 XD', 'RP'); -INSERT INTO white_cards VALUES (18854, 'Lovingly describing your character''s throbbing cock.', 'RP'); -INSERT INTO white_cards VALUES (18855, 'Luceti.', 'RP'); -INSERT INTO white_cards VALUES (18856, 'Mpreg.', 'RP'); -INSERT INTO white_cards VALUES (18857, 'Musedumping.', 'RP'); -INSERT INTO white_cards VALUES (18858, 'Neckbeards.', 'RP'); -INSERT INTO white_cards VALUES (18859, 'Needing to lei down.', 'RP'); -INSERT INTO white_cards VALUES (18860, 'Not posting deets.', 'RP'); -INSERT INTO white_cards VALUES (18861, 'Nymphomanic werewolf Rei Ayanami. On rollerskates.', 'RP'); -INSERT INTO white_cards VALUES (18862, 'One-pixel borders.', 'RP'); -INSERT INTO white_cards VALUES (18863, 'One-word replies.', 'RP'); -INSERT INTO white_cards VALUES (18864, 'Paradisa.', 'RP'); -INSERT INTO white_cards VALUES (18865, 'Passive-aggressive editing.', 'RP'); -INSERT INTO white_cards VALUES (18866, 'Pigeon superpowers.', 'RP'); -INSERT INTO white_cards VALUES (18867, 'Pillow queens.', 'RP'); -INSERT INTO white_cards VALUES (18868, 'Only playing for ships.', 'RP'); -INSERT INTO white_cards VALUES (18869, 'Polychromatic.', 'RP'); -INSERT INTO white_cards VALUES (18870, 'Posting to Wankgate logged in.', 'RP'); -INSERT INTO white_cards VALUES (18871, 'Pregnancy plots.', 'RP'); -INSERT INTO white_cards VALUES (18872, 'Pretentious, illegible formatting.', 'RP'); -INSERT INTO white_cards VALUES (18873, 'Queefing on someone''s dick.', 'RP'); -INSERT INTO white_cards VALUES (18874, 'Rebutle.', 'RP'); -INSERT INTO white_cards VALUES (18875, 'Renne.', 'RP'); -INSERT INTO white_cards VALUES (18876, 'Replying to everyone on ATP because you''re just that desperate.', 'RP'); -INSERT INTO white_cards VALUES (18877, 'Reserving a popular character and never apping.', 'RP'); -INSERT INTO white_cards VALUES (18878, 'Roleplaying One Direction slash.', 'RP'); -INSERT INTO white_cards VALUES (18879, 'Route 29.', 'RP'); -INSERT INTO white_cards VALUES (18880, 'Roxanne Ritchie''s vagina.', 'RP'); -INSERT INTO white_cards VALUES (18881, 'RPAnons.', 'RP'); -INSERT INTO white_cards VALUES (18882, 'Ruby City.', 'RP'); -INSERT INTO white_cards VALUES (18883, 'Rushing to dear_mun to post about the latest global tragedy in-character.', 'RP'); -INSERT INTO white_cards VALUES (18884, 'St-stuttered t-typing.', 'RP'); -INSERT INTO white_cards VALUES (18885, 'Obviously sameanoning.', 'RP'); -INSERT INTO white_cards VALUES (18886, 'Sample prompts.', 'RP'); -INSERT INTO white_cards VALUES (18887, 'Save The Earth.', 'RP'); -INSERT INTO white_cards VALUES (18888, 'Scathing anonymous criticism.', 'RP'); -INSERT INTO white_cards VALUES (18889, 'Scrambling to pass AC at the last minute.', 'RP'); -INSERT INTO white_cards VALUES (18890, 'Shounen retards.', 'RP'); -INSERT INTO white_cards VALUES (18891, 'Signal boosting an obvious hoax.', 'RP'); -INSERT INTO white_cards VALUES (18892, 'Slacktivism.', 'RP'); -INSERT INTO white_cards VALUES (18893, 'Social justice warriors.', 'RP'); -INSERT INTO white_cards VALUES (18894, 'Sora and Emperor Palpatine in an awkward, skeezy relationship.', 'RP'); -INSERT INTO white_cards VALUES (18895, 'Springing rape scenarios on people without asking.', 'RP'); -INSERT INTO white_cards VALUES (18896, 'Stormy''s latest alias.', 'RP'); -INSERT INTO white_cards VALUES (18897, 'Superwholockvengers.', 'RP'); -INSERT INTO white_cards VALUES (18898, 'Surprise futa.', 'RP'); -INSERT INTO white_cards VALUES (18899, 'Tag nirvana.', 'RP'); -INSERT INTO white_cards VALUES (18900, 'Tentabulge headcanons.', 'RP'); -INSERT INTO white_cards VALUES (18901, 'Terminal Tokyo.', 'RP'); -INSERT INTO white_cards VALUES (18902, 'That Kronk.', 'RP'); -INSERT INTO white_cards VALUES (18903, 'That Patchouli.', 'RP'); -INSERT INTO white_cards VALUES (18904, 'The Box.', 'RP'); -INSERT INTO white_cards VALUES (18905, 'The dominate one.', 'RP'); -INSERT INTO white_cards VALUES (18906, 'The Love Hotel.', 'RP'); -INSERT INTO white_cards VALUES (18907, 'The medium divide.', 'RP'); -INSERT INTO white_cards VALUES (18908, 'The myriad of songs you associate with your OTP.', 'RP'); -INSERT INTO white_cards VALUES (18909, 'The paid account fairy.', 'RP'); -INSERT INTO white_cards VALUES (18910, 'The Royal Baby.', 'RP'); -INSERT INTO white_cards VALUES (18911, 'The Salkia Island award.', 'RP'); -INSERT INTO white_cards VALUES (18912, 'The whole game jumping on the villain before they have a chance to be villainous.', 'RP'); -INSERT INTO white_cards VALUES (18913, 'TL;DR.', 'RP'); -INSERT INTO white_cards VALUES (18914, 'TMI public plurks.', 'RP'); -INSERT INTO white_cards VALUES (18915, 'Touhou lesbians nobody wants to play with.', 'RP'); -INSERT INTO white_cards VALUES (18916, 'Tower of Animus.', 'RP'); -INSERT INTO white_cards VALUES (18917, 'Tryhards.', 'RP'); -INSERT INTO white_cards VALUES (18918, 'Tittybabies.', 'RP'); -INSERT INTO white_cards VALUES (18919, 'Tumblrinas.', 'RP'); -INSERT INTO white_cards VALUES (18920, 'Two lonely neckbeards playing out futa together because nobody else will.', 'RP'); -INSERT INTO white_cards VALUES (18921, 'Two years'' worth of semen.', 'RP'); -INSERT INTO white_cards VALUES (18922, 'tYPING LIKE THIS???????? oH MY GKFOODODD??????', 'RP'); -INSERT INTO white_cards VALUES (18923, 'Unironically using the word "kawaii".', 'RP'); -INSERT INTO white_cards VALUES (18924, 'Username elitism.', 'RP'); -INSERT INTO white_cards VALUES (18925, 'Username squatting.', 'RP'); -INSERT INTO white_cards VALUES (18926, 'Vatheon.', 'RP'); -INSERT INTO white_cards VALUES (18927, 'Viewing anoncomms in flat-view like a heathen.', 'RP'); -INSERT INTO white_cards VALUES (18928, 'Visualosities.', 'RP'); -INSERT INTO white_cards VALUES (18929, 'Wank terriers.', 'RP'); -INSERT INTO white_cards VALUES (18930, 'Wankgate.', 'RP'); -INSERT INTO white_cards VALUES (18931, 'Wanking about games you aren''t in.', 'RP'); -INSERT INTO white_cards VALUES (18932, 'Wanking about a private musebox.', 'RP'); -INSERT INTO white_cards VALUES (18933, 'wgar.', 'RP'); -INSERT INTO white_cards VALUES (18934, 'Whiteknighting.', 'RP'); -INSERT INTO white_cards VALUES (18935, 'Whoremongers.', 'RP'); -INSERT INTO white_cards VALUES (18936, 'Wrapping your hands around a penis and twisting in opposite directions.', 'RP'); -INSERT INTO white_cards VALUES (18937, 'Yaoi.', 'RP'); -INSERT INTO white_cards VALUES (18938, 'Zodion.', 'RP'); -INSERT INTO white_cards VALUES (18939, 'Verka Serduchka.', 'ESC'); -INSERT INTO white_cards VALUES (18940, 'Cezar Ouatu, his opera falsetto voice, his lifting dress and his naked dancers.', 'ESC'); -INSERT INTO white_cards VALUES (18941, 'EUUUUUUPHOOOORIAAAA.', 'ESC'); -INSERT INTO white_cards VALUES (18942, 'Loreen''s hammertime dance.', 'ESC'); -INSERT INTO white_cards VALUES (18943, 'Ruslana''s vast array of animals she may or may not have slain with her bare hands.', 'ESC'); -INSERT INTO white_cards VALUES (18944, 'Alexander Rybak.', 'ESC'); -INSERT INTO white_cards VALUES (18945, 'Eldar Gasimov''s stone cold,, dead eyes.', 'ESC'); -INSERT INTO white_cards VALUES (18946, 'The Eurovision Song Contest.', 'ESC'); -INSERT INTO white_cards VALUES (18947, 'Loreen Talhaoui.', 'ESC'); -INSERT INTO white_cards VALUES (18948, 'Epic Sax Guy.', 'ESC'); -INSERT INTO white_cards VALUES (18949, 'Not being Jedward.', 'ESC'); -INSERT INTO white_cards VALUES (18950, 'Lena Meyer-Landrut.', 'ESC'); -INSERT INTO white_cards VALUES (18951, 'Helena Paparizou breathing a sigh of relief that she didn''t win during the economic crisis.', 'ESC'); -INSERT INTO white_cards VALUES (18952, 'Emmelie de Forest''s big doe-eyed look.', 'ESC'); -INSERT INTO white_cards VALUES (18953, 'ZELJKO YOU CHEAAAAAT.', 'ESC'); -INSERT INTO white_cards VALUES (18954, 'Lordi''s entire army of makeup artists.', 'ESC'); -INSERT INTO white_cards VALUES (18955, 'Malena Ernman''s massive arms.', 'ESC'); -INSERT INTO white_cards VALUES (18956, 'The shock and anger you feel when your neighbour doesn''t give you 12 points.', 'ESC'); -INSERT INTO white_cards VALUES (18957, 'Showing you the Maiden Tower 15 times.', 'ESC'); -INSERT INTO white_cards VALUES (18958, 'The ABBApocalypse.', 'ESC'); -INSERT INTO white_cards VALUES (100456, 'The royal afterbirth.', 'HBS'); -INSERT INTO white_cards VALUES (100457, 'Having a strong opinion about Obamacare.', 'HBS'); -INSERT INTO white_cards VALUES (100463, 'Forcing a handjob on a dying man. ', 'HOCAH'); -INSERT INTO white_cards VALUES (100464, 'Ribs so good they transcend race and class.', 'HOCAH'); -INSERT INTO white_cards VALUES (100466, 'Carbon monoxide poisoning. ', 'HOCAH'); -INSERT INTO white_cards VALUES (100475, 'Punching a congressman in the face.', 'HOCAH'); -INSERT INTO white_cards VALUES (100534, 'Whatever Final Fantasy bullshit happened this year.2 / 27', '14PAX'); -INSERT INTO white_cards VALUES (100535, 'Endless ninjas.3 / 27', '14PAX'); -INSERT INTO white_cards VALUES (100547, 'Getting bitten by a radioactive spider and then battling leukemia for 30 years.15 / 27', '14PAX'); -INSERT INTO white_cards VALUES (100552, 'A giant mechanical bird with a tragic backstory.20 / 27', '14PAX'); -INSERT INTO white_cards VALUES (100553, 'The pure, Zen-like state that exists between micro and macro.21 / 27', '14PAX'); -INSERT INTO white_cards VALUES (100467, 'Discharging a firearm in a residential area.', 'HOCAH'); -INSERT INTO white_cards VALUES (100472, 'Strangling a dog to make a point to the audience.', 'HOCAH'); -INSERT INTO white_cards VALUES (100473, 'A childless marriage.', 'HOCAH'); -INSERT INTO white_cards VALUES (100549, 'Ser Jorah Mormont''s cerulean-blue balls.17 / 27', '14PAX'); -INSERT INTO white_cards VALUES (100550, 'The old gods.18 / 27', '14PAX'); -INSERT INTO white_cards VALUES (18277, 'The Felt.', 'MSPA'); -INSERT INTO white_cards VALUES (100551, 'Stuffing my balls into a Sega Genesis and pressing the power button.19 / 27', '14PAX'); -INSERT INTO white_cards VALUES (100468, 'Getting eaten out while on the phone with Dad.', 'HOCAH'); -INSERT INTO white_cards VALUES (100469, 'Making it look like a suicide.', 'HOCAH'); -INSERT INTO white_cards VALUES (100554, 'Xena,
        Warrior Princess.22 / 27', '14PAX'); -INSERT INTO white_cards VALUES (100561, 'Blank.', 'SG'); -INSERT INTO white_cards VALUES (100471, 'An older man.', 'HOCAH'); -INSERT INTO white_cards VALUES (100465, 'The sensitive European photographer who€™''s fucking my wife.', 'HOCAH'); -INSERT INTO white_cards VALUES (100572, 'No survivors.5 / 10', 'PANEL'); -INSERT INTO white_cards VALUES (100573, 'The beautiful sport of Turkish oil wrestling.4 / 10', 'PANEL'); -INSERT INTO white_cards VALUES (100574, 'Pooping as quietly as possible.3 / 10', 'PANEL'); -INSERT INTO white_cards VALUES (100575, 'Pelvic sorcery.2 / 10', 'PANEL'); -INSERT INTO white_cards VALUES (100576, 'A neck beard that is 10% cheese.1 / 10', 'PANEL'); -INSERT INTO white_cards VALUES (100474, 'My constituents.', 'HOCAH'); -INSERT INTO white_cards VALUES (18168, '... . .-. . -. .. - -.— (Serenity)', 'MSPA'); -INSERT INTO white_cards VALUES (18169, 'Rails with pails.', 'MSPA'); -INSERT INTO white_cards VALUES (18170, '"Apple Juice."', 'MSPA'); -INSERT INTO white_cards VALUES (18171, 'The 7th Gate.', 'MSPA'); -INSERT INTO white_cards VALUES (18172, 'Accidentally touching Gamze''s enormous codpiece.', 'MSPA'); -INSERT INTO white_cards VALUES (18173, 'An acrobatic fucking pirouette.', 'MSPA'); -INSERT INTO white_cards VALUES (18174, 'Alternian fine art.', 'MSPA'); -INSERT INTO white_cards VALUES (18175, 'Alternian rainbow-drinker romance novels.', 'MSPA'); -INSERT INTO white_cards VALUES (18176, 'Andrew Hussie.', 'MSPA'); -INSERT INTO white_cards VALUES (18177, 'Andrew Hussie''s lips.', 'MSPA'); -INSERT INTO white_cards VALUES (18178, 'The animes.', 'MSPA'); -INSERT INTO white_cards VALUES (18179, 'Anonymous Soporifics Support.', 'MSPA'); -INSERT INTO white_cards VALUES (18180, 'Apple Juice.', 'MSPA'); -INSERT INTO white_cards VALUES (18181, 'Aradia Bot.', 'MSPA'); -INSERT INTO white_cards VALUES (18182, 'Aradia Megido.', 'MSPA'); -INSERT INTO white_cards VALUES (18183, 'Aradia''s charred, rotting corpse.', 'MSPA'); -INSERT INTO white_cards VALUES (18184, 'Aranea Serket.', 'MSPA'); -INSERT INTO white_cards VALUES (18185, 'Aranea''s exposition stand.', 'MSPA'); -INSERT INTO white_cards VALUES (18186, 'Arguing over troll sexuality.', 'MSPA'); -INSERT INTO white_cards VALUES (18187, 'ARquiusprite''s muscles.', 'MSPA'); -INSERT INTO white_cards VALUES (18188, 'Arthour the lusus.', 'MSPA'); -INSERT INTO white_cards VALUES (18189, 'AVATAR.', 'MSPA'); -INSERT INTO white_cards VALUES (18190, 'Baby Dave.', 'MSPA'); -INSERT INTO white_cards VALUES (18191, 'Bard Quest.', 'MSPA'); -INSERT INTO white_cards VALUES (18192, 'Bec Noir.', 'MSPA'); -INSERT INTO white_cards VALUES (18193, 'Becoming Tumblr famous.', 'MSPA'); -INSERT INTO white_cards VALUES (18194, 'Being fuck deep in meowcats.', 'MSPA'); -INSERT INTO white_cards VALUES (18195, 'Being in a relationship with a non-Homestuck.', 'MSPA'); -INSERT INTO white_cards VALUES (18196, 'Being locked in a Prospitian prison.', 'MSPA'); -INSERT INTO white_cards VALUES (18197, 'Being the other guy.', 'MSPA'); -INSERT INTO white_cards VALUES (18198, 'BETTY FUCKING CROCKER.', 'MSPA'); -INSERT INTO white_cards VALUES (18199, 'Binge reading every fanfiction for a pairing and then hating yourself a little bit.', 'MSPA'); -INSERT INTO white_cards VALUES (18200, 'BL1ND JUST1C3.', 'MSPA'); -INSERT INTO white_cards VALUES (18201, 'Blackrom orgies.', 'MSPA'); -INSERT INTO white_cards VALUES (18202, 'Bro and Dave banging while Rose watches.', 'MSPA'); -INSERT INTO white_cards VALUES (18203, 'Bro.', 'MSPA'); -INSERT INTO white_cards VALUES (18204, 'Bro''s rapping ventriloquism act.', 'MSPA'); -INSERT INTO white_cards VALUES (18205, 'Bro''s death.', 'MSPA'); -INSERT INTO white_cards VALUES (18206, 'BUCKETS.', 'MSPA'); -INSERT INTO white_cards VALUES (18207, 'A bull penis cane.', 'MSPA'); -INSERT INTO white_cards VALUES (18208, 'Butler Island.', 'MSPA'); -INSERT INTO white_cards VALUES (18209, 'C4NDY R3D BLOOD >:]', 'MSPA'); -INSERT INTO white_cards VALUES (18210, 'Caledscratch.', 'MSPA'); -INSERT INTO white_cards VALUES (18211, 'Caliborn.', 'MSPA'); -INSERT INTO white_cards VALUES (18212, 'Caliginous speed dating.', 'MSPA'); -INSERT INTO white_cards VALUES (18213, 'Calliope.', 'MSPA'); -INSERT INTO white_cards VALUES (18214, 'Can Town.', 'MSPA'); -INSERT INTO white_cards VALUES (18215, 'Cards Against Alternia.', 'MSPA'); -INSERT INTO white_cards VALUES (18216, 'Carlos Maraka.', 'MSPA'); -INSERT INTO white_cards VALUES (18217, 'Casey.', 'MSPA'); -INSERT INTO white_cards VALUES (18218, 'Centaur milk.', 'MSPA'); -INSERT INTO white_cards VALUES (18219, 'Charging down halls, shouting profanities and being silly.', 'MSPA'); -INSERT INTO white_cards VALUES (18220, 'Cherub m-preg.', 'MSPA'); -INSERT INTO white_cards VALUES (18221, 'Cherub mating rituals.', 'MSPA'); -INSERT INTO white_cards VALUES (18222, 'Chest of WHIMSY.', 'MSPA'); -INSERT INTO white_cards VALUES (18223, 'A chip in your heart that forces you to love.', 'MSPA'); -INSERT INTO white_cards VALUES (18224, 'Cliched JohnKat fanfiction.', 'MSPA'); -INSERT INTO white_cards VALUES (18225, 'Cod Palace.', 'MSPA'); -INSERT INTO white_cards VALUES (18226, 'Cod Tier Gamzee.', 'MSPA'); -INSERT INTO white_cards VALUES (18227, 'Communism!', 'MSPA'); -INSERT INTO white_cards VALUES (18228, 'The Condesce''s crotch.', 'MSPA'); -INSERT INTO white_cards VALUES (18229, 'The Condesce''s selfies.', 'MSPA'); -INSERT INTO white_cards VALUES (18230, 'Constantly breaking Hussie''s copyright.', 'MSPA'); -INSERT INTO white_cards VALUES (18231, 'Cosplay sex.', 'MSPA'); -INSERT INTO white_cards VALUES (18232, 'Cosplayers who do photo shoots in bondage (God bless them).', 'MSPA'); -INSERT INTO white_cards VALUES (18233, 'Cosplayers who don''t seal their paint.', 'MSPA'); -INSERT INTO white_cards VALUES (18234, 'Crabdad.', 'MSPA'); -INSERT INTO white_cards VALUES (18235, 'Creative uses for Aradia''s whip.', 'MSPA'); -INSERT INTO white_cards VALUES (18236, 'Cronus Ampora.', 'MSPA'); -INSERT INTO white_cards VALUES (18237, 'Dad Egbert/Dad Crocker.', 'MSPA'); -INSERT INTO white_cards VALUES (18238, 'Dad''s pipe.', 'MSPA'); -INSERT INTO white_cards VALUES (18239, 'Dad''s fedora.', 'MSPA'); -INSERT INTO white_cards VALUES (18240, 'Damara Megido wearing white at her wedding.', 'MSPA'); -INSERT INTO white_cards VALUES (18241, 'Damara Megido.', 'MSPA'); -INSERT INTO white_cards VALUES (18242, 'Damara Megido''s existence.', 'MSPA'); -INSERT INTO white_cards VALUES (18243, 'Dante Basco.', 'MSPA'); -INSERT INTO white_cards VALUES (18244, 'Dating exclusively within the fandom.', 'MSPA'); -INSERT INTO white_cards VALUES (18245, 'Dave Strider.', 'MSPA'); -INSERT INTO white_cards VALUES (18246, 'Dave''s throbbing beef truncheon.', 'MSPA'); -INSERT INTO white_cards VALUES (18247, 'A dead Ms. Paint.', 'MSPA'); -INSERT INTO white_cards VALUES (18248, 'Destroying clocks.', 'MSPA'); -INSERT INTO white_cards VALUES (18249, 'Developing a deep fear of the sound of clown horns after becoming a Homestuck.', 'MSPA'); -INSERT INTO white_cards VALUES (18250, 'The Dildo of Oglogoth.', 'MSPA'); -INSERT INTO white_cards VALUES (18251, 'Dirk Strider.', 'MSPA'); -INSERT INTO white_cards VALUES (18252, 'Dirk''s self-insert MLP fan character.', 'MSPA'); -INSERT INTO white_cards VALUES (18253, 'The Disciple.', 'MSPA'); -INSERT INTO white_cards VALUES (18254, 'Discovering Sollux is red-blue colorblind.', 'MSPA'); -INSERT INTO white_cards VALUES (18255, 'Doc Scratch.', 'MSPA'); -INSERT INTO white_cards VALUES (18256, 'The Dolorosa.', 'MSPA'); -INSERT INTO white_cards VALUES (18257, 'A dominant Kankri.', 'MSPA'); -INSERT INTO white_cards VALUES (18258, 'Drawing pornography for Caliborn.', 'MSPA'); -INSERT INTO white_cards VALUES (18259, 'The E%ecutor/Expatri8 Darkleer.', 'MSPA'); -INSERT INTO white_cards VALUES (18260, 'Elf tears.', 'MSPA'); -INSERT INTO white_cards VALUES (18261, 'Equius Zahhak.', 'MSPA'); -INSERT INTO white_cards VALUES (18262, 'Equius''s choice ass.', 'MSPA'); -INSERT INTO white_cards VALUES (18263, 'Equius''s copy of "Fifty Shades of Neigh."', 'MSPA'); -INSERT INTO white_cards VALUES (18264, 'Equius''s towel.', 'MSPA'); -INSERT INTO white_cards VALUES (18265, 'Equius''s used towel pile.', 'MSPA'); -INSERT INTO white_cards VALUES (18266, 'Eridan Ampora.', 'MSPA'); -INSERT INTO white_cards VALUES (18267, 'Eridan crying after pailing Vriska for the first time.', 'MSPA'); -INSERT INTO white_cards VALUES (18268, 'Eridan stripping to make rent.', 'MSPA'); -INSERT INTO white_cards VALUES (18269, 'Eridan''s cape.', 'MSPA'); -INSERT INTO white_cards VALUES (18270, 'Eridan''s empty quadrants.', 'MSPA'); -INSERT INTO white_cards VALUES (18271, 'Eridan''s lowwer half.', 'MSPA'); -INSERT INTO white_cards VALUES (18272, 'Eridan''s upper half.', 'MSPA'); -INSERT INTO white_cards VALUES (18273, 'The Exiles.', 'MSPA'); -INSERT INTO white_cards VALUES (18274, 'Fat Vriska.', 'MSPA'); -INSERT INTO white_cards VALUES (18275, 'Faygo.', 'MSPA'); -INSERT INTO white_cards VALUES (18276, 'Feferi Peixes.', 'MSPA'); -INSERT INTO white_cards VALUES (18278, 'Fiduspawn.', 'MSPA'); -INSERT INTO white_cards VALUES (18279, 'Fifty fucking Nepetas.', 'MSPA'); -INSERT INTO white_cards VALUES (18280, 'Filling all of your quadrants.', 'MSPA'); -INSERT INTO white_cards VALUES (18281, 'Finding grey paint on your bathroom door three weeks after the last meetup.', 'MSPA'); -INSERT INTO white_cards VALUES (18282, 'A five minute video of Cronus giving Kankri a blowjob.', 'MSPA'); -INSERT INTO white_cards VALUES (18283, 'Flighty broads.', 'MSPA'); -INSERT INTO white_cards VALUES (18284, 'Flipping the fuck out.', 'MSPA'); -INSERT INTO white_cards VALUES (18285, 'Game Bro Magazine.', 'MSPA'); -INSERT INTO white_cards VALUES (18286, 'Gamzee Makara.', 'MSPA'); -INSERT INTO white_cards VALUES (18287, 'Gamzee''s clown horns.', 'MSPA'); -INSERT INTO white_cards VALUES (18288, 'gAmZeE''S pOtIoNs: 420 bOoNbUcKs.', 'MSPA'); -INSERT INTO white_cards VALUES (18289, 'Geromy.', 'MSPA'); -INSERT INTO white_cards VALUES (18290, 'Gl''bgolyb. AKA Feferi''s fucking lusus.', 'MSPA'); -INSERT INTO white_cards VALUES (18291, 'The glory that is BroJohn.', 'MSPA'); -INSERT INTO white_cards VALUES (18292, 'Going to the bark side.', 'MSPA'); -INSERT INTO white_cards VALUES (18293, 'The Grand Highblood.', 'MSPA'); -INSERT INTO white_cards VALUES (18294, 'Grandpa Harley/Grandma English.', 'MSPA'); -INSERT INTO white_cards VALUES (18295, 'The Great Hiatus of 2013.', 'MSPA'); -INSERT INTO white_cards VALUES (18296, 'The green sun.', 'MSPA'); -INSERT INTO white_cards VALUES (18297, 'Grimbark Jade.', 'MSPA'); -INSERT INTO white_cards VALUES (18298, 'Groincobblers.', 'MSPA'); -INSERT INTO white_cards VALUES (18299, 'Gross misinterpretations of your favorite character.', 'MSPA'); -INSERT INTO white_cards VALUES (18300, 'The guy who fingered an Ampora.', 'MSPA'); -INSERT INTO white_cards VALUES (18301, 'The Handmaid.', 'MSPA'); -INSERT INTO white_cards VALUES (18302, 'Hateclown on the side.', 'MSPA'); -INSERT INTO white_cards VALUES (18303, 'Having STRONG surprise buttsex.', 'MSPA'); -INSERT INTO white_cards VALUES (18304, 'Hellmurder Island.', 'MSPA'); -INSERT INTO white_cards VALUES (18305, 'The hemospectrum.', 'MSPA'); -INSERT INTO white_cards VALUES (18306, 'Hemostuck.', 'MSPA'); -INSERT INTO white_cards VALUES (18307, 'Her Imperious Condescenscion.', 'MSPA'); -INSERT INTO white_cards VALUES (18308, 'Her Imperious Condescension''s royal butt-plug collection.', 'MSPA'); -INSERT INTO white_cards VALUES (18309, 'The Hilarocaust.', 'MSPA'); -INSERT INTO white_cards VALUES (18310, 'Homesmut Voices.', 'MSPA'); -INSERT INTO white_cards VALUES (18311, 'The Homestuck drinking game (do a shot every time someone dies!)', 'MSPA'); -INSERT INTO white_cards VALUES (18312, 'Homestuck stealing all the fans from Hetalia and then subsequently watching all its fans leave for OFF and Danganronpa.', 'MSPA'); -INSERT INTO white_cards VALUES (18313, 'Homestuck.', 'MSPA'); -INSERT INTO white_cards VALUES (18314, 'Homosuck.', 'MSPA'); -INSERT INTO white_cards VALUES (18315, 'HONK HONK, MOTHER FUCKER.', 'MSPA'); -INSERT INTO white_cards VALUES (18316, 'Horsearoni.', 'MSPA'); -INSERT INTO white_cards VALUES (18317, 'Horuss Zahhak.', 'MSPA'); -INSERT INTO white_cards VALUES (18318, 'Hunk Rump Magazine.', 'MSPA'); -INSERT INTO white_cards VALUES (18319, 'Hussie constantly breaking copyright and then telling his fans to not break his copyright.', 'MSPA'); -INSERT INTO white_cards VALUES (18320, 'Hussie constantly breaking copyright.', 'MSPA'); -INSERT INTO white_cards VALUES (18321, 'Hussie jacking it to our tears of anguish.', 'MSPA'); -INSERT INTO white_cards VALUES (18322, 'The Insane Clown Posse.', 'MSPA'); -INSERT INTO white_cards VALUES (18323, 'Jade Harley.', 'MSPA'); -INSERT INTO white_cards VALUES (18324, 'Jade''s dog penis and knot.', 'MSPA'); -INSERT INTO white_cards VALUES (18325, 'Jailbreak.', 'MSPA'); -INSERT INTO white_cards VALUES (18326, 'Jake English.', 'MSPA'); -INSERT INTO white_cards VALUES (18327, 'Jake English''s assless chaps.', 'MSPA'); -INSERT INTO white_cards VALUES (18328, 'Jake English''s choice ass.', 'MSPA'); -INSERT INTO white_cards VALUES (18329, 'Jake English''s manhood.', 'MSPA'); -INSERT INTO white_cards VALUES (18330, 'Jane Crocker.', 'MSPA'); -INSERT INTO white_cards VALUES (18331, 'John Egbert.', 'MSPA'); -INSERT INTO white_cards VALUES (18332, 'John''s Prankster''s Gambit.', 'MSPA'); -INSERT INTO white_cards VALUES (18333, 'Just KNOWING that Slick is going to stab Ms. Paint.', 'MSPA'); -INSERT INTO white_cards VALUES (18334, 'Kanaya destroying Cantown.', 'MSPA'); -INSERT INTO white_cards VALUES (18335, 'Kanaya Maryam.', 'MSPA'); -INSERT INTO white_cards VALUES (18336, 'Kanaya''s ashen promiscuity.', 'MSPA'); -INSERT INTO white_cards VALUES (18337, 'Kanaya''s chainsaw.', 'MSPA'); -INSERT INTO white_cards VALUES (18338, 'Kankri Vantas.', 'MSPA'); -INSERT INTO white_cards VALUES (18339, 'Karkat actually topping, for once.', 'MSPA'); -INSERT INTO white_cards VALUES (18340, 'Karkat and Jade''s adorable little of mpreg puppies.', 'MSPA'); -INSERT INTO white_cards VALUES (18341, 'Karkat dying of a burst blood vessel mid-rant.', 'MSPA'); -INSERT INTO white_cards VALUES (18342, 'Karkat going through puberty before every other troll and being, like, nine feet tall.', 'MSPA'); -INSERT INTO white_cards VALUES (18343, 'Karkat Tantrum Bingo.', 'MSPA'); -INSERT INTO white_cards VALUES (18344, 'Karkat Vantas.', 'MSPA'); -INSERT INTO white_cards VALUES (18345, 'Karkat''s ragegasm.', 'MSPA'); -INSERT INTO white_cards VALUES (18346, 'Kawaii Yaoi.', 'MSPA'); -INSERT INTO white_cards VALUES (18347, 'Kurloz Makara.', 'MSPA'); -INSERT INTO white_cards VALUES (18348, 'Lame bucket jokes.', 'MSPA'); -INSERT INTO white_cards VALUES (18349, 'Latula Pyrope.', 'MSPA'); -INSERT INTO white_cards VALUES (18350, 'Laying back and thinking of Alternia.', 'MSPA'); -INSERT INTO white_cards VALUES (18351, 'Leprechaun m-preg.', 'MSPA'); -INSERT INTO white_cards VALUES (18352, 'Liberty. Reason. Justice. Civility. Edification. Perfection. MAIL.', 'MSPA'); -INSERT INTO white_cards VALUES (18353, 'Lil'' Cal''s dead eyes.', 'MSPA'); -INSERT INTO white_cards VALUES (18354, 'Lil'' Cal.', 'MSPA'); -INSERT INTO white_cards VALUES (18355, 'Lil'' Cal''s raging boner.', 'MSPA'); -INSERT INTO white_cards VALUES (18356, 'Lil'' Hal.', 'MSPA'); -INSERT INTO white_cards VALUES (18357, 'Lil'' Seb.', 'MSPA'); -INSERT INTO white_cards VALUES (18358, 'Little children who poop hard in their baby ass diapers.', 'MSPA'); -INSERT INTO white_cards VALUES (18359, 'The little red arm-swingy-dealy thing or whatever it is called.', 'MSPA'); -INSERT INTO white_cards VALUES (18360, 'Lord English.', 'MSPA'); -INSERT INTO white_cards VALUES (18361, 'Lord English''s peg leg.', 'MSPA'); -INSERT INTO white_cards VALUES (18362, 'Lucky Charms.', 'MSPA'); -INSERT INTO white_cards VALUES (18363, 'Maid Equius.', 'MSPA'); -INSERT INTO white_cards VALUES (18364, 'Maple Hoof.', 'MSPA'); -INSERT INTO white_cards VALUES (18365, 'March Eridan.', 'MSPA'); -INSERT INTO white_cards VALUES (18366, 'The Marquise Spinneret Mindfang.', 'MSPA'); -INSERT INTO white_cards VALUES (18367, 'Masturbating while thinking of your OTP.', 'MSPA'); -INSERT INTO white_cards VALUES (18368, 'Maxing out your credit cards to buy Homestuck merchandise.', 'MSPA'); -INSERT INTO white_cards VALUES (18369, 'The Mayor.', 'MSPA'); -INSERT INTO white_cards VALUES (18370, 'Meenah Piexes.', 'MSPA'); -INSERT INTO white_cards VALUES (18371, 'The mere concept of the Olive Garden.', 'MSPA'); -INSERT INTO white_cards VALUES (18372, 'Meulin Leijon.', 'MSPA'); -INSERT INTO white_cards VALUES (18373, 'The Midnight Crew.', 'MSPA'); -INSERT INTO white_cards VALUES (18374, 'Mierfa Durgas.', 'MSPA'); -INSERT INTO white_cards VALUES (18375, 'Mierfa Durgas'' troll-horn nunchakus.', 'MSPA'); -INSERT INTO white_cards VALUES (18376, 'A mighty wwizard of wwhite science.', 'MSPA'); -INSERT INTO white_cards VALUES (18377, 'Mind honey.', 'MSPA'); -INSERT INTO white_cards VALUES (18378, 'Mister Dude, Sir Brah, Dood Dude, Vitamin D, Dude Esquire.', 'MSPA'); -INSERT INTO white_cards VALUES (18379, 'Mituna Captor.', 'MSPA'); -INSERT INTO white_cards VALUES (18380, 'Mom.', 'MSPA'); -INSERT INTO white_cards VALUES (18381, 'MS Paint Adventures.', 'MSPA'); -INSERT INTO white_cards VALUES (18382, 'Murdering angels.', 'MSPA'); -INSERT INTO white_cards VALUES (18383, 'Muscle beasts.', 'MSPA'); -INSERT INTO white_cards VALUES (18384, 'My Little Hoofbeast: Moirailigence Is Magic.', 'MSPA'); -INSERT INTO white_cards VALUES (18385, 'Nektan Whelan.', 'MSPA'); -INSERT INTO white_cards VALUES (18386, 'Neophyte Redglare.', 'MSPA'); -INSERT INTO white_cards VALUES (18387, 'Nepeta Leijon.', 'MSPA'); -INSERT INTO white_cards VALUES (18388, 'Nepeta''s heat cycle.', 'MSPA'); -INSERT INTO white_cards VALUES (18389, 'Nepeta''s shipping chart.', 'MSPA'); -INSERT INTO white_cards VALUES (18390, 'Never being able to look at apple juice, milk, buckets, or knitting needles without feeling a little bit uncormfortable.', 'MSPA'); -INSERT INTO white_cards VALUES (18391, 'Never dating a Serket.', 'MSPA'); -INSERT INTO white_cards VALUES (18392, 'Nic Cage saying "boner."', 'MSPA'); -INSERT INTO white_cards VALUES (18393, 'A Nicolas Cage body pillow.', 'MSPA'); -INSERT INTO white_cards VALUES (18394, 'Noping the fuck out of there.', 'MSPA'); -INSERT INTO white_cards VALUES (18395, 'Not shipping it.', 'MSPA'); -INSERT INTO white_cards VALUES (18396, 'Only cosplaying male characters when you get pregnant.', 'MSPA'); -INSERT INTO white_cards VALUES (18397, 'The Orphaner Dualscar.', 'MSPA'); -INSERT INTO white_cards VALUES (18398, 'Overtaking entire conventions.', 'MSPA'); -INSERT INTO white_cards VALUES (18399, 'A painting of a horse attacking a football player.', 'MSPA'); -INSERT INTO white_cards VALUES (18400, 'PantsKat.', 'MSPA'); -INSERT INTO white_cards VALUES (18401, 'Paradox slime.', 'MSPA'); -INSERT INTO white_cards VALUES (18402, 'Petstuck.', 'MSPA'); -INSERT INTO white_cards VALUES (18403, 'PipeFan413.', 'MSPA'); -INSERT INTO white_cards VALUES (18404, 'Plush Rump Magazine.', 'MSPA'); -INSERT INTO white_cards VALUES (18405, 'Plush rump.', 'MSPA'); -INSERT INTO white_cards VALUES (18406, 'Porrim Maryam.', 'MSPA'); -INSERT INTO white_cards VALUES (18407, 'Porrim''s condom stash.', 'MSPA'); -INSERT INTO white_cards VALUES (18408, 'Porrim''s motherly affections.', 'MSPA'); -INSERT INTO white_cards VALUES (18409, 'Post-apocalyptic shroudwear.', 'MSPA'); -INSERT INTO white_cards VALUES (18410, 'Problem Sleuth.', 'MSPA'); -INSERT INTO white_cards VALUES (18411, 'The Psiionic.', 'MSPA'); -INSERT INTO white_cards VALUES (18412, 'A rapist cuttlefish.', 'MSPA'); -INSERT INTO white_cards VALUES (18413, 'Recuperacoon.', 'MSPA'); -INSERT INTO white_cards VALUES (18414, 'The ridiculous fact that some people communicate without luminous rear ends.', 'MSPA'); -INSERT INTO white_cards VALUES (18415, 'Rose and Kanaya snuggling.', 'MSPA'); -INSERT INTO white_cards VALUES (18416, 'Rose Lalonde.', 'MSPA'); -INSERT INTO white_cards VALUES (18417, 'Rose telling John she''s a lesbian and they will never be together.', 'MSPA'); -INSERT INTO white_cards VALUES (18418, 'Rose''s review of "My Immortal."', 'MSPA'); -INSERT INTO white_cards VALUES (18419, 'Roxy Lalonde.', 'MSPA'); -INSERT INTO white_cards VALUES (18420, 'Rufio.', 'MSPA'); -INSERT INTO white_cards VALUES (18421, 'Rufioh Nitram.', 'MSPA'); -INSERT INTO white_cards VALUES (18422, 'Sacred leggings.', 'MSPA'); -INSERT INTO white_cards VALUES (18423, 'SBAHJ hentai doujinshi.', 'MSPA'); -INSERT INTO white_cards VALUES (18424, 'Schrödinger''s Nepeta.', 'MSPA'); -INSERT INTO white_cards VALUES (18425, 'SCIENCE WAND!', 'MSPA'); -INSERT INTO white_cards VALUES (18426, 'Seadweller dick fins.', 'MSPA'); -INSERT INTO white_cards VALUES (18427, 'Shippers.', 'MSPA'); -INSERT INTO white_cards VALUES (18428, 'Shipping it.', 'MSPA'); -INSERT INTO white_cards VALUES (18429, 'The Shipping Olympics.', 'MSPA'); -INSERT INTO white_cards VALUES (18430, 'Shipping the fuck out of something.', 'MSPA'); -INSERT INTO white_cards VALUES (18431, 'Ships ending in -cest.', 'MSPA'); -INSERT INTO white_cards VALUES (18432, 'Shitty swords.', 'MSPA'); -INSERT INTO white_cards VALUES (18433, 'Shopping with Terezi.', 'MSPA'); -INSERT INTO white_cards VALUES (18434, 'Sick fires.', 'MSPA'); -INSERT INTO white_cards VALUES (18435, 'The significant purposes, biologically speaking, of troll nipples.', 'MSPA'); -INSERT INTO white_cards VALUES (18436, 'Skipping to Act 5.', 'MSPA'); -INSERT INTO white_cards VALUES (18437, 'The slammer.', 'MSPA'); -INSERT INTO white_cards VALUES (18438, 'A slaughtered sperm whale.', 'MSPA'); -INSERT INTO white_cards VALUES (18439, 'Sleeping ten people to a room at conventions.', 'MSPA'); -INSERT INTO white_cards VALUES (18440, 'Sloppy inter-species makeouts.', 'MSPA'); -INSERT INTO white_cards VALUES (18441, 'A smuppet in Dirk''s pants.', 'MSPA'); -INSERT INTO white_cards VALUES (18442, 'Smuppets.', 'MSPA'); -INSERT INTO white_cards VALUES (18443, 'Sobbing uncontrollably while reading fanfiction.', 'MSPA'); -INSERT INTO white_cards VALUES (18444, 'Sollux Captor.', 'MSPA'); -INSERT INTO white_cards VALUES (18445, 'Sollux''s bifurcated bone bulge.', 'MSPA'); -INSERT INTO white_cards VALUES (18446, 'Sopor pies.', 'MSPA'); -INSERT INTO white_cards VALUES (18447, 'SORD.', 'MSPA'); -INSERT INTO white_cards VALUES (18448, 'Soul portraits.', 'MSPA'); -INSERT INTO white_cards VALUES (18449, 'Species-swap fanfics.', 'MSPA'); -INSERT INTO white_cards VALUES (18450, 'Spidermom.', 'MSPA'); -INSERT INTO white_cards VALUES (18451, 'Staying up to three AM, cleaning the grey off every surface of your hotel room in a desperate bid to not get fined.', 'MSPA'); -INSERT INTO white_cards VALUES (18452, 'Stealing Tavros''s wheelchair.', 'MSPA'); -INSERT INTO white_cards VALUES (18453, 'A Strider sandwich.', 'MSPA'); -INSERT INTO white_cards VALUES (18454, 'Stridercest.', 'MSPA'); -INSERT INTO white_cards VALUES (18455, 'The Sufferer/The Signless.', 'MSPA'); -INSERT INTO white_cards VALUES (18456, 'Sugoi Yuri.', 'MSPA'); -INSERT INTO white_cards VALUES (18457, 'The Summoner.', 'MSPA'); -INSERT INTO white_cards VALUES (18458, 'The sweat-drenched, rippling muscles of several truly majestically endowed hoofbeasts.', 'MSPA'); -INSERT INTO white_cards VALUES (18459, 'sweet bro and hell jeff.', 'MSPA'); -INSERT INTO white_cards VALUES (18460, 'TAB.', 'MSPA'); -INSERT INTO white_cards VALUES (18461, 'Tavros Nitram.', 'MSPA'); -INSERT INTO white_cards VALUES (18462, 'Tavros''s wheelchair.', 'MSPA'); -INSERT INTO white_cards VALUES (18463, 'Telling Sollux what happens to male bees after sex.', 'MSPA'); -INSERT INTO white_cards VALUES (18464, 'Tentabulges.', 'MSPA'); -INSERT INTO white_cards VALUES (18465, 'Tentative thank-you stabs.', 'MSPA'); -INSERT INTO white_cards VALUES (18466, 'Terezi Pyrope.', 'MSPA'); -INSERT INTO white_cards VALUES (18467, 'That dead crow with the sword through it.', 'MSPA'); -INSERT INTO white_cards VALUES (18468, 'That human vacation with the giant red chimney-ass-hole.', 'MSPA'); -INSERT INTO white_cards VALUES (18469, 'That shitty apple.', 'MSPA'); -INSERT INTO white_cards VALUES (18470, 'That wonderful feeling when you take off your binder.', 'MSPA'); -INSERT INTO white_cards VALUES (18471, 'The "special attachments" we ALL know that Equius gave to AradiaBot.', 'MSPA'); -INSERT INTO white_cards VALUES (18472, 'Toilet displacement.', 'MSPA'); -INSERT INTO white_cards VALUES (18473, 'Topping from the bottom.', 'MSPA'); -INSERT INTO white_cards VALUES (18474, 'Triggers.', 'MSPA'); -INSERT INTO white_cards VALUES (18475, 'Troll blood.', 'MSPA'); -INSERT INTO white_cards VALUES (18476, 'Troll horns.', 'MSPA'); -INSERT INTO white_cards VALUES (18477, 'Troll Will Smith.', 'MSPA'); -INSERT INTO white_cards VALUES (18478, 'Trolls misunderstanding what "Bucket List" means.', 'MSPA'); -INSERT INTO white_cards VALUES (18479, 'Tumblr spoilers.', 'MSPA'); -INSERT INTO white_cards VALUES (18480, 'Tumblr user Egberts.', 'MSPA'); -INSERT INTO white_cards VALUES (18481, 'Tumblr user Pizza.', 'MSPA'); -INSERT INTO white_cards VALUES (18482, 'Tumblr.', 'MSPA'); -INSERT INTO white_cards VALUES (18483, 'Unreal air.', 'MSPA'); -INSERT INTO white_cards VALUES (18484, 'UPD8!!!!!!!!', 'MSPA'); -INSERT INTO white_cards VALUES (18485, 'UPS delivery woman Nepeta.', 'MSPA'); -INSERT INTO white_cards VALUES (18486, 'Viceroy Bubbles von Salamancer.', 'MSPA'); -INSERT INTO white_cards VALUES (18487, 'Vodka Mutini.', 'MSPA'); -INSERT INTO white_cards VALUES (18488, 'Vodka.', 'MSPA'); -INSERT INTO white_cards VALUES (18489, 'Vriska dying after being stabbed by Terezi.', 'MSPA'); -INSERT INTO white_cards VALUES (18490, 'Vriska Serket.', 'MSPA'); -INSERT INTO white_cards VALUES (18491, 'Vriska''s SEXY sex tips for having SEXY SEX!', 'MSPA'); -INSERT INTO white_cards VALUES (18492, 'A VrisKan waffle.', 'MSPA'); -INSERT INTO white_cards VALUES (18493, 'Warhammer of Zillyhoo.', 'MSPA'); -INSERT INTO white_cards VALUES (18494, 'What pumpkin?', 'MSPA'); -INSERT INTO white_cards VALUES (18495, 'When your favorite character dies.', 'MSPA'); -INSERT INTO white_cards VALUES (18496, 'where MAKING THIS HAPEN', 'MSPA'); -INSERT INTO white_cards VALUES (18497, 'Willingly filling buckets with Eridan.', 'MSPA'); -INSERT INTO white_cards VALUES (18498, 'World building!', 'MSPA'); -INSERT INTO white_cards VALUES (18499, 'The Wrinklefucker.', 'MSPA'); -INSERT INTO white_cards VALUES (18500, 'Your 300 pound matronly freight-train.', 'MSPA'); -INSERT INTO white_cards VALUES (18501, 'Your lusus giving you "The Talk."', 'MSPA'); -INSERT INTO white_cards VALUES (18502, 'Your Mary Sue fantroll.', 'MSPA'); -INSERT INTO white_cards VALUES (18503, 'Your privilege.', 'MSPA'); -INSERT INTO white_cards VALUES (18504, 'Your significant other coming home and finding you in full grey cosplay.', 'MSPA'); -INSERT INTO white_cards VALUES (18505, 'Beating the shit out of Terezi.', 'MSPA'); -INSERT INTO white_cards VALUES (18506, 'Jake English standing there like a fucking idiot.', 'MSPA'); -INSERT INTO white_cards VALUES (18507, 'Falling into a pool of lava.', 'MSPA'); -INSERT INTO white_cards VALUES (21780, 'Cygańska klštwa.', 'Pol'); -INSERT INTO white_cards VALUES (21781, 'Minuta ciszy.', 'Pol'); -INSERT INTO white_cards VALUES (21782, 'Gej party.', 'Pol'); -INSERT INTO white_cards VALUES (21783, 'Uczciwy gliniarz z niczym do stracenia.', 'Pol'); -INSERT INTO white_cards VALUES (21784, 'Głód.', 'Pol'); -INSERT INTO white_cards VALUES (21785, 'Bakteria żywišca się mięsem.', 'Pol'); -INSERT INTO white_cards VALUES (21786, 'Olewanie problemów trzeciego œwiata.', 'Pol'); -INSERT INTO white_cards VALUES (21787, 'Sproœne SMSy.', 'Pol'); -INSERT INTO white_cards VALUES (21788, 'Gwiazda porno.', 'Pol'); -INSERT INTO white_cards VALUES (21789, 'Mordowanie, palenie, gwałcenie.', 'Pol'); -INSERT INTO white_cards VALUES (21790, '72 dziewice.', 'Pol'); -INSERT INTO white_cards VALUES (21791, 'Napad w bramie.', 'Pol'); -INSERT INTO white_cards VALUES (21792, 'Paradoks podróży w czasie.', 'Pol'); -INSERT INTO white_cards VALUES (21793, 'Złoty łańcuch.', 'Pol'); -INSERT INTO white_cards VALUES (21794, 'Konsultanci.', 'Pol'); -INSERT INTO white_cards VALUES (21795, 'Dług publiczny.', 'Pol'); -INSERT INTO white_cards VALUES (21796, 'Zrzucanie żyrandolu na przeciwniku i wjeżdzanie do góry po linie.', 'Pol'); -INSERT INTO white_cards VALUES (21797, 'Jarosław kaczyński.', 'Pol'); -INSERT INTO white_cards VALUES (21798, 'Nagoœć.', 'Pol'); -INSERT INTO white_cards VALUES (21799, 'Terapia hormonalna.', 'Pol'); -INSERT INTO white_cards VALUES (21800, 'Rozbierania się do naga i oglšdanie cartoon network.', 'Pol'); -INSERT INTO white_cards VALUES (21801, 'udawane współczucie.', 'Pol'); -INSERT INTO white_cards VALUES (21802, 'Publiczne oœmieszanie.', 'Pol'); -INSERT INTO white_cards VALUES (21803, 'Używanie wspólnej strzykawki.', 'Pol'); -INSERT INTO white_cards VALUES (21804, 'Baby z nosa.', 'Pol'); -INSERT INTO white_cards VALUES (21805, 'Cud porodu.', 'Pol'); -INSERT INTO white_cards VALUES (21806, 'Obowišzki małżeńskie.', 'Pol'); -INSERT INTO white_cards VALUES (21807, 'Dezodorant AXE.', 'Pol'); -INSERT INTO white_cards VALUES (21808, 'Krew chrystusa.', 'Pol'); -INSERT INTO white_cards VALUES (21809, 'Przerażajšce wypadki podczas laserowego usuwania włosów.', 'Pol'); -INSERT INTO white_cards VALUES (21810, 'BATMAN!!!.', 'Pol'); -INSERT INTO white_cards VALUES (21811, 'Rolnictwo.', 'Pol'); -INSERT INTO white_cards VALUES (21812, 'Naturalna selekcja.', 'Pol'); -INSERT INTO white_cards VALUES (21813, 'Amatorskie aborcje.', 'Pol'); -INSERT INTO white_cards VALUES (21814, 'World of warcraft.', 'Pol'); -INSERT INTO white_cards VALUES (21815, 'Otyłoœć.', 'Pol'); -INSERT INTO white_cards VALUES (21816, 'Homoerotyczna scena gry w siadkówkę .', 'Pol'); -INSERT INTO white_cards VALUES (21817, 'Szczękoœcisk.', 'Pol'); -INSERT INTO white_cards VALUES (21818, 'Taniec godowy.', 'Pol'); -INSERT INTO white_cards VALUES (21819, 'Skręt jšdra.', 'Pol'); -INSERT INTO white_cards VALUES (21820, 'Hot-dogi za 1zł.', 'Pol'); -INSERT INTO white_cards VALUES (21821, 'Tede.', 'Pol'); -INSERT INTO white_cards VALUES (21822, 'Ser topiony.', 'Pol'); -INSERT INTO white_cards VALUES (21823, 'Ataki dinozaurów.', 'Pol'); -INSERT INTO white_cards VALUES (21824, 'Œcišganie koszulki.', 'Pol'); -INSERT INTO white_cards VALUES (21825, '"serek" z pod napletka.', 'Pol'); -INSERT INTO white_cards VALUES (21826, 'Alkocholizm.', 'Pol'); -INSERT INTO white_cards VALUES (21827, '40-latek na rolkach.', 'Pol'); -INSERT INTO white_cards VALUES (21828, 'Obżeranie się i wymiotowanie.', 'Pol'); -INSERT INTO white_cards VALUES (21829, 'Olbrzymie lizaki.', 'Pol'); -INSERT INTO white_cards VALUES (21830, 'Wstręt do samego siebie.', 'Pol'); -INSERT INTO white_cards VALUES (21831, 'Dzieci na smyczy.', 'Pol'); -INSERT INTO white_cards VALUES (21832, 'Żałosna gra wstępna.', 'Pol'); -INSERT INTO white_cards VALUES (21833, 'Biblia.', 'Pol'); -INSERT INTO white_cards VALUES (21834, 'Niemieckie porno w lochach.', 'Pol'); -INSERT INTO white_cards VALUES (21835, 'Palenie się.', 'Pol'); -INSERT INTO white_cards VALUES (21836, 'Nastoletne cišże.', 'Pol'); -INSERT INTO white_cards VALUES (21837, 'Zostawianie kłopotliwych wiadomoœci na poczcie głosowej.', 'Pol'); -INSERT INTO white_cards VALUES (21838, 'Cios podbrudkowy.', 'Pol'); -INSERT INTO white_cards VALUES (21839, 'Pracownicy działu obsługi klijenta.', 'Pol'); -INSERT INTO white_cards VALUES (21840, 'Wzwód trwajšcy ponad 4 godziny.', 'Pol'); -INSERT INTO white_cards VALUES (21841, 'Moje genitalia.', 'Pol'); -INSERT INTO white_cards VALUES (21842, 'Podrywanie dziewczyny w klinice aborcyjnej.', 'Pol'); -INSERT INTO white_cards VALUES (21843, 'Nauka.', 'Pol'); -INSERT INTO white_cards VALUES (21844, 'Nieodwzajemniony sex oralny.', 'Pol'); -INSERT INTO white_cards VALUES (21845, 'Ptaki nieloty.', 'Pol'); -INSERT INTO white_cards VALUES (21846, 'Mocne sztachnięcie.', 'Pol'); -INSERT INTO white_cards VALUES (21847, 'Tortury.', 'Pol'); -INSERT INTO white_cards VALUES (21848, 'Zbilansowane œniadanie.', 'Pol'); -INSERT INTO white_cards VALUES (21849, 'Faktyczne zabranie dziecku cukierka.', 'Pol'); -INSERT INTO white_cards VALUES (21850, 'Fundacja Polsat dzieciš.', 'Pol'); -INSERT INTO white_cards VALUES (21851, 'Potajemne drapanie się po tyłku.', 'Pol'); -INSERT INTO white_cards VALUES (21852, 'Pasywno-agresywne ogłoszenia.', 'Pol'); -INSERT INTO white_cards VALUES (21853, 'Chińska drużyna gimnastyczna.', 'Pol'); -INSERT INTO white_cards VALUES (21854, 'Popuszczenie w majtki.', 'Pol'); -INSERT INTO white_cards VALUES (21855, 'Zmazy nocne.', 'Pol'); -INSERT INTO white_cards VALUES (21856, 'Żydzi.', 'Pol'); -INSERT INTO white_cards VALUES (21857, 'Potężne uda.', 'Pol'); -INSERT INTO white_cards VALUES (21858, 'Puszczanie oczek do starszych ludzi.', 'Pol'); -INSERT INTO white_cards VALUES (21859, 'Delikatne pieszczoty wewnętrznej częœci uda.', 'Pol'); -INSERT INTO white_cards VALUES (21860, 'Napięcie seksualne.', 'Pol'); -INSERT INTO white_cards VALUES (21861, 'Zakazany owoc.', 'Pol'); -INSERT INTO white_cards VALUES (21862, 'Szkieletor.', 'Pol'); -INSERT INTO white_cards VALUES (21863, 'Whiskas@.', 'Pol'); -INSERT INTO white_cards VALUES (21864, 'Bogactwo.', 'Pol'); -INSERT INTO white_cards VALUES (21865, 'Słodka zemsta.', 'Pol'); -INSERT INTO white_cards VALUES (21866, 'PiS.', 'Pol'); -INSERT INTO white_cards VALUES (21867, 'Anna mucha.', 'Pol'); -INSERT INTO white_cards VALUES (21868, 'Macanie.', 'Pol'); -INSERT INTO white_cards VALUES (21869, 'Piloci kamikaze.', 'Pol'); -INSERT INTO white_cards VALUES (21870, 'Andzej grabowski.', 'Pol'); -INSERT INTO white_cards VALUES (21871, 'Propaganda homoseksualna.', 'Pol'); -INSERT INTO white_cards VALUES (21872, 'Ciężko pracujšcy cygan.', 'Pol'); -INSERT INTO white_cards VALUES (21873, 'Sokół z czapkš na głowie.', 'Pol'); -INSERT INTO white_cards VALUES (21874, 'Ministranci.', 'Pol'); -INSERT INTO white_cards VALUES (21875, 'Bycie tak złym że aż Ci staje.', 'Pol'); -INSERT INTO white_cards VALUES (21876, 'Darmowe próbki.', 'Pol'); -INSERT INTO white_cards VALUES (21877, 'Wielkie halo o nic.', 'Pol'); -INSERT INTO white_cards VALUES (21878, 'Właœciwe postępowanie.', 'Pol'); -INSERT INTO white_cards VALUES (21879, 'Laktacja.', 'Pol'); -INSERT INTO white_cards VALUES (21880, 'Pokój na œwiecie.', 'Pol'); -INSERT INTO white_cards VALUES (21881, 'Robocop.', 'Pol'); -INSERT INTO white_cards VALUES (21882, 'Bezczelnoœć.', 'Pol'); -INSERT INTO white_cards VALUES (21883, 'Justin bieber.', 'Pol'); -INSERT INTO white_cards VALUES (21884, 'Krasnoludki.', 'Pol'); -INSERT INTO white_cards VALUES (21885, 'Niestosowne jodłowanie.', 'Pol'); -INSERT INTO white_cards VALUES (21886, 'Dojrzewanie płuciowe.', 'Pol'); -INSERT INTO white_cards VALUES (21887, 'Duchy.', 'Pol'); -INSERT INTO white_cards VALUES (21888, 'Niesymetryczne sztuczne piersi.', 'Pol'); -INSERT INTO white_cards VALUES (21889, 'Palcówka.', 'Pol'); -INSERT INTO white_cards VALUES (21890, 'Kuba wojewudzki zaczepiony mosznš o haczyk od zasłony.', 'Pol'); -INSERT INTO white_cards VALUES (21891, 'Mleko w tubce.', 'Pol'); -INSERT INTO white_cards VALUES (21892, 'Policyjna przemoc.', 'Pol'); -INSERT INTO white_cards VALUES (21893, 'Generał Wojciech Jaruzelski.', 'Pol'); -INSERT INTO white_cards VALUES (21894, 'Dzieci.', 'Pol'); -INSERT INTO white_cards VALUES (21895, 'Skalpowanie.', 'Pol'); -INSERT INTO white_cards VALUES (21896, 'Smsowanie.', 'Pol'); -INSERT INTO white_cards VALUES (21897, 'Dokładnie to czego się spodziewasz.', 'Pol'); -INSERT INTO white_cards VALUES (21898, 'To uczucie gdy wydaję Ci się, że to tylko beknięcie, a okazuje się że to rzyg.', 'Pol'); -INSERT INTO white_cards VALUES (21899, 'Leki na ADHD.', 'Pol'); -INSERT INTO white_cards VALUES (21900, 'Komurki macierzyste.', 'Pol'); -INSERT INTO white_cards VALUES (21901, 'Lobotomia szpikulcem do lodu.', 'Pol'); -INSERT INTO white_cards VALUES (21902, 'Borys Szyc.', 'Pol'); -INSERT INTO white_cards VALUES (21903, 'Opryszczka.', 'Pol'); -INSERT INTO white_cards VALUES (21904, 'Kaszaloty.', 'Pol'); -INSERT INTO white_cards VALUES (21905, 'Bezdomni.', 'Pol'); -INSERT INTO white_cards VALUES (21906, 'Petting.', 'Pol'); -INSERT INTO white_cards VALUES (21907, 'Kazirodztwo.', 'Pol'); -INSERT INTO white_cards VALUES (21908, 'Pac-man tryskajšcy spermš w amoku.', 'Pol'); -INSERT INTO white_cards VALUES (21909, 'Mim w trakcie zawału.', 'Pol'); -INSERT INTO white_cards VALUES (21910, 'Robert Burneika.', 'Pol'); -INSERT INTO white_cards VALUES (21911, 'Bóg.', 'Pol'); -INSERT INTO white_cards VALUES (21912, 'Złoty deszcz.', 'Pol'); -INSERT INTO white_cards VALUES (21913, 'Emocje.', 'Pol'); -INSERT INTO white_cards VALUES (21914, 'Oblizywanie rzeczy, oznaczyć je jako swoje .', 'Pol'); -INSERT INTO white_cards VALUES (21915, 'Tyskie.', 'Pol'); -INSERT INTO white_cards VALUES (21916, 'Łożysko.', 'Pol'); -INSERT INTO white_cards VALUES (21917, 'Spontaniczne samospalanie.', 'Pol'); -INSERT INTO white_cards VALUES (21918, 'Przyjaciele z bonusem.', 'Pol'); -INSERT INTO white_cards VALUES (21919, 'Malowanie palcami.', 'Pol'); -INSERT INTO white_cards VALUES (21920, 'Zapach starych ludzi.', 'Pol'); -INSERT INTO white_cards VALUES (21921, 'Moje wewnętrzne demony.', 'Pol'); -INSERT INTO white_cards VALUES (21922, 'Gšbka pełna kocich sików.', 'Pol'); -INSERT INTO white_cards VALUES (21923, 'Juzef Piłsudski.', 'Pol'); -INSERT INTO white_cards VALUES (21924, 'Przytulanie.', 'Pol'); -INSERT INTO white_cards VALUES (21925, 'Zielsko/jaranie/palenie/trawa/ganja.', 'Pol'); -INSERT INTO white_cards VALUES (21926, 'Walki kogutów.', 'Pol'); -INSERT INTO white_cards VALUES (21927, 'Strzelanie do swoich.', 'Pol'); -INSERT INTO white_cards VALUES (21928, 'Lech wałęsa.', 'Pol'); -INSERT INTO white_cards VALUES (21929, 'Rozczarowujšce przyjęcie urodzinowe.', 'Pol'); -INSERT INTO white_cards VALUES (21930, 'Finalista kangura.', 'Pol'); -INSERT INTO white_cards VALUES (21931, 'Kucyk.', 'Pol'); -INSERT INTO white_cards VALUES (21932, 'Olaf Lubaszenko.', 'Pol'); -INSERT INTO white_cards VALUES (21933, 'Wyrusznie w stronę zachodu słońca.', 'Pol'); -INSERT INTO white_cards VALUES (21934, 'Nagły zwrot akcji.', 'Pol'); -INSERT INTO white_cards VALUES (21935, 'Pedofile.', 'Pol'); -INSERT INTO white_cards VALUES (21936, 'Drożdże.', 'Pol'); -INSERT INTO white_cards VALUES (21937, 'Okradanie grobów.', 'Pol'); -INSERT INTO white_cards VALUES (21938, 'Katapulty.', 'Pol'); -INSERT INTO white_cards VALUES (21939, 'Biedni ludzie.', 'Pol'); -INSERT INTO white_cards VALUES (21940, 'Moc Jedi.', 'Pol'); -INSERT INTO white_cards VALUES (21941, 'Paplanie.', 'Pol'); -INSERT INTO white_cards VALUES (21942, 'Zdięcia piersi.', 'Pol'); -INSERT INTO white_cards VALUES (21943, 'Nelli Rokita.', 'Pol'); -INSERT INTO white_cards VALUES (21944, 'Amerykańscy gradiatorzy.', 'Pol'); -INSERT INTO white_cards VALUES (21945, 'Bycie naprawdę mocno spalonym.', 'Pol'); -INSERT INTO white_cards VALUES (21946, 'Scjentologia.', 'Pol'); -INSERT INTO white_cards VALUES (21947, 'Leczenie homoseksualizmu.', 'Pol'); -INSERT INTO white_cards VALUES (21948, 'Igraszki.', 'Pol'); -INSERT INTO white_cards VALUES (21949, 'Dwóch karłów srajšcych do wiadra.', 'Pol'); -INSERT INTO white_cards VALUES (21950, 'Ku Klux klan.', 'Pol'); -INSERT INTO white_cards VALUES (21951, 'Czyngis-chan.', 'Pol'); -INSERT INTO white_cards VALUES (21952, 'Metamfetamina.', 'Pol'); -INSERT INTO white_cards VALUES (21953, 'Poddaństwo.', 'Pol'); -INSERT INTO white_cards VALUES (21954, 'Nie rozmawianie z obcymi.', 'Pol'); -INSERT INTO white_cards VALUES (21955, 'Kariera aktorska Przemysława Salety.', 'Pol'); -INSERT INTO white_cards VALUES (21956, 'Hasanie.', 'Pol'); -INSERT INTO white_cards VALUES (21957, 'Samosšd.', 'Pol'); -INSERT INTO white_cards VALUES (21958, 'Ocenzurowanie bukkake.', 'Pol'); -INSERT INTO white_cards VALUES (21959, 'Wieczny smutek.', 'Pol'); -INSERT INTO white_cards VALUES (21960, 'Rasizm.', 'Pol'); -INSERT INTO white_cards VALUES (21961, 'Rzut karłem.', 'Pol'); -INSERT INTO white_cards VALUES (21962, 'Bezchmurne niebo i œwiecšce słońce.', 'Pol'); -INSERT INTO white_cards VALUES (21963, 'Małpa palšca cygara.', 'Pol'); -INSERT INTO white_cards VALUES (21964, 'Gwałtowna powódŸ.', 'Pol'); -INSERT INTO white_cards VALUES (21965, 'Suche wymioty.', 'Pol'); -INSERT INTO white_cards VALUES (21966, 'Terorryœci.', 'Pol'); -INSERT INTO white_cards VALUES (21967, 'Britney Spears w wieku 55 lat.', 'Pol'); -INSERT INTO white_cards VALUES (21968, 'Niastawienie.', 'Pol'); -INSERT INTO white_cards VALUES (21969, 'Spontaniczne wyrwanie się do tańca i œpiewu.', 'Pol'); -INSERT INTO white_cards VALUES (21970, 'Tršd.', 'Pol'); -INSERT INTO white_cards VALUES (21971, 'Kolczyki do sutków.', 'Pol'); -INSERT INTO white_cards VALUES (21972, 'Serce dziecka.', 'Pol'); -INSERT INTO white_cards VALUES (21973, 'Szczeniaczki.', 'Pol'); -INSERT INTO white_cards VALUES (21974, 'Pobudka na parkingu będšc na wpół nagim.', 'Pol'); -INSERT INTO white_cards VALUES (21975, 'Pochwała Marii Czubaszek.', 'Pol'); -INSERT INTO white_cards VALUES (21976, 'To miejsce u mężczyzny mędzy jšdrami a odbytem.', 'Pol'); -INSERT INTO white_cards VALUES (21977, 'Aktywne słuchanie.', 'Pol'); -INSERT INTO white_cards VALUES (21978, 'Czystki etmiczne.', 'Pol'); -INSERT INTO white_cards VALUES (21979, 'Parowóz tomek.', 'Pol'); -INSERT INTO white_cards VALUES (21980, 'Czekanie do œlubu.', 'Pol'); -INSERT INTO white_cards VALUES (21981, 'Niewyobrazalna głupota.', 'Pol'); -INSERT INTO white_cards VALUES (21982, 'Euphoria™ Calvina Kleina.', 'Pol'); -INSERT INTO white_cards VALUES (21983, 'Przekazywanie dalej niechcianych prezentów.', 'Pol'); -INSERT INTO white_cards VALUES (21984, 'Autokalibalizm.', 'Pol'); -INSERT INTO white_cards VALUES (21985, 'Problemy z erekcjš.', 'Pol'); -INSERT INTO white_cards VALUES (21986, 'Moja kolekcja nowoczesnych gadżetów erotycznych.', 'Pol'); -INSERT INTO white_cards VALUES (21987, 'Papież.', 'Pol'); -INSERT INTO white_cards VALUES (21988, 'Biali ludzie.', 'Pol'); -INSERT INTO white_cards VALUES (21989, 'Porno z mackami.', 'Pol'); -INSERT INTO white_cards VALUES (21990, 'Konwulsynje wymiotujšcy Kuba Wojewódzki podczas gdy chmara pajšków wylęga się w jego mózgu i eksploduje z kanalików łzowych.', 'Pol'); -INSERT INTO white_cards VALUES (21991, 'Za dużo żelu we włosach.', 'Pol'); -INSERT INTO white_cards VALUES (21992, 'Oszukiwanie na olimpiadzie specialnej.', 'Pol'); -INSERT INTO white_cards VALUES (21993, 'Charyzma.', 'Pol'); -INSERT INTO white_cards VALUES (21994, 'Tomasz Karolak.', 'Pol'); -INSERT INTO white_cards VALUES (21995, 'Tomasz Kot.', 'Pol'); -INSERT INTO white_cards VALUES (21996, 'Zespół Feel.', 'Pol'); -INSERT INTO white_cards VALUES (21997, 'Zerknięcie.', 'Pol'); -INSERT INTO white_cards VALUES (21998, 'Sranie w tš i spowrotem w nieskończonoœć.', 'Pol'); -INSERT INTO white_cards VALUES (21999, 'Menstruacja.', 'Pol'); -INSERT INTO white_cards VALUES (22000, 'Dzieci z rakiem odbytu.', 'Pol'); -INSERT INTO white_cards VALUES (22001, 'Œlšsk.', 'Pol'); -INSERT INTO white_cards VALUES (22002, 'Naruszanie podctawowych praw człowieka.', 'Pol'); -INSERT INTO white_cards VALUES (22003, 'Gwałt na randce.', 'Pol'); -INSERT INTO white_cards VALUES (22004, 'Bycie bajecznie pięknym.', 'Pol'); -INSERT INTO white_cards VALUES (22005, 'Nekrofilia.', 'Pol'); -INSERT INTO white_cards VALUES (22006, 'Centaury.', 'Pol'); -INSERT INTO white_cards VALUES (22007, 'Adam Słodowy.', 'Pol'); -INSERT INTO white_cards VALUES (22008, 'Murzyni.', 'Pol'); -INSERT INTO white_cards VALUES (22009, 'Rycerskoœć.', 'Pol'); -INSERT INTO white_cards VALUES (22010, 'Suki.', 'Pol'); -INSERT INTO white_cards VALUES (22011, 'Głęboko upoœledzeni.', 'Pol'); -INSERT INTO white_cards VALUES (22012, 'Chwytajšce za serce sierotki.', 'Pol'); -INSERT INTO white_cards VALUES (22013, 'Peczenie odbytu.', 'Pol'); -INSERT INTO white_cards VALUES (22014, 'Kolejny, cholerny film z wampirami.', 'Pol'); -INSERT INTO white_cards VALUES (22015, 'Prawdzine znaczenie œwišt.', 'Pol'); -INSERT INTO white_cards VALUES (22016, 'Ten pas na brzuch z tv mango.', 'Pol'); -INSERT INTO white_cards VALUES (22017, 'Rodzenie kamienia nerkowego.', 'Pol'); -INSERT INTO white_cards VALUES (22018, 'Wybielony odbyt.', 'Pol'); -INSERT INTO white_cards VALUES (22019, 'Cybernetyczne ulepszenia.', 'Pol'); -INSERT INTO white_cards VALUES (22020, 'Chłopacy którzy nie dzwoniš póŸniej do dziewczyn poznanych na imprezie.', 'Pol'); -INSERT INTO white_cards VALUES (22021, 'Masturbacja.', 'Pol'); -INSERT INTO white_cards VALUES (22022, 'Pierdzenie pochwš.', 'Pol'); -INSERT INTO white_cards VALUES (22023, 'Ukrywanie wzwodu.', 'Pol'); -INSERT INTO white_cards VALUES (22024, 'Jadalna bielizna.', 'Pol'); -INSERT INTO white_cards VALUES (22025, 'Viagra@.', 'Pol'); -INSERT INTO white_cards VALUES (22026, 'Za goršca zupa.', 'Pol'); -INSERT INTO white_cards VALUES (22027, 'Machomet(chwała mu po wieczne czasy).', 'Pol'); -INSERT INTO white_cards VALUES (22028, 'Seks niespodzianka!.', 'Pol'); -INSERT INTO white_cards VALUES (22029, 'Picie w samotnoœci.', 'Pol'); -INSERT INTO white_cards VALUES (22030, 'Dziurawe ręce.', 'Pol'); -INSERT INTO white_cards VALUES (22031, 'Liczne rany kłute.', 'Pol'); -INSERT INTO white_cards VALUES (22032, 'Ubrudzenie się.', 'Pol'); -INSERT INTO white_cards VALUES (22033, 'Wykorzystanie dzieci.', 'Pol'); -INSERT INTO white_cards VALUES (22034, 'Koraliki analne.', 'Pol'); -INSERT INTO white_cards VALUES (22035, 'Ofiary wœród cywili.', 'Pol'); -INSERT INTO white_cards VALUES (22036, 'Piotr Adamczyk.', 'Pol'); -INSERT INTO white_cards VALUES (22037, 'Konina.', 'Pol'); -INSERT INTO white_cards VALUES (22038, 'Naprawde fajny kapelusz.', 'Pol'); -INSERT INTO white_cards VALUES (22039, 'Zabłškany włos łonowy.', 'Pol'); -INSERT INTO white_cards VALUES (22040, 'Kochanie się w tyłek.', 'Pol'); -INSERT INTO white_cards VALUES (22041, 'Dokarmianie Magdy Gessler.', 'Pol'); -INSERT INTO white_cards VALUES (22042, 'Uczenie robota miłoœci.', 'Pol'); -INSERT INTO white_cards VALUES (22043, 'Wpierdol.', 'Pol'); -INSERT INTO white_cards VALUES (22044, 'Młyn pełen trupów.', 'Pol'); -INSERT INTO white_cards VALUES (22045, 'Chocapic.', 'Pol'); -INSERT INTO white_cards VALUES (22046, 'Noszenie bielizny na lewš stronę by uniknšć prania.', 'Pol'); -INSERT INTO white_cards VALUES (22047, 'Œmiercionoœny laser.', 'Pol'); -INSERT INTO white_cards VALUES (22048, 'Zamrażarka pełna organów.', 'Pol'); -INSERT INTO white_cards VALUES (22049, 'Amerykański sen.', 'Pol'); -INSERT INTO white_cards VALUES (22050, 'Mokry bšk.', 'Pol'); -INSERT INTO white_cards VALUES (22051, 'Martwe niemowlęta.', 'Pol'); -INSERT INTO white_cards VALUES (22052, 'Napletek.', 'Pol'); -INSERT INTO white_cards VALUES (22053, 'Solówka na saksofonie.', 'Pol'); -INSERT INTO white_cards VALUES (22054, 'Niemcy.', 'Pol'); -INSERT INTO white_cards VALUES (22055, 'Płód.', 'Pol'); -INSERT INTO white_cards VALUES (22056, 'Janusz Korwin-Mikke.', 'Pol'); -INSERT INTO white_cards VALUES (22057, 'Amputacja.', 'Pol'); -INSERT INTO white_cards VALUES (22058, 'Status mojego zwišzku.', 'Pol'); -INSERT INTO white_cards VALUES (22059, 'Pszczoły?.', 'Pol'); -INSERT INTO white_cards VALUES (22060, 'Erotyczna wersja Harrego Pottera.', 'Pol'); -INSERT INTO white_cards VALUES (22061, 'Studia.', 'Pol'); -INSERT INTO white_cards VALUES (22062, 'Upijanie się płynem do spryskiwaczy.', 'Pol'); -INSERT INTO white_cards VALUES (22063, 'Naziœci.', 'Pol'); -INSERT INTO white_cards VALUES (22064, 'Zazywanie krokodyla.', 'Pol'); -INSERT INTO white_cards VALUES (22065, 'Steven Hawking mówišcy œwiństwa.', 'Pol'); -INSERT INTO white_cards VALUES (22066, 'Martwi rodzice.', 'Pol'); -INSERT INTO white_cards VALUES (22067, 'Przeciwstawne kciuki.', 'Pol'); -INSERT INTO white_cards VALUES (22068, 'Gadanie głupot.', 'Pol'); -INSERT INTO white_cards VALUES (22069, 'Piły łšńcuchowe zamiast ršk.', 'Pol'); -INSERT INTO white_cards VALUES (22070, 'Cezary Pazura.', 'Pol'); -INSERT INTO white_cards VALUES (22071, 'Dziecięce konkursy pięknoœci.', 'Pol'); -INSERT INTO white_cards VALUES (22072, 'Wybuchy.', 'Pol'); -INSERT INTO white_cards VALUES (22073, 'Wšchanie kleju.', 'Pol'); -INSERT INTO white_cards VALUES (22074, 'Kuba Wojewódzki nękany przez rój myszołowów.', 'Pol'); -INSERT INTO white_cards VALUES (22075, 'Tabletki gwałtu.', 'Pol'); -INSERT INTO white_cards VALUES (22076, 'Moja pochwa.', 'Pol'); -INSERT INTO white_cards VALUES (22077, 'Spodnie bez tyłka.', 'Pol'); -INSERT INTO white_cards VALUES (22078, 'Dawanie z siebie 100%.', 'Pol'); -INSERT INTO white_cards VALUES (22079, 'Jej wysokoœć królowa Elżbieta II.', 'Pol'); -INSERT INTO white_cards VALUES (22080, 'Bycie zmarginazowanym.', 'Pol'); -INSERT INTO white_cards VALUES (22081, 'Gobliny.', 'Pol'); -INSERT INTO white_cards VALUES (22082, 'Nadzieja.', 'Pol'); -INSERT INTO white_cards VALUES (22083, 'Mikro penis.', 'Pol'); -INSERT INTO white_cards VALUES (22084, 'Moja dusza.', 'Pol'); -INSERT INTO white_cards VALUES (22085, 'Wikingowie.', 'Pol'); -INSERT INTO white_cards VALUES (22086, 'Piękni ludzie.', 'Pol'); -INSERT INTO white_cards VALUES (22087, 'Uwodzenie.', 'Pol'); -INSERT INTO white_cards VALUES (22088, 'Kompleks Edypa.', 'Pol'); -INSERT INTO white_cards VALUES (22089, 'Gęsi.', 'Pol'); -INSERT INTO white_cards VALUES (22090, 'Globalne ocieplenie.', 'Pol'); -INSERT INTO white_cards VALUES (22091, 'Robienie smutnej minki.', 'Pol'); -INSERT INTO white_cards VALUES (22092, 'Kobiece prawa wyborcze.', 'Pol'); -INSERT INTO white_cards VALUES (22093, 'Dziurawa prezerwatywa.', 'Pol'); -INSERT INTO white_cards VALUES (22094, 'Sędzia Anna Maria Wesołowska.', 'Pol'); -INSERT INTO white_cards VALUES (22095, 'Afrykańskie dzieci.', 'Pol'); -INSERT INTO white_cards VALUES (22096, 'Obcišganie w czasie jazdy autem.', 'Pol'); -INSERT INTO white_cards VALUES (22097, 'Spektaktualne mięœnie brzucha.', 'Pol'); -INSERT INTO white_cards VALUES (22098, 'Mazurek.', 'Pol'); -INSERT INTO white_cards VALUES (22099, 'Zaspany lew w zoo.', 'Pol'); -INSERT INTO white_cards VALUES (22100, 'Paczka magicznych fasolek.', 'Pol'); -INSERT INTO white_cards VALUES (22101, 'Złe decyzje życiowe.', 'Pol'); -INSERT INTO white_cards VALUES (22102, 'Moje życie seksualne.', 'Pol'); -INSERT INTO white_cards VALUES (22103, 'Żółw jaszczurowaty gryzšcy cie w końcówkę penisa.', 'Pol'); -INSERT INTO white_cards VALUES (22104, 'Wybuch termo jšdrowy.', 'Pol'); -INSERT INTO white_cards VALUES (22105, 'łechtaczka.', 'Pol'); -INSERT INTO white_cards VALUES (22106, 'Donald Tusk.', 'Pol'); -INSERT INTO white_cards VALUES (22107, 'Wymiana uprzejnoœci.', 'Pol'); -INSERT INTO white_cards VALUES (22108, 'Zabawa w wampira podczas miesišczki.', 'Pol'); -INSERT INTO white_cards VALUES (22109, 'Wielki wybuch.', 'Pol'); -INSERT INTO white_cards VALUES (22110, 'Miny lšdowe.', 'Pol'); -INSERT INTO white_cards VALUES (22111, 'Znajomi wyjadajšcy całš zagrychę.', 'Pol'); -INSERT INTO white_cards VALUES (22112, 'Kozy pożerajšce dzieci.', 'Pol'); -INSERT INTO white_cards VALUES (22113, 'Jezioro łabędzie.', 'Pol'); -INSERT INTO white_cards VALUES (22114, 'Spuszcznie się do basenu dziecięcych łez.', 'Pol'); -INSERT INTO white_cards VALUES (22115, 'Męska pała.', 'Pol'); -INSERT INTO white_cards VALUES (22116, 'Czas dla siebie.', 'Pol'); -INSERT INTO white_cards VALUES (22117, 'Opowiadanie kawałów o żydach w nieodpowiednim momecie.', 'Pol'); -INSERT INTO white_cards VALUES (22118, 'Morze problemów.', 'Pol'); -INSERT INTO white_cards VALUES (22119, 'Fantazje o drwalach.', 'Pol'); -INSERT INTO white_cards VALUES (22120, 'Głos Krystyny Czubówny.', 'Pol'); -INSERT INTO white_cards VALUES (22121, 'Kobiety w reklamach jogurtów.', 'Pol'); -INSERT INTO white_cards VALUES (22122, 'Ziołowe tabletki na problemy z potenciš.', 'Pol'); -INSERT INTO white_cards VALUES (22123, 'Bycie pierdolonym czarodziejem.', 'Pol'); -INSERT INTO white_cards VALUES (22124, 'Piercing genitaliów.', 'Pol'); -INSERT INTO white_cards VALUES (22125, 'Znoœni transwestyci.', 'Pol'); -INSERT INTO white_cards VALUES (22126, 'Seksowne walki na poduszki.', 'Pol'); -INSERT INTO white_cards VALUES (22127, 'Jšdra.', 'Pol'); -INSERT INTO white_cards VALUES (22128, 'Babcia.', 'Pol'); -INSERT INTO white_cards VALUES (22129, 'Tarcie.', 'Pol'); -INSERT INTO white_cards VALUES (22130, 'Ludzie zawszę psujš dobrš zabawę.', 'Pol'); -INSERT INTO white_cards VALUES (22131, 'Pierdzenie o odchodzenie.', 'Pol'); -INSERT INTO white_cards VALUES (22132, 'Bycie chujem w stosunku do dzieci.', 'Pol'); -INSERT INTO white_cards VALUES (22133, 'Zastawianie pułapek na złodziei.', 'Pol'); -INSERT INTO white_cards VALUES (22134, 'Materac z TV mango.', 'Pol'); -INSERT INTO white_cards VALUES (22135, 'Umieranie.', 'Pol'); -INSERT INTO white_cards VALUES (22136, 'Huragan Katrina.', 'Pol'); -INSERT INTO white_cards VALUES (22137, 'Geje.', 'Pol'); -INSERT INTO white_cards VALUES (22138, 'Ludzka Głupota.', 'Pol'); -INSERT INTO white_cards VALUES (22139, 'Mężczyżni.', 'Pol'); -INSERT INTO white_cards VALUES (22140, 'Amisze.', 'Pol'); -INSERT INTO white_cards VALUES (22141, 'Pterodaktyre jaja.', 'Pol'); -INSERT INTO white_cards VALUES (22142, 'Zdjęcia integracyjne.', 'Pol'); -INSERT INTO white_cards VALUES (22143, 'Guz mózgu.', 'Pol'); -INSERT INTO white_cards VALUES (22144, 'Karty przeciwko ludzkoœci.', 'Pol'); -INSERT INTO white_cards VALUES (22145, 'Strach w czystej postaci.', 'Pol'); -INSERT INTO white_cards VALUES (22146, 'Mleczarz.', 'Pol'); -INSERT INTO white_cards VALUES (22147, 'Niewyparzona buzia.', 'Pol'); -INSERT INTO white_cards VALUES (22148, 'Lubię cycki.', 'Pol'); -INSERT INTO white_cards VALUES (22149, 'Kalesony.', 'Pol'); -INSERT INTO white_cards VALUES (22150, 'Nie mam teamu.', 'Pol'); -INSERT INTO white_cards VALUES (22151, 'Że ja?!?!?!?.', 'Pol'); -INSERT INTO white_cards VALUES (22152, 'Za kalimdor.', 'Pol'); -INSERT INTO white_cards VALUES (22153, 'Za horde!..', 'Pol'); -INSERT INTO white_cards VALUES (22154, 'Rabarbar.', 'Pol'); -INSERT INTO white_cards VALUES (22155, 'Kotlecik.', 'Pol'); -INSERT INTO white_cards VALUES (22156, 'Tybetańscy mnisi.', 'Pol'); -INSERT INTO white_cards VALUES (22157, 'Tampon.', 'Pol'); -INSERT INTO white_cards VALUES (22158, 'Sałatka.', 'Pol'); -INSERT INTO white_cards VALUES (22159, 'Władca niebiańskich penisów.', 'Pol'); -INSERT INTO white_cards VALUES (22160, 'Syrenka ladacznica.', 'Pol'); -INSERT INTO white_cards VALUES (22161, 'Zużyte majtki.', 'Pol'); -INSERT INTO white_cards VALUES (22162, 'Bijcie masterczułki.', 'Pol'); -INSERT INTO white_cards VALUES (22163, 'Krucjata lezbijek.', 'Pol'); -INSERT INTO white_cards VALUES (100577, 'A neck beard that is 10% cheese. 1/10', '14PAX'); -INSERT INTO white_cards VALUES (100578, 'Pelvic sorcery. 2/10', '14PAX'); -INSERT INTO white_cards VALUES (100579, 'Pooping as quietly as possible. 3/10', '14PAX'); -INSERT INTO white_cards VALUES (100580, 'The beautiful sport of Turkish oil wrestling. 4/10', '14PAX'); -INSERT INTO white_cards VALUES (100581, 'No survivors. 5/10', '14PAX'); -INSERT INTO white_cards VALUES (22164, 'The black half of Barack Obama.', 'X5'); -INSERT INTO white_cards VALUES (22165, 'The white half of Barack Obama.', 'X5'); -INSERT INTO white_cards VALUES (22166, 'Free ice cream, yo.', 'X5'); -INSERT INTO white_cards VALUES (22167, 'A face full of horse cum.', 'X5'); -INSERT INTO white_cards VALUES (22168, 'Getting caught by the police and going to jail.', 'X5'); -INSERT INTO white_cards VALUES (22169, 'My dead son''s baseball glove.', 'X5'); -INSERT INTO white_cards VALUES (22170, 'Ejaculating live bees and the bees are angry.', 'X5'); -INSERT INTO white_cards VALUES (22171, 'Western standards of beauty.', 'X5'); -INSERT INTO white_cards VALUES (22172, 'Getting eaten alive by Guy Fieri.', 'X5'); -INSERT INTO white_cards VALUES (22173, 'Blowjobs for everyone.', 'X5'); -INSERT INTO white_cards VALUES (22174, 'Blackface.', 'X5'); -INSERT INTO white_cards VALUES (22175, 'Butt stuff.', 'X5'); -INSERT INTO white_cards VALUES (22176, 'Some shit-hot guitar licks.', 'X5'); -INSERT INTO white_cards VALUES (22177, 'Social justice warriors with flamethrowers of compassion.', 'X5'); -INSERT INTO white_cards VALUES (22178, 'Deez nuts.', 'X5'); -INSERT INTO white_cards VALUES (22179, 'An unforgettable quinceañera.', 'X5'); -INSERT INTO white_cards VALUES (22180, 'September 11th, 2001.', 'X5'); -INSERT INTO white_cards VALUES (22181, 'Daddy''s credit card.', 'X5'); -INSERT INTO white_cards VALUES (22182, 'A one-way ticket to Gary, Indiana.', 'X5'); -INSERT INTO white_cards VALUES (22183, 'An uninterrupted history of imperialism and exploitation.', 'X5'); -INSERT INTO white_cards VALUES (22184, 'P.F. Chang himself.', 'X5'); -INSERT INTO white_cards VALUES (22185, 'Cutting off a flamingo''s legs with garden shears.', 'X5'); -INSERT INTO white_cards VALUES (22186, 'A giant powdery manbaby.', 'X5'); -INSERT INTO white_cards VALUES (22187, 'Anal fissures like you wouldn''t believe.', 'X5'); -INSERT INTO white_cards VALUES (22188, 'Not believing in giraffes.', 'X5'); -INSERT INTO white_cards VALUES (22189, 'Getting drive-by shot.', 'X5'); -INSERT INTO white_cards VALUES (22190, 'A team of lawyers.', 'X5'); -INSERT INTO white_cards VALUES (22191, 'AIDS monkeys.', 'X5'); -INSERT INTO white_cards VALUES (22192, 'Wearing glasses and sounding smart.', 'X5'); -INSERT INTO white_cards VALUES (22193, 'Slowly easing down onto a cucumber.', 'X5'); -INSERT INTO white_cards VALUES (22194, 'A whole new kind of porn.', 'X5'); -INSERT INTO white_cards VALUES (22195, '40 acres and a mule.', 'X5'); -INSERT INTO white_cards VALUES (22196, 'An inability to form meaningful relationships.', 'X5'); -INSERT INTO white_cards VALUES (22197, 'Boring vaginal sex.', 'X5'); -INSERT INTO white_cards VALUES (22198, 'Genghis Khan''s DNA.', 'X5'); -INSERT INTO white_cards VALUES (22199, 'The tiger that killed my father.', 'X5'); -INSERT INTO white_cards VALUES (22200, 'My boyfriend''s stupid penis.', 'X5'); -INSERT INTO white_cards VALUES (22201, 'Changing a person''s mind with logic and facts.', 'X5'); -INSERT INTO white_cards VALUES (22202, 'Child support payments.', 'X5'); -INSERT INTO white_cards VALUES (22203, 'The passage of time.', 'X5'); -INSERT INTO white_cards VALUES (22204, 'Going to a high school reunion on ketamine.', 'X5'); -INSERT INTO white_cards VALUES (22205, 'A reason not to commit suicide.', 'X5'); -INSERT INTO white_cards VALUES (22206, 'Russion super-tuberculosis.', 'X5'); -INSERT INTO white_cards VALUES (22207, 'A mouthful of potato salad.', 'X5'); -INSERT INTO white_cards VALUES (22208, 'All these decorative pillows.', 'X5'); -INSERT INTO white_cards VALUES (22209, 'Figuring out how to have sex with a dolphin.', 'X5'); -INSERT INTO white_cards VALUES (22210, 'Being worshipped as the one true God.', 'X5'); -INSERT INTO white_cards VALUES (22211, 'The basic suffering that pervades all of existence.', 'X5'); -INSERT INTO white_cards VALUES (22212, 'The ghost of Marlon Brando.', 'X5'); -INSERT INTO white_cards VALUES (22213, 'Out-of-this-world bazongas.', 'X5'); -INSERT INTO white_cards VALUES (22214, 'Ancient Athenian boy-fucking.', 'X5'); -INSERT INTO white_cards VALUES (22215, 'A crazy little thing called love.', 'X5'); -INSERT INTO white_cards VALUES (22216, 'A zero-risk way to make $2,000 from home.', 'X5'); -INSERT INTO white_cards VALUES (22217, 'Seeing my village burned and my family slaughtered before my eyes.', 'X5'); -INSERT INTO white_cards VALUES (22218, 'Being paralyzed from the neck down.', 'X5'); -INSERT INTO white_cards VALUES (22219, 'Backwards knees.', 'X5'); -INSERT INTO white_cards VALUES (22220, 'Having been dead for a while.', 'X5'); -INSERT INTO white_cards VALUES (22221, 'My first period.', 'X5'); -INSERT INTO white_cards VALUES (22222, 'Vegetarian options.', 'X5'); -INSERT INTO white_cards VALUES (22223, 'The Abercrombie & Fitch lifestyle.', 'X5'); -INSERT INTO white_cards VALUES (22224, 'The unbelievable world of mushrooms.', 'X5'); -INSERT INTO white_cards VALUES (22225, 'Being nine years old.', 'X5'); -INSERT INTO white_cards VALUES (22226, 'The eight gay warlocks who dictate the rules of fashion.', 'X5'); -INSERT INTO white_cards VALUES (22227, 'The swim team, all at once.', 'X5'); -INSERT INTO white_cards VALUES (22228, 'Denzel.', 'X5'); -INSERT INTO white_cards VALUES (22229, 'Unrelenting gential punishment.', 'X5'); -INSERT INTO white_cards VALUES (22230, 'Mom''s new boyfriend.', 'X5'); -INSERT INTO white_cards VALUES (22231, 'A disappointing salad.', 'X5'); -INSERT INTO white_cards VALUES (22232, 'A powered exoskeleton.', 'X5'); -INSERT INTO white_cards VALUES (22233, 'Ennui.', 'X5'); -INSERT INTO white_cards VALUES (22234, 'Oil!', 'X5'); -INSERT INTO white_cards VALUES (22235, 'Giant sperm from outer space.', 'X5'); -INSERT INTO white_cards VALUES (22236, 'Doing the right stuff to her nipples.', 'X5'); -INSERT INTO white_cards VALUES (22237, 'Too much cocaine.', 'X5'); -INSERT INTO white_cards VALUES (22238, 'Seeing things from Hitler''s perspective.', 'X5'); -INSERT INTO white_cards VALUES (22239, 'All the poop inside of my body.', 'KWNZA'); -INSERT INTO white_cards VALUES (22240, 'A vague fear of something called ISIS.', 'KWNZA'); -INSERT INTO white_cards VALUES (22241, 'The diminishing purity of the white race.', 'KWNZA'); -INSERT INTO white_cards VALUES (22242, 'Ebola.', 'KWNZA'); -INSERT INTO white_cards VALUES (22243, 'Trying to feel something, anything.', 'KWNZA'); -INSERT INTO white_cards VALUES (22244, 'Small-town cops with M4 assault rifles.', 'KWNZA'); -INSERT INTO white_cards VALUES (22245, 'The 9,000 children who starved to death today.', 'KWNZA'); -INSERT INTO white_cards VALUES (22246, 'The transience of all things.', 'KWNZA'); -INSERT INTO white_cards VALUES (22247, 'A protracted siege.', 'KWNZA'); -INSERT INTO white_cards VALUES (22248, '200 years of slavery.', 'KWNZA'); -INSERT INTO white_cards VALUES (22249, 'Harnessing the miraculous power of the atom to slaughter 200,000 Japanese people.', 'KWNZA'); -INSERT INTO white_cards VALUES (22250, 'Rock music and premarital sex.', 'KWNZA'); -INSERT INTO white_cards VALUES (22251, 'This groovy new thing called LSD.', 'KWNZA'); -INSERT INTO white_cards VALUES (22252, 'Blockbuster late fees up the wazoo.', 'KWNZA'); -INSERT INTO white_cards VALUES (22253, 'The Bowflex Revolution.', 'KWNZA'); -INSERT INTO white_cards VALUES (22254, 'Reading an entire book.', 'KWNZA'); -INSERT INTO white_cards VALUES (22255, 'What remains of my penis.', 'KWNZA'); -INSERT INTO white_cards VALUES (22256, 'Rising sea levels consistent with scientific predictions.', 'KWNZA'); -INSERT INTO white_cards VALUES (22257, 'Being replaced by a robot.', 'KWNZA'); -INSERT INTO white_cards VALUES (22258, 'The events depicted in James Cameron''s Avatar.', 'KWNZA'); -INSERT INTO white_cards VALUES (22259, 'Building a ladder of hot dogs to the moon.', 'KWNZA'); -INSERT INTO white_cards VALUES (22260, 'The Great Lizard Uprising of 2352.', 'KWNZA'); -INSERT INTO white_cards VALUES (22261, 'A cloud of ash that darkens the Earth for a thousand years.', 'KWNZA'); -INSERT INTO white_cards VALUES (22262, 'The dying breath of the last human.', 'KWNZA'); -INSERT INTO white_cards VALUES (22263, 'A bass drop so huge it tears the starry vault asunder to reveal the face of God.', 'X6'); -INSERT INTO white_cards VALUES (22264, 'Growing up chained to a radiator in perpetual darkness.', 'X6'); -INSERT INTO white_cards VALUES (22265, 'Shitting all over the floor like a bad, bad girl.', 'X6'); -INSERT INTO white_cards VALUES (22266, 'A buttload of candy.', 'X6'); -INSERT INTO white_cards VALUES (22267, 'Sucking all of the milk out of a yak.', 'X6'); -INSERT INTO white_cards VALUES (22268, 'Bullets.', 'X6'); -INSERT INTO white_cards VALUES (22269, 'A man who is so cool that he rides on a motorcycle.', 'X6'); -INSERT INTO white_cards VALUES (22270, 'Sudden penis loss.', 'X6'); -INSERT INTO white_cards VALUES (22271, 'Getting all offended.', 'X6'); -INSERT INTO white_cards VALUES (22272, 'Crying and shitting and eating spaghetti.', 'X6'); -INSERT INTO white_cards VALUES (22273, 'One unforgettable night of passion.', 'X6'); -INSERT INTO white_cards VALUES (22274, 'Being popular and good at sports.', 'X6'); -INSERT INTO white_cards VALUES (22275, 'Filling a man''s anus with concrete.', 'X6'); -INSERT INTO white_cards VALUES (22276, 'Two whales fucking the shit out of each other.', 'X6'); -INSERT INTO white_cards VALUES (22277, 'Cool, relatable cancer teens.', 'X6'); -INSERT INTO white_cards VALUES (22278, 'The amount of gay I am.', 'X6'); -INSERT INTO white_cards VALUES (22279, 'A possible Muslim.', 'X6'); -INSERT INTO white_cards VALUES (22280, 'Unsheathing my massive horse cock.', 'X6'); -INSERT INTO white_cards VALUES (22281, 'A bowl of gourds.', 'X6'); -INSERT INTO white_cards VALUES (22282, 'The male gaze.', 'X6'); -INSERT INTO white_cards VALUES (22283, 'The power of the Dark Side.', 'X6'); -INSERT INTO white_cards VALUES (22284, 'Ripping a dog in half.', 'X6'); -INSERT INTO white_cards VALUES (22285, 'A constant need for validation.', 'X6'); -INSERT INTO white_cards VALUES (22286, 'Meaningless sex.', 'X6'); -INSERT INTO white_cards VALUES (22287, 'Such a big boy.', 'X6'); -INSERT INTO white_cards VALUES (22288, 'Throwing stones at a man until he dies.', 'X6'); -INSERT INTO white_cards VALUES (22289, 'Cancer.', 'X6'); -INSERT INTO white_cards VALUES (22290, 'Like a million alligators.', 'X6'); -INSERT INTO white_cards VALUES (22291, 'Eating together like a god damn family for once.', 'X6'); -INSERT INTO white_cards VALUES (22292, 'Cute boys.', 'X6'); -INSERT INTO white_cards VALUES (22293, 'Pussy.', 'X6'); -INSERT INTO white_cards VALUES (22294, 'Being a terrible mother.', 'X6'); -INSERT INTO white_cards VALUES (22295, 'Never having sex again.', 'X6'); -INSERT INTO white_cards VALUES (22296, 'A pizza guy who fucked up.', 'X6'); -INSERT INTO white_cards VALUES (22297, 'A whole lotta woman.', 'X6'); -INSERT INTO white_cards VALUES (22298, 'The all-new Nissan Pathfinder with 0.9% APR financing!', 'X6'); -INSERT INTO white_cards VALUES (22299, 'A peyote-fueled vision quest.', 'X6'); -INSERT INTO white_cards VALUES (22300, 'Kale.', 'X6'); -INSERT INTO white_cards VALUES (22301, 'Breastfeeding a ten year old.', 'X6'); -INSERT INTO white_cards VALUES (22302, 'Crippling social anxiety.', 'X6'); -INSERT INTO white_cards VALUES (22303, 'Immortality cream.', 'X6'); -INSERT INTO white_cards VALUES (22304, 'Texas.', 'X6'); -INSERT INTO white_cards VALUES (22305, 'Teaching a girl how to handjob the penis.', 'X6'); -INSERT INTO white_cards VALUES (22306, 'A turd.', 'X6'); -INSERT INTO white_cards VALUES (22307, 'Shapes and colors.', 'X6'); -INSERT INTO white_cards VALUES (22308, 'Whatever you wish, mother.', 'X6'); -INSERT INTO white_cards VALUES (22309, 'The haunting stare of an Iraqi child.', 'X6'); -INSERT INTO white_cards VALUES (22310, 'Robots who just want to party.', 'X6'); -INSERT INTO white_cards VALUES (22311, 'A self-microwaving burrito.', 'X6'); -INSERT INTO white_cards VALUES (22312, 'Forgetting grandma''s first name.', 'X6'); -INSERT INTO white_cards VALUES (22313, 'Our new Buffalo Chicken Dippers®!', 'X6'); -INSERT INTO white_cards VALUES (22314, 'Treasures beyond your wildest dreams.', 'X6'); -INSERT INTO white_cards VALUES (22315, 'Getting shot out of a cannon.', 'X6'); -INSERT INTO white_cards VALUES (22316, 'The sweet song of sword against sword and the braying of mighty war beasts.', 'X6'); -INSERT INTO white_cards VALUES (22317, 'Walking into a glass door.', 'X6'); -INSERT INTO white_cards VALUES (22318, 'The color "puce."', 'X6'); -INSERT INTO white_cards VALUES (22319, 'Every ounce of charisma left in Mick Jagger''s tired body.', 'X6'); -INSERT INTO white_cards VALUES (22320, 'The eighth graders.', 'X6'); -INSERT INTO white_cards VALUES (22321, 'Setting my balls on fire and cartwheeling to Ohio.', 'X6'); -INSERT INTO white_cards VALUES (22322, 'The dentist.', 'X6'); -INSERT INTO white_cards VALUES (22323, 'Gwyneth Paltrow''s opinions.', 'X6'); -INSERT INTO white_cards VALUES (22324, 'Turning the rivers red with the boold of infidels.', 'X6'); -INSERT INTO white_cards VALUES (22325, 'Rabies.', 'X6'); -INSERT INTO white_cards VALUES (22326, 'Important news about Taylor Swift.', 'X6'); -INSERT INTO white_cards VALUES (22327, 'Ejaculating inside another man''s wife.', 'X6'); -INSERT INTO white_cards VALUES (22328, 'Owls, the perfect predator.', 'X6'); -INSERT INTO white_cards VALUES (22329, 'Being John Malkovich.', 'X6'); -INSERT INTO white_cards VALUES (22330, 'Bathing in moonsblood and dancing around the ancient oak.', 'X6'); -INSERT INTO white_cards VALUES (22331, 'An oppressed people with a vibrant culture.', 'X6'); -INSERT INTO white_cards VALUES (22332, 'An overwhelming variety of cheeses.', 'X6'); -INSERT INTO white_cards VALUES (22333, 'Reading the entire End-User License Agreement.', 'X6'); -INSERT INTO white_cards VALUES (22334, 'Morpheus.', 'X6'); -INSERT INTO white_cards VALUES (22335, 'Peeing into a girl''s butt to make a baby.', 'X6'); -INSERT INTO white_cards VALUES (22336, 'Generally having no idea what''s going on.', 'X6'); -INSERT INTO white_cards VALUES (22337, 'No longer finding any Cards Against Humanity card funny.', 'X6'); -INSERT INTO white_cards VALUES (22338, 'A supermassive black hole.', 'SCI'); -INSERT INTO white_cards VALUES (22339, 'Reconciling quantum theory with general relativity.', 'SCI'); -INSERT INTO white_cards VALUES (22340, 'Electroejaculating a capuchin monkey.', 'SCI'); -INSERT INTO white_cards VALUES (22341, 'Insufficient serotonin.', 'SCI'); -INSERT INTO white_cards VALUES (22342, 'Evolving a labyrinthine vagina.', 'SCI'); -INSERT INTO white_cards VALUES (22343, 'Getting really worried about global warming for a few seconds.', 'SCI'); -INSERT INTO white_cards VALUES (22344, 'Infinity.', 'SCI'); -INSERT INTO white_cards VALUES (22345, 'Oxytocin release via manual stimulation of the nipples.', 'SCI'); -INSERT INTO white_cards VALUES (22346, 'Uranus.', 'SCI'); -INSERT INTO white_cards VALUES (22347, 'Being knowledgeable in a narrow domain that nobody understands or cares about.', 'SCI'); -INSERT INTO white_cards VALUES (22348, 'Achieving reproductive success.', 'SCI'); -INSERT INTO white_cards VALUES (22349, 'Slowly evaporating.', 'SCI'); -INSERT INTO white_cards VALUES (22350, 'The quiet majesty of the sea turtle.', 'SCI'); -INSERT INTO white_cards VALUES (22351, 'A 0.7 waist-to-hip ratio.', 'SCI'); -INSERT INTO white_cards VALUES (22352, 'Fun and interesting facts about rocks.', 'SCI'); -INSERT INTO white_cards VALUES (22353, 'Photosynthesis.', 'SCI'); -INSERT INTO white_cards VALUES (22354, 'Developing secondary sex characteristics.', 'SCI'); -INSERT INTO white_cards VALUES (22355, 'Failing the Turing test.', 'SCI'); -INSERT INTO white_cards VALUES (22356, 'Explosive decompression.', 'SCI'); -INSERT INTO white_cards VALUES (22357, 'Driving into a tornado to learn about tornadoes.', 'SCI'); -INSERT INTO white_cards VALUES (22358, 'David Attenborough watching us mate.', 'SCI'); -INSERT INTO white_cards VALUES (22359, '3.7 billion years of evolution.', 'SCI'); -INSERT INTO white_cards VALUES (22360, 'The Sun engulfing the Earth.', 'SCI'); +COPY white_cards (id, text, watermark) FROM stdin; +588 Tapping Serra Angel. 13PAX +589 The gravity gun. 13PAX +590 Never watching, discussing, or thinking about My Little Pony. 13PAX +591 Reading the comments. 13PAX +592 The Sarlacc. 13PAX +593 Unlocking a new sex position. 13PAX +594 Being an attractive elf trapped in an unattractive human's body. 13PAX +595 Bowser's aching heart. 13PAX +596 Charles Barkley Shut Up and Jam! 13PAX +597 A homemade, cum-stained Star Trek uniform. 13PAX +598 70,000 games sweating and farting inside an airtight steel dome. 13PAX +599 Legendary Creature -- Robert Khoo. 13PAX +600 Allowing nacho cheese to curdle in your beard while you creep in League of Legends. 13PAX +601 Winning the approval of Cooking Mama that you never got from actual mama. 13PAX +602 Temporary invincibility. 13PAX +603 Full HD. 13PAX +604 The boner hatch in the Iron Man suit. 13PAX +605 Buying virtual clothes for a Sim family instead of real clothes for a real family. 13PAX +606 An angry stone head that stomps on the floor every three seconds. 13PAX +607 Offering sexual favors for an ore and a sheep. 13PAX +608 Turn-of-the-century-sky racists. 13PAX +609 Getting into a situation with an owlbear. 13PAX +610 Grand Theft Auto: Fort Lauderdale. 13PAX +611 Achieving the manual dexterity and tactical brilliance of a 12-year-old Korean boy. 13PAX +612 The decade of legal inquests following a single hour of Grand Theft Auto. 13PAX +613 SNES cartridge cleaning fluid. 13PAX +614 Eating a pizza that's lying in the street to gain health. 13PAX +615 Mario Kart rage. 13PAX +616 Google Glass + e-cigarette: Ultimate Combo! 13PAX +617 Yoshi's huge egg-laying cloaca. 13PAX +618 A fully-dressed female videogame character. 13PAX +619 The collective wail of every Magic player suddenly realizing that they've spent hundreds of dollars on pieces of cardboard. 13PAX +620 Nude-modding Super Mario World. 13PAX +621 A madman who lives in a policebox and kidnaps women. 13PAX +622 Filling every pouch of a UtiliKilt™ with pizza. 13PAX +623 The Cock Ring of Alacrity. 13PAX +624 Rolling a D20 to save a failing marriage. 13PAX +625 Being replaced by a robot. ❄2014 +626 The events depicted in James Cameron's Avatar. ❄2014 +627 Blockbuster late fees up the wazoo. ❄2014 +628 All the poop inside of my body. ❄2014 +629 A protracted siege. ❄2014 +630 The diminishing purity of the white race. ❄2014 +631 Trying to feel something, anything. ❄2014 +632 A cloud of ash that darkens the Earth for a thousand years. ❄2014 +633 A vague fear of something called ISIS. ❄2014 +634 200 years of slavery. ❄2014 +635 The transience of all things. ❄2014 +636 Ebola. ❄2014 +637 Small-town cops with M4 assault rifles. ❄2014 +638 Rising sea levels consistent with scientific predictions. ❄2014 +639 What remains of my penis. ❄2014 +640 Harnessing the miraculous power of the atom to slaughter 200,000 Japanese people. ❄2014 +641 This groovy new thing called LSD. ❄2014 +642 Building a ladder of hot dogs to the moon. ❄2014 +643 Rock music and premarital sex. ❄2014 +644 The Great Lizard Uprising of 2352. ❄2014 +645 The dying breath of the last human. ❄2014 +646 Reading an entire book. ❄2014 +647 The 9,000 children who starved to death today. ❄2014 +648 The Bowflex Revolution. ❄2014 +649 My hot cousin. ❄ +650 How many drinks Aunt Deborah has had. ❄ +651 A snowman that contains the soul of my dead father. ❄ +652 Elf cum. ❄ +653 A toxic family environment. ❄ +654 A choir of angels descending from the sky and jizzing all over dad's sweater. ❄ +655 The shittier, Jewish version of Christmas. ❄ +656 Pretending to be happy. ❄ +657 Probably Grandma's last Christmas, kids. ❄ +658 Gift-wrapping a live hamster. ❄ +659 A frozen homeless man shattering on your doorstep. ❄ +660 Socks. ❄ +661 These low, low prices! ❄ +662 Finding out that Santa isn't real. ❄ +663 Snow falling gently on the frozen body of an orphan boy. ❄ +664 Another shitty year. ❄ +665 My uncle who voted for Trump. ❄ +666 How great of a blowjob Jesus could give. ❄ +667 Piece of shit Christmas cards with no money in them. ❄ +668 Starting to see where ISIS is coming from. ❄ +669 Fucking up Silent Night in front of 300 parents. ❄ +670 How cool it is that I love Jesus and he loves me back. ❄ +671 A fun, sexy time at the nude beach. WWW +672 A complete inability to understand anyone else's perspective. WWW +673 Three years of semen in a shoebox. WWW +674 A respectful discussion of race and gender on the Internet. WWW +675 Taking a shit while running at full speed. WWW +676 A night of Taco Bell and anal sex. WWW +677 Googling. WWW +678 Smash Mouth. WWW +679 A man from Craigslist. WWW +680 My browser history. WWW +681 Getting teabagged by a fifth grader in Call of Duty. WWW +682 My privileged white penis. WWW +683 Internet porn analysis paralysis. WWW +684 YouTube comments. WWW +685 Pretending to be black. WWW +686 That thing on the Internet everyone's talking about. WWW +687 Goats screaming like people. WWW +688 Destroying Dick Cheney's last horcrux. WWW +689 Game of Thrones spoilers. WWW +690 Cat massage. WWW +691 Matching with Mom on Tinder. WWW +692 Charging up all the way. PE13C +693 Vespene gas. PE13C +694 Wil Wheaton crashing an actual spaceship. PE13C +695 The Klobb. PE13C +696 Achieving 500 actions per minute. PE13C +697 Smashing all the pottery in a Pottery Barn in search of rupees. PE13C +698 Forgetting to eat, and consequently dying. PE13C +699 Judging elves by the color of their skin and not by the content of their character. PE13C +700 Hooning. AU +701 Throwing grapes at a man until he loses touch with reality. AU +702 My Uber driver, Pavel. AU +703 A stray pube. AU +704 White privilege. AU +705 Facebook. AU +706 Pac-Man uncontrollably guzzling cum. AU +707 An Oedipus complex. AU +708 Sitting on my face. AU +709 Scientology. AU +710 My fat daughter. AU +711 Vigorous jazz hands. AU +712 An M. Night Shyamalan plot twist. AU +713 The rhythms of Africa. AU +714 The homosexual agenda. AU +715 Having big dreams but no realistic way to achieve them. AU +716 A time travel paradox. AU +717 Lactation. AU +718 Queen Elizabeth's immaculate anus. AU +719 Dick fingers. AU +720 Dying. AU +721 My good bra. AU +722 Me time. AU +723 Seeing my father cry. AU +724 Seppuku. AU +725 Waking up half-naked in a Macca's car park. AU +726 Hot people. AU +727 Half a kilo of pure China White heroin. AU +728 Dead babies. AU +729 Not reciprocating oral sex. AU +730 Flesh-eating bacteria. AU +731 Itchy pussy. AU +732 100% Pure New Zealand. AU +733 Foreskin. AU +734 Wanking into a pool of children's tears. AU +735 Worshipping that pussy. AU +736 Pauline Hanson. AU +737 How far I can get my own penis up my butt. AU +738 Skippy the Bush Kangaroo. AU +739 World peace. AU +740 Expecting a burp and vomiting on the floor. AU +741 Kamikaze pilots. AU +742 Anal beads. AU +743 Being rich. AU +744 A slab of VB and a pack of durries. AU +745 Shapeshifters. AU +746 Lockjaw. AU +747 Child beauty pageants. AU +748 Winking at old people. AU +749 Breaking out into song and dance. AU +750 Pretending to care. AU +751 Waiting till marriage. AU +752 The wifi password. AU +753 Being a woman. AU +754 Dirty nappies. AU +755 The past. AU +756 Getting married, having a few kids, buying some stuff, retiring to Queensland, and dying. AU +757 A lifetime of sadness. AU +758 Going an entire day without masturbating. AU +759 Catapult. AU +760 Dwayne "The Rock" Johnson. AU +761 A saxophone solo. AU +762 Fiery poos. AU +763 The penny whistle solo from "My Heart Will Go On." AU +764 Having a Golden Gaytime. AU +765 A fart so powerful that it wakes the giants from their thousand-year slumber. AU +766 My genitals. AU +767 Getting naked and watching Play School. AU +768 Little boy penises. AU +769 BATMAN! AU +770 Preteens. AU +771 More elephant cock than I bargained for. AU +772 Smegma. AU +773 A micropenis. AU +774 My ugly face and bad personality. AU +775 A good sniff. AU +776 Explaining how vaginas work. AU +777 Total control of the media. AU +778 All four prongs of an echidna's penis. AU +779 Genuine human connection. AU +780 An old guy who's almost dead. AU +781 Being a motherfucking sorcerer. AU +782 Holding down a child and farting all over him. AU +783 Land mines. AU +784 Centaurs. AU +785 The White Australia Policy. AU +786 Seven dead and three in critical condition. AU +787 My relationship status. AU +788 A mating display. AU +789 Auschwitz. AU +790 Alcoholism. AU +791 A bleached arsehole. AU +792 Making up for centuries of oppression with one day of apologising. AU +793 Sexual peeing. AU +794 A windmill full of corpses. AU +795 Darth Vader. AU +796 Daniel Radcliffe's delicious asshole. AU +797 A good, strong gorilla. AU +798 Oestrogen. AU +799 Nipple blades. AU +800 Being able to talk to elephants. AU +801 Making a pouty face. AU +802 Drowning the kids in the bathtub. AU +803 Emerging from the sea and rampaging through Tokyo. AU +804 Hospice care. AU +805 Magnets. AU +806 Kissing nan on the forehead and turning off her life support. AU +807 Touching a pug right on his penis. AU +808 Vladimir Putin. AU +809 Spontaneous human combustion. AU +810 Glassing a wanker. AU +811 Leprosy. AU +812 Seething with quiet resentment. AU +813 Dropping a baby down the dunny. AU +814 Explosions. AU +815 Licking things to claim them as your own. AU +816 A sick burnout. AU +817 Consensual sex. AU +818 Nickelback. AU +819 Bananas. AU +820 Masturbating. AU +821 All the dues I've fucked. AU +822 Famine. AU +823 Executing a hostage every hour. AU +824 Running out of semen. AU +825 Jews, gypsies, and homosexuals. AU +826 The arrival of the pizza. AU +827 Rupert Murdoch. AU +828 Goblins. AU +829 Laying an egg. AU +830 Women in yoghurt commercials. AU +831 A bowl of mayonnaise and human teeth. AU +832 A micropig wearing a tiny raincoat and booties. AU +833 A bitch slap. AU +834 Giving 110%. AU +835 A man on the brink of orgasm. AU +836 A much younger woman. AU +837 Tony Abbott in budgie smugglers. AU +838 10,000 Syrian refugees. AU +839 A sad handjob. AU +840 Contagious face cancer. AU +841 Police brutality. AU +842 Throwing a virgin into a volcano. AU +843 Mr. Squiggle, the Man from the Moon. AU +844 A sea of troubles. AU +845 Multiple stab wounds. AU +846 Taking a sheep-wife. AU +847 Filling my briefcase with business stuff. AU +848 A tiny horse. AU +849 Grandma. AU +850 A bag of magic beans. AU +851 Doing the right thing. AU +852 Emma Watson. AU +853 Powerful thighs. AU +854 Men. AU +855 Farting and walking away. AU +856 German Chancellor Angela Merkel. AU +857 Being marginalised. AU +858 Peeing a little bit. AU +859 Viagra.® AU +860 Bisexuality. AU +861 The clitoris. AU +862 Soft, kissy missionary sex. AU +863 A balanced breakfast. AU +864 Puberty. AU +865 Poor people. AU +866 Harry Potter erotica. AU +867 Penis breath. AU +868 Agriculture. AU +869 An endless stream of diarrhoea. AU +870 Committing suicide. AU +871 The heart of a child. AU +872 Justin Bieber. AU +873 Concealing a boner. AU +874 Not vaccinating my children because I am stupid. AU +875 Crazy hot cousin sex. AU +876 Jehovah's Witnesses. AU +877 Judge Judy. AU +878 The Bachelorette season finale. AU +879 Sex with animals. AU +880 Men discussing their feelings in an emotionally healthy way. AU +881 Dead birds everywhere. AU +882 My bright pink fuckhole. AU +883 Having sex for the first time. AU +884 Getting so angry that you pop a stiffy. AU +885 Nothing but sand. AU +886 A cute, fuzzy koala with chlamydia. AU +887 Getting drugs off the street and into my body. AU +888 Profound respect and appreciation for indigenous culture. AU +889 German dungeon porn. AU +890 John Howard's eyebrows. AU +891 Selling ice to children. AU +892 The end of days. AU +893 Kourtney, Kim, Khloe, Kendall, and Kylie. AU +894 A sick wombat. AU +895 Mouth herpes. AU +896 Seeing what happens when you lock people in a room with hungry seagulls. AU +897 72 virgins. AU +898 Not giving a shit about the Third World. AU +899 Getting cummed on. AU +900 Poor life choices. AU +901 Firing a rifle into the air while balls deep in a squealing hog. AU +902 Opposable thumbs. AU +903 Geese. AU +904 Being fat and stupid. AU +905 Serfdom. AU +906 Teaching a robot to love. AU +907 Forced sterilisation. AU +908 A Super Soaker™ full of cat pee. AU +909 Some bloody peace and quiet. AU +910 A Halal Snack Pack. AU +911 Braiding three penises into a licorice twist. AU +912 NBA superstar LeBron James. AU +913 Child abuse. AU +914 Fucking my sister. AU +915 The cool, refreshing taste of Coca-Cola.® AU +916 Natural male enhancement. AU +917 Science. AU +918 A brain tumour. AU +919 The gays. AU +920 Becoming a blueberry. AU +921 Women's undies. AU +922 Three dicks at the same time. AU +923 The wonders of the Orient. AU +924 Puppies! AU +925 An unwanted pregnancy. AU +926 Nippers. AU +927 The Holy Bible. AU +928 However much weed $20 can buy. AU +929 A whole thing of butter. AU +930 Having anuses for eyes. AU +931 Silence. AU +932 Lumberjack fantasies. AU +933 My balls on your face. AU +934 Dead parents. AU +935 Barack Obama. AU +936 A snapping turtle biting the tip of your penis. AU +937 A salad for men that's made of metal. AU +938 Summoning Harold Holt from the sea in a time of great need. AU +939 A didgeridildo. AU +940 African children. AU +941 A five-litre goon bag. AU +942 Fading away into nothingness. AU +943 Paedophiles. AU +944 Vegemite.™ AU +945 Spaghetti? Again? AU +946 Good-natured, fun-loving Aussie racism. AU +947 Wizard music. AU +948 The miracle of childbirth. AU +949 Eating a hard boiled egg out of my husband's asshole. AU +950 Menstrual rage. AU +951 Still being a virgin. AU +952 An M16 assault rifle. AU +953 Shiny objects. AU +954 Giving birth to the Antichrist. AU +955 The placenta. AU +956 Bees? AU +957 Drinking alone. AU +958 Punching an MP in the face. AU +959 Telling a shitty story that goes nowhere. AU +960 Sunshine and rainbows. AU +961 A fair go. AU +962 A little boy who won't shut the fuck up about dinosaurs. AU +963 Finger painting. AU +964 Hobos. AU +965 Natural selection. AU +966 An erection that lasts longer than four hours. AU +967 Bubble butt bottom boys. AU +968 My soul. AU +969 A middle-aged man on roller skates. AU +970 Being a dick to children. AU +971 Mutually assured destruction. AU +972 A mopey zoo lion. AU +973 Extremely tight pants. AU +974 Queefing. AU +975 A live studio audience. AU +976 An oversized lollipop. AU +977 Nicolas Cage. AU +978 Cashed-up bogans. AU +979 Daddy issues. AU +980 Accepting the way things are. AU +981 The Big Bang. AU +982 Women's suffrage. AU +983 Inappropriate yodeling. AU +984 An older woman who knows her way around the penis. AU +985 Raptor attacks. AU +986 Inserting a jam jar into my anus. AU +987 Sex with Patrick Stewart. AU +988 The Patriarchy. AU +989 Free samples. AU +990 Doin' it up the bum. AU +991 My ex-wife. AU +992 The Pope. AU +993 Covering myself with Parmesan cheese and chili flakes because I am pizza. AU +994 A stingray barb through the chest. AU +995 White people. AU +996 Drinking out of the toilet and eating rubbish. AU +997 Unfathomable stupidity. AU +998 A bird that shits human turds. AU +999 Your weird brother. AU +1000 Jobs. AU +1001 Former President George W. Bush. AU +1002 Donald J. Trump. AU +1003 Pingers. AU +1004 Casually suggesting a threesome. AU +1005 A foetus. AU +1006 David Bowie flying in on a tiger made of lightning. AU +1007 The bush. AU +1008 Memes. AU +1009 A salty surprise. AU +1010 Balls. AU +1011 The Devil himself. AU +1012 Fucking the weatherman on live television. AU +1013 The female orgasm. AU +1014 Necrophilia. AU +1015 The magic of live theatre. AU +1016 Vomiting seafood and bleeding anally. AU +1017 Pulling out. AU +1018 Spectacular abs. AU +1019 Full frontal nudity. AU +1020 A tiny, gay guitar called a ukulele. AU +1021 Sorry, this content cannot be viewed in your region. AU +1022 Poorly-timed Holocaust jokes. AU +1023 Sweet, sweet vengeance. AU +1024 Lance Armstrong's missing testicle. AU +1025 Hope. AU +1026 The screams... the terrible screams. AU +1027 Gandhi. AU +1028 Only dating Asian women. AU +1029 A shark! AU +1030 Getting fingered. AU +1031 Yeast. AU +1032 Perfunctory foreplay. AU +1033 Emotions. AU +1034 Wet dreams. AU +1035 Dark and mysterious forces beyond our control. AU +1036 Americanization. AU +1037 Shaking a baby until it stops crying. AU +1038 Being on fire. AU +1039 Huge biceps. AU +1040 My vagina. AU +1041 Having a shag in the back of a ute. AU +1042 My inner demons. AU +1043 Pooping in a laptop and closing it. AU +1044 Battlefield amputations. AU +1045 Strong female characters. AU +1046 Dry heaving. AU +1047 Tentacle porn. AU +1048 The Jews. AU +1049 Teenage pregnancy. AU +1050 A pangender octopus who roams the cosmos in search of love. AU +1051 Saying "I love you." AU +1052 A fuck-tonne of almonds. AU +1053 Synergistic management solutions. AU +1054 50,000 volts straight to the nipples. AU +1055 Self-loathing. AU +1056 Australia. AU +1057 Erectile dysfunction. AU +1058 Friction. AU +1059 Liberals. AU +1060 Oompa-Loompas. AU +1061 Fragile masculinity. AU +1062 The true meaning of Christmas. AU +1063 A pyramid of severed heads. AU +1064 Getting really high. AU +1065 Hot cheese. AU +1066 Incest. AU +1067 Elderly Japanese men. AU +1068 Announcing that I am about to cum. AU +1069 Invading Poland. AU +1070 RoboCop. AU +1071 Flying sex snakes. AU +1072 Slaughtering innocent civilians. AU +1073 Establishing dominance. AU +1074 Massive, widespread drought. AU +1075 Some guy. AU +1076 Girls. AU +1077 Italians. AU +1325 Diversity. UK +1078 Shutting up so I can watch the game. AU +1079 Millions of cane toads. AU +1080 Alcohol poisoning. AU +1081 Jennifer Lawrence. AU +1082 Blowing my boyfriend so hard he shits. AU +1083 Penis envy. AU +1084 Repression. AU +1085 Cards Against Humanity. AU +1086 Xenophobia. AU +1087 Ice. AU +1088 Passive-aggressive Post-it notes. AU +1089 A decent fucking Internet connection. AU +1090 LYNX® Body Spray. AU +1091 Heartwarming orphans. AU +1092 The Great Depression. AU +1093 A falcon with a cap on its head. AU +1094 Solving problems with violence. AU +1095 Gloryholes. AU +1096 A homoerotic volleyball montage. AU +1097 This month's mass shooting. AU +1098 Radical Islamic terrorism. AU +1099 Flightless birds. AU +1100 A disappointing birthday party. AU +1101 Assless chaps. AU +1102 What's left of the Great Barrier Reef. AU +1103 Permanent Orgasm-Face Disorder. AU +1104 Boogers. AU +1105 The Blood of Christ. AU +1106 Cuddling. AU +1107 Looking in the mirror, applying lipstick, and whispering "tonight, you will have sex with Tom Cruise." AU +1108 Pooping back and forth. Forever. AU +1109 Crumbs all over the bloody carpet. AU +1110 The Force. AU +1111 Ethnic cleansing. AU +1112 Exactly what you'd expect. AU +1113 Getting crushed by a vending machine. AU +1114 A ball of earwax, semen, and toenail clippings. AU +1115 Brown people. AU +1116 The Hemsworth brothers. AU +1117 Pixelated bukkake. AU +1118 Tearing that ass up like wrapping paper on Christmas morning. AU +1119 Sideboob. AU +1120 A literal tornado of fire. AU +1121 Seeing Grandma naked. AU +1122 Arnold Schwarzenegger. AU +1123 The bombing of Nagasaki. AU +1124 Chainsaws for hands. AU +1125 Fear itself. AU +1126 Swooping. AU +1127 Ghosts. AU +1128 The Great Emu War. AU +1129 Sniffing glue. AU +1130 My neck, my back, my pussy, and my crack. AU +1131 God. AU +1132 Nazis. AU +1133 MechaHitler. AU +1134 My collection of Japanese sex toys. AU +1135 One titty hanging out. AU +1136 Chundering into a kangaroo's pouch. AU +1137 Crippling debt. AU +1138 Whipping it out. AU +1139 Academy Award winner Meryl Streep. AU +1140 Funky fresh rhymes. AU +1141 The big fucking hole in the ozone layer. AU +1142 How bad my daughter fucked up her dance recital. AU +1143 Fellowship in Christ. AU +1144 The violation of our most basic human rights. AU +1145 Coat hanger abortions. AU +1146 Morgan Freeman's voice. AU +1147 Stalin. AU +1148 My cheating prick of a husband. AU +1149 Denying climate change. AU +1150 Old-people smell. AU +1151 Fake tits. AU +1152 Sexual tension. AU +1153 Whiskas® Catmilk. AU +1154 Muhammad (Peace Be Upon Him). AU +1155 A really cool hat. AU +1156 An octopus giving seven handjobs and smoking a cigarette. AU +1157 Listening to her problems without trying to solve them. AU +1158 The Russians. AU +1159 Murder. AU +1160 A crucifixion. AU +1161 Her Majesty, Queen Elizabeth II. AU +1162 Not wearing pants. AU +1163 Man meat. AU +1164 Steve Irwin. AU +1165 A gossamer stream of jizz that catches the light as it arcs through the morning air. AU +1166 Many bats. AU +1167 Gay conversion therapy. AU +1168 Horse meat. AU +1169 The glass ceiling. AU +1170 Dick pics. AU +1171 The only gay person in a hundred kilometers. AU +1172 Completely unwarranted confidence. AU +1173 One trillion dollars. AU +1174 Sperm whales. AU +1175 My sex life. AU +1176 Chemical weapons. AU +1177 A Fleshlight.® AU +1178 Pictures of boobs. AU +1179 William Shatner. AU +1180 Chunks of dead backpacker. AU +1181 AIDS. AU +1182 The inevitable heath death of the universe. AU +1183 Autocannibalism. AU +1184 A horde of Vikings. AU +1185 Danny DeVito. AU +1186 A six-point plan to stop the boats. AU +1187 My abusive boyfriend who really isn't so bad once you get to know him. AU +1188 A three-way with my wife and Shaquille O'Neal. AU +1189 Soup that is too hot. AU +1190 Tap dancing like there's no tomorrow. AU +1191 Stephen Hawking talking dirty. AU +1192 Object permanence. AU +1193 The milkman. AU +1194 Kanye West. AU +1195 Poverty. AU +1196 Judging everyone. AU +1197 PTSD. AU +1198 Whoever the Prime Minister is these days. AU +1199 Bitches. AU +1200 Sandwich. RJCT2 +1201 At least three ducks. RJCT2 +1202 Mushy tushy. RJCT2 +1203 Saving the Rainforest Cafe. RJCT2 +1204 Becoming engorged with social justice jelly and secreting a thinkpiece. RJCT2 +1205 That one leftover screw. RJCT2 +1206 Greg Kinnear's terrible lightning breath. RJCT2 +1207 Sir Thomas More's Fruitopia.™ RJCT2 +1208 Mr. and Mrs. Tambourine Man's jingle-jangle morning sex. RJCT2 +1209 The spooky skeleton under my skin. RJCT2 +1210 A double murder suicide barbeque. RJCT2 +1211 Sweating it out on the streets of a runaway American Dream. RJCT2 +1212 Disco Mussolini. RJCT2 +1213 That thing politicians do with their thumbs when they talk. RJCT2 +1214 These dolphins. RJCT2 +1215 A dick so big and so black that not even light can escape its pull. RJCT2 +1216 Being the absolute worst. RJCT2 +1217 A primordial soup and salad bar. RJCT2 +1218 Three hairs from the silver-golden head of Galadriel. RJCT2 +1219 A stack of bunnies in a trenchcoat. RJCT2 +1220 Mitt Romney's eight sons Kip, Sam, Trot, Fergis, Toolshed, Grisham, Hawkeye, and Thorp. RJCT2 +1221 Ringo Starr & His All-Starr Band. RJCT2 +1222 The token lesbian. RJCT2 +1223 Water so cold it turned into a rock. RJCT2 +1224 An immediately regrettable $9 hot dog from the Boston Convention Center. PE13A +1225 Paying the iron price. PE13A +1226 Casting Magic Missile at a bully. PE13A +1227 Rotating shapes in mid-air so that they fit into other shapes when they fall. PE13A +1228 Firefly: Season 2. PE13A +1229 Jiggle physics. PE13A +1230 Getting bitch slapped by Dhalsim. PE13A +1231 Running out of stamina. PE13A +1232 Forgetting to convert pound-seconds into newton-seconds. NASA +1233 Uranus. NASA +1234 A zero-g cumshot. NASA +1235 Seven minutes of terror. NASA +1236 A slow, shitty car that drives around Mars for no reason. NASA +1237 Discovering some bullshit microscopic life instead of anything cool. NASA +1238 Achieving escape velocity. NASA +1239 Dreaming of going to space, but being hopelessly fat. NASA +1240 Sharpening a foam broadsword on a foam whetstone. PE13B +1241 The depression that ensues after catching 'em all. PE13B +1242 Loading from a previous save. PE13B +1243 The rocket launcher. PE13B +1244 Getting inside the Horadric Cube with a hot babe and pressing the transmute button. PE13B +1245 Spending the year's insulin budget on Warhammer 40k figurines. PE13B +1246 Punching a tree to gather wood. PE13B +1247 Violating the First Law of Robotics. PE13B +1248 Germans on holiday. UK +1249 The Hillsborough Disaster. UK +1250 Druids. UK +1251 The way James Bond treats women. UK +1252 Blowing up Parliament. UK +1253 A white van man. UK +1254 Benedict Cumberbatch. UK +1255 Shitting out a perfect Cumberland sausage. UK +1256 Shutting up so I can watch the match. UK +1257 Faffing about. UK +1258 Getting so angry that you pop a boner. UK +1259 Blood, toil, tears, and sweat. UK +1260 Your mum. UK +1261 Dogging. UK +1262 Concealing an erection. UK +1263 Polish people. UK +1264 My cheating son-of-a-bitch husband. UK +1265 The KKK. UK +1266 Waking up in Idris Elba's arms. UK +1267 Braiding three penises into a Curly Wurly. UK +1268 However much weed £20 can buy. UK +1269 Inserting a Mason jar into my anus. UK +1270 A Chelsea smile. UK +1271 Racism. UK +1272 The EDL. UK +1273 Ecstasy. UK +1274 England. UK +1275 The Black Death. UK +1276 Egging an MP. UK +1277 The Scouts. UK +1278 The Strictly Come Dancing season finale. UK +1279 The North. UK +1280 Maureen of Blackpool, Reader's Wife of the Year 1988. UK +1281 Spaniards. UK +1282 Pikies. UK +1283 An entrenched class system. UK +1284 Doing crimes. UK +1285 Just touching David Beckham's hair. UK +1286 Used knickers. UK +1287 A hen night in Slough. UK +1288 Waking up half-naked in a Little Chef car park. UK +1289 Illegal immigrants. UK +1290 Haggis. UK +1291 Selling crack to children. UK +1292 Anything that comes out of Prince Philip's mouth. UK +1293 The bloody Welsh. UK +1294 Mad cow disease. UK +1295 The sudden appearance of the Go Compare man. UK +1296 The smell of Primark. UK +1297 The cool, refreshing taste of Pepsi.® UK +1298 Theresa May. UK +1299 Chunks of dead hitchhiker. UK +1300 My mate Dave. UK +1301 Cottaging. UK +1302 Not wearing trousers. UK +1303 A nice cup of tea. UK +1304 Jimmy Savile. UK +1305 The unstoppable tide of Islam. UK +1306 A posh wank. UK +1307 A foul mouth. UK +1308 Trench foot. UK +1309 An AK-47 assault rifle. UK +1310 Cheeky bum sex. UK +1311 Bogies. UK +1312 The Daily Mail. UK +1313 A fanny fart. UK +1314 Tories. UK +1315 Slapping Nigel Farage over and over. UK +1316 Madeleine McCann. UK +1317 A sassy black woman. UK +1318 400 years of colonial atrocities. UK +1319 Queuing. UK +1320 9 oz. of sweet Mexican black-tar heroin. UK +1321 The American Dream. UK +1322 Chivalry. UK +1323 The only gay person in a hundred miles. UK +1324 Amputees. UK +1326 A bit of slap and tickle. UK +1327 Women in yogurt commercials. UK +1328 Seeing Granny naked. UK +1329 The petty troubles of the landed gentry. UK +1330 Lads. UK +1331 The French. UK +1332 Ed Balls. UK +1333 A vindaloo poo. UK +1334 Scousers. UK +1335 Getting naked and watching CBeebies. UK +1336 The inevitable heat death of the universe. UK +1337 Rubbing Boris Johnson's belly until he falls asleep. UK +1338 A sober Irishman who doesn't care for potatoes. UK +1339 Daddies® Brown Sauce. UK +1340 Brexit. UK +1341 Knife crime. UK +1342 Getting married, having a few kids, buying some stuff, retiring to the south of France, and dying. UK +1343 Black people. UK +1344 Africa children. UK +1345 Meth. UK +1346 Somali pirates. UK +1347 Pamela Anderson's boobs running in slow motion. 90s +1348 A bus that will explode if it goes under 50 miles per hour. 90s +1349 Jerking off to a 10-second RealMedia clip. 90s +1350 Pizza in the morning, pizza in the evening, pizza at supper time. 90s +1351 Stabbing the shit out of a Capri Sun. 90s +1352 Angels interfering in an otherwise fair baseball game. 90s +1353 Sucking the President's dick. 90s +1354 Sunny D! Alright! 90s +1355 The Great Cornholio. 90s +1356 Painting with all the colors of the wind. 90s +1357 Cool 90s up-in-the-front hair. 90s +1358 The Y2K bug. 90s +1359 A mulatto, an albino, a mosquito, and my libido. 90s +1360 Liking big butts and not being able to lie about it. 90s +1361 Deregulating the mortgage market. 90s +1362 Kurt Cobain's death. 90s +1363 A threesome with 1996 Denise Richards and 1999 Denise Richards. 90s +1364 Freeing Willy. 90s +1365 Several Michael Keatons. 90s +1366 Patti Mayonnaise. 90s +1367 Wearing Nicolas Cage's face. 90s +1368 Pure Moods, Vol. 1. 90s +1369 Log.™ 90s +1370 A Pringles® can full of screams. RTPRD +1371 A framed photocopy of an oil painting of Paris, France. RTPRD +1372 Buying the right toothbrush cup for my lifestyle. RTPRD +1373 Shiny gadgets for sadness distraction. RTPRD +1374 Saving 20% or more on khakis. RTPRD +1375 How fun it is to eat Pringles®. RTPRD +1376 Refusing to go up a size. RTPRD +1377 An exclusive partnership with Taylor Swift. RTPRD +1378 An 800-foot-long pool noodle. RTPRD +1379 Confusing possessions with accomplishments. RTPRD +1380 Blood Pringles®. RTPRD +1381 Crunchy snacks for my big flappy mouth. RTPRD +1382 A Pringle®. RTPRD +1383 Subsisting on tiny pizzas. RTPRD +1384 Extracting the maximum amount of money from naive consumers. RTPRD +1385 The obscene amount of money Cards Against Humanity is making by selling this game at Target.® RTPRD +1386 Gender-neutral toys that make children feel no emotions whatsoever. RTPRD +1387 Getting eaten out in the family fitting room. RTPRD +1388 Buying and returning clothes just to have someone to talk to. RTPRD +1389 The Hamburglar. US +1390 Forced sterilization. US +1391 Active listening. US +1392 Smallpox blankets. US +1393 J.D. Power and his associates. US +1394 Adderall.® US +1395 50 mg of Zoloft daily. US +1396 A bleached asshole. US +1397 The Three-Fifths Compromise. US +1398 Catapults. US +1399 Being marginalized. US +1400 Punching a congressman in the face. US +1401 Some god damn peace and quiet. US +1402 Ruth Bader Ginsburg brutally gaveling your penis. US +1403 Fox News. US +1404 The Red Hot Chili Peppers. US +1405 Used panties. US +1406 Huffing spray paint. US +1407 Half-assed foreplay. US +1408 Getting married, having a few kids, buying some stuff, retiring to Florida, and dying. US +1409 The Boy Scouts of America. US +1410 Hillary Clinton's emails. US +1411 The Kool-Aid Man. US +1412 Pedophiles. US +1413 Ronald Reagan. US +1414 Sitting on my face and telling me I'm garbage. US +1415 Aaron Burr. US +1416 Republicans. US +1417 All-you-can-eat shrimp for $8.99. US +1418 An endless stream of diarrhea. US +1419 Bingeing and purging. US +1420 Fancy Feast.® US +1421 The Bachelorette season finale. US +1422 Oprah. US +1423 Racially-biased SAT questions. US +1424 Women of color. US +1425 The Amish. US +1426 Mike Pence. US +1427 The entire Mormon Tabernacle Choir. US +1428 Count Chocula. US +1429 Eating the last known bison. US +1430 The Rapture. US +1431 Estrogen. US +1432 An AR-15 assault rifle. US +1433 Some punk kid who stole my turkey sandwich. US +1434 Mansplaining. US +1435 How amazing it is to be on mushrooms. US +1436 Switching to Geico.® US +1437 Crumbs all over the god damn carpet. US +1438 A brain tumor. US +1439 Bill Nye the Science Guy. US +1440 A fetus. US +1441 The South. US +1442 Doin' it in the butt. US +1443 Poopy diapers. US +1444 Drinking out of the toilet and eating garbage. US +1445 Kissing grandma on the forehead and turning off her life support. US +1446 Rap music. US +1447 GoGurt.® US +1448 A Mexican. US +1449 The Underground Railroad. US +1450 The Hustle. US +1451 Jerking off into a pool of children's tears. US +1452 Heteronormativity. US +1453 A Bop It.™ US +1454 AXE Body Spray. US +1455 Prescription pain killers. US +1456 Vehicular manslaughter. US +1457 Authentic Mexican cuisine. US +1458 Steve Bannon. US +1459 Getting naked and watching Nickelodeon. US +1460 The Trail of Tears. US +1461 Passive aggressive Post-it notes. US +1462 8 oz. of sweet Mexican black-tar heroin. US +1463 A fuck-ton of almonds. US +1464 These hoes. US +1465 Waking up half-naked in a Denny's parking lot. US +1466 Lena Dunham. US +1467 Some of the best rappers in the game. US +1468 Fiery poops. US +1469 Lunchables.™ US +1470 Braiding three penises into a Twizzler. US +1471 My black ass. US +1472 Wondering if it's possible to get some of that salsa to go. US +1473 Finding a nice elevator to poop in. GREEN +1474 An incurable homosexual. GREEN +1475 The body of a 46-year-old man. GREEN +1476 Mixing M&Ms and Skittles like some kind of psychopath. GREEN +1477 Grunting for ten minutes and then peeing sand. GREEN +1478 Gay thoughts. GREEN +1479 When the big truck goes "Toot! Toot!" GREEN +1480 Water. GREEN +1481 Becoming the President of the United States. GREEN +1482 Hot lettuce. GREEN +1483 Rock-hard tits and a huge vagina. GREEN +1484 Meatloaf, the man. GREEN +1485 Smashing my balls at the moment of climax. GREEN +1486 A creature made of penises that must constantly arouse itself to survive. GREEN +1487 My brother's hot friends. GREEN +1488 You. GREEN +1489 Getting high with mom. GREEN +1490 Twisting my cock and balls into a balloon poodle. GREEN +1491 Loud, scary thunder. GREEN +1492 Whomsoever let the dogs out. GREEN +1493 Having a vagina. GREEN +1494 A man with the head of a goat and the body of a goat. GREEN +1495 Taking the form of a falcon. GREEN +1496 A hug. GREEN +1497 Putting more black people in jail. GREEN +1498 Trevor, the world's greatest boyfriend. GREEN +1499 Anal. GREEN +1500 Just now finding out about the Armenian Genocide. GREEN +1501 Getting the Dorito crumbs out of my pubes. GREEN +1502 A man in a suit with perfect hair who tells you beautiful lies. GREEN +1503 Critical thinking. GREEN +1504 Quacking like a duck in lieu of a cogent argument. GREEN +1505 A long business meeting with no obvious purpose. GREEN +1506 Facilitating dialogue and deconstructing binaries. GREEN +1507 Getting killed and dragged up a tree by a leopard. GREEN +1508 Brunch. GREEN +1509 Child labor. GREEN +1510 Esmeralda, my most beautiful daughter. GREEN +1511 The feeling of going to McDonald's as a 6-year-old. GREEN +1512 Eating people. GREEN +1513 Art. GREEN +1514 Having sex with your mom. GREEN +1515 The hottest MILF in Dallas. GREEN +1516 Getting trapped in a conversation about Ayn Rand. GREEN +1517 Happy daddies with happy sandals. GREEN +1518 A dolphin that learns to talk and becomes the Dead of Harvard Law School. GREEN +1519 The graceful path of an autumn leaf as it falls to its earthen cradle. GREEN +1520 Meatloaf, the food. GREEN +1521 10,000 shrieking teenage girls. GREEN +1522 Chris Hemsworth. GREEN +1523 Straight blazin' 24/7. GREEN +1524 Objectifying women. GREEN +1525 The mysterious fog rolling into town. GREEN +1526 Math. GREEN +1527 Restoring Germany to its former glory. GREEN +1528 Exploring each other's buttholes. GREEN +1529 An old dog full of tumors. GREEN +1530 Antidepressants. GREEN +1531 Having an awesome time drinking and driving. GREEN +1532 Jazz. GREEN +1533 Dumpster juice. GREEN +1534 Raising three kids on minimum wage. GREEN +1535 Going to bed at a reasonable hour. GREEN +1536 10 football players with erections barreling towards you at full speed. GREEN +1537 Working so hard to have muscles and then having them. GREEN +1538 Turning 32. GREEN +1539 Albert Einstein but if he had a huge muscles and a rhinoceros cock. GREEN +1540 Assassinating the president. GREEN +1541 A woman's right to choose. GREEN +1542 Eternal screaming madness. GREEN +1543 Late-stage dementia. GREEN +1544 Consensual, nonreproductive incest. GREEN +1545 Swearing praise upon the Sultan's hideous daughters. GREEN +1546 A cheerfulness that belies a deep-seated self-loathing. GREEN +1547 An arrangement wherein I give a person money they have sex with me. GREEN +1548 A genetic predisposition for alcoholism. GREEN +1549 The wind. GREEN +1550 Getting pegged. GREEN +1551 Period poops. GREEN +1552 The chicken from Popeyes. ® GREEN +1553 A massive collection of child pornography. GREEN +1554 A big, beautiful mouth packed to the brim with sparkling teeth. GREEN +1555 Pooping in the potty. GREEN +1556 Getting eaten out by a dog. GREEN +1557 Munchin' puss. GREEN +1558 It being too late to stop having sex with a horse. GREEN +1559 One of those "blow jobs" I've been hearing so much about. GREEN +1560 The lived experience of African Americans. GREEN +1561 Prematurely ejaculating like a total loser. GREEN +1562 Big, smart money boys tap-tapping on their keyboards. GREEN +1563 Homework. GREEN +1564 A finger up the butt. GREEN +1565 Tiny, rancid girl farts. GREEN +1566 The sweet, forbidden meat of the money. GREEN +1567 Farting all over my face with your tight little asshole. GREEN +1568 Doing a somersault and barfing. GREEN +1569 The government. GREEN +1570 How good lead paint taste. GREEN +1571 Every man's ultimate fantasy: a perfectly cylindrical vagina. GREEN +1572 Rubbing my bush all over your bald head. GREEN +1573 Feeling the emotion of anger. GREEN +1574 Gregor, my largest son. GREEN +1575 A strong horse and enough rations for thirty days. GREEN +1576 Getting aborted. GREEN +1577 Systems and policies designed to preserve centuries-old power structures. GREEN +1578 Overthrowing the democratically-elected government of Chile. GREEN +1579 A weird guy who says weird stuff and weirds me out. GREEN +1580 How strange it is to be anything at all. GREEN +1581 Twenty cheerleaders laughing at your tiny penis. GREEN +1582 Everything. GREEN +1583 The flaming wreckage of the International Space Station. GREEN +1584 A duffel bag full of lizards. GREEN +1585 Beyoncé. GREEN +1586 The fear and hatred in men's hearts. GREEN +1587 One of them big-city Jew lawyers. GREEN +1588 An empowered woman. GREEN +1589 Tables. GREEN +1590 The amount of baby carrots I can fit up my ass. GREEN +1591 Farting a huge shit out of my pussy. GREEN +1592 Being sexually attracted to children. GREEN +1593 Participating. GREEN +1594 Blossoming into a beautiful young woman. GREEN +1595 Discovering that what I really want in life is to kill people and have sex with their corpses. GREEN +1596 Breastfeeding in public like a radiant earth goddess. GREEN +1597 ISIS. GREEN +1598 All these people I've killed. GREEN +1599 The full force of the American military. GREEN +1600 Eating ass. GREEN +1601 Who really did 9/11. GREEN +1602 Condoleezza Rice. GREEN +1603 Content. GREEN +1604 Creamy slices of real, California avocado. GREEN +1605 How sad it will be when Morgan Freeman dies. GREEN +1606 A black friend. GREEN +1607 Whooping your ass at Mario Kart. GREEN +1608 Sudden and unwanted slam poetry. GREEN +1609 A cold and indifferent universe. GREEN +1610 The best, deepest quotes from The Dark Night. GREEN +1611 Salsa Night at Dave's Cantina. GREEN +1612 Dominating a man by peeing on his eldest son. GREEN +1613 Two shitty kids and a garbage husband. GREEN +1614 The Rwandan Genocide. GREEN +1615 The LGBT community. GREEN +1616 Founding a major world religion. GREEN +1617 Rolling so hard. GREEN +1618 My huge penis and substantial fortune. GREEN +1619 Forty-five minutes of finger blasting. GREEN +1620 How great my ass looks in these jeans. GREEN +1621 Pooping in a leotard and hoping no one notices. GREEN +1622 Guns. GREEN +1623 Getting this party started! GREEN +1624 Twenty bucks. GREEN +1625 Getting laid like all the time. GREEN +1626 A big ol' plate of fettuccine alfredo. GREEN +1627 Showing all the boys my pussy. GREEN +1628 Fucking me good and taking me to Red Lobster.® GREEN +1629 A terrified fat child who won't come out of the bushes. GREEN +1630 Doritos and a Fruit Roll-Up. GREEN +1631 Mommy and daddy fighting all the time. GREEN +1632 Holding the proper political beliefs of my time to attract a mate. GREEN +1633 Onions. GREEN +1634 Self-identifying as a DJ. GREEN +1635 Watching you die. GREEN +1636 Some real spicy shrimps. GREEN +1637 A burrito that's just sour cream. GREEN +1638 The bond between a woman and her horse. GREEN +1639 The secret to truly resilient hair. GREEN +1640 Mental illness. GREEN +1641 Gayle from HR. GREEN +1642 Informing you that I am a registered sex offender. GREEN +1643 A negative body image that is totally justified. GREEN +1644 Political correctness. GREEN +1645 The clown that followed me home from the grocery store. GREEN +1646 That bitch, Stacy. GREEN +1647 Ejaculating at the apex of a cartwheel. GREEN +1648 Gazpacho. GREEN +1649 Having sex with a man and then eating his head. GREEN +1650 An older man. GREEN +1651 An X-Man whose power is that he has sex with dogs and children. GREEN +1652 Out-of-control teenage blowjob parties. GREEN +1653 Tender chunks of all-white-meat chicken. GREEN +1654 Crushing the patriarchy. GREEN +1655 The full blown marginalization of ugly people. GREEN +1656 Aborting the shit out of a fetus. GREEN +1657 Film roles for actresses over 40. GREEN +1658 Plowing that ass like a New England corn farmer. GREEN +1659 Huge big balls full of jizz. GREEN +1660 Some of that good dick. GREEN +1661 Being turned into sausages. GREEN +1662 Hating Jews. GREEN +1663 Crazy anal orgasms. GREEN +1664 Regurgitating a half-digested sparrow. GREEN +1665 The ol' penis-in-the-popcorn surprise. GREEN +1666 A tiny fireman who puts out tiny fires. GREEN +1667 Dis bitch. GREEN +1668 Trees. GREEN +1669 Three hours of nonstop penetration. GREEN +1670 Slamming a dunk. GREEN +1671 Starting a shitty podcast. GREEN +1672 Gary. GREEN +1673 Feminism. GREEN +1674 Our baby. GREEN +1675 Falling into a pit of waffles. GREEN +1676 A woman's perspective. GREEN +1677 Chipotle. GREEN +1678 Scissoring, if that's a thing. GREEN +1679 Watching a hot person eat. GREEN +1680 Defeating a gorilla in single combat. GREEN +1681 Bad emotions I don't want. GREEN +1682 A creepy child singing a nursery rhyme. GREEN +1683 Comprehensive immigration reform. GREEN +1684 Denying the Holocaust. GREEN +1685 Two beautiful pig sisters. GREEN +1686 Catching a live salmon in your mouth. GREEN +1687 Daddy going away forever. GREEN +1688 A medium horchata. GREEN +1689 Libertarians. GREEN +1690 Picking up a glass of water and taking a sip and being the president. GREEN +1691 Waking up inside of a tornado. GREEN +1692 Making out and stuff. GREEN +1693 A slowly encroaching circle of wolves. GREEN +1694 Opening your mouth to talk and a big penis fops out. GREEN +1695 Eating too many Cinnabons and then vomiting and then eating the vomit. GREEN +1696 Seizing control of the means of production. GREEN +1697 Misogyny. GREEN +1698 Thinking about what eating even is. GREEN +1699 Dropping dead in a Sbarro's bathroom and not being found for 72 hours. GREEN +1700 Sucking each other's penises for hours on end. GREEN +1701 Awesome pictures of planets and stuff. GREEN +1702 Microaggressions. GREEN +1703 Pretending to be one of the guys but actually being the spider god. GREEN +1704 Fucking my therapist. GREEN +1705 Having sex with a beautiful person. GREEN +1706 Moon people. GREEN +1707 Jason, the teen mayor. GREEN +1708 Quinoa. GREEN +1709 China. GREEN +1710 Menopause. GREEN +1711 My dog dying. GREEN +1712 A gun that shoots cobras. GREEN +1713 Reaching an age where barbecue chips are better than sex. GREEN +1714 Going around pulling people's tampons out. GREEN +1715 Playing my asshole like a trumpet. GREEN +1716 Getting blasted in the face by a t-shirt cannon. GREEN +1717 Getting naked too soon. GREEN +1718 Donald Trump holding his nose while he eats pussy. V4HIL +1719 Black lives mattering. V4HIL +1720 Kicking the middle class in the balls with a regressive tax code. V4HIL +1721 Slapping Ted Cruz over and over. V4HIL +1722 Eating the president's pussy. V4HIL +1723 Keeping the government out of my vagina. V4HIL +1724 The fact that Hillary Clinton is a woman. V4HIL +1725 Increasing economic inequality and political polarization. V4HIL +1726 The Bernie Sanders revolution. V4HIL +1727 A beautiful, ever-expanding circle of inclusivity that will never include Republicans. V4HIL +1728 Letting Bernie Sanders rest his world-weary head on your lap. V4HIL +1729 The systemic disenfranchisement of black voters. V4HIL +1730 Boxing up my feelings. BOX +1732 An alternate universe in which boxes store things inside of people. BOX +1733 Being a motherfucking box. BOX +1734 The Boxcar Children. BOX +1735 A box that is conscious and wishes it weren't a box. BOX +1736 A box within a box. BOX +1737 A man-shaped box. BOX +1738 A world without boxes. BOX +1739 A box of biscuits, a box of mixed biscuits, and a biscuit mixer. BOX +1740 Former President George W. Box. BOX +1741 A box without hinges, key, or lid, yet golden treasure inside is hid. BOX +1742 A box-shaped man. BOX +1743 The J15 Patriot Assault Box. BOX +1744 A falcon with a box on its head. BOX +1745 Two midgets shitting into a box. BOX +1746 An outbreak of smallbox. BOX +1747 Something that looks like a box but turns out to be a crate. BOX +1748 Pandora's vagina. BOX +1749 A boxing match with a giant box. BOX +1750 A box. BOX +1751 Getting bitten by a radioactive spider and then battling leukemia for 30 years. GEEK +1752 Separate drinking fountains for dark elves. GEEK +1753 Stuffing my balls into a Sega Genesis and pressing the power button. GEEK +1754 The collective wail of every Magic player suddenly realizing that they've spent hundreds of dollars on pieces of cardboard. GEEK +1755 A homemade, cum-stained Star Trek uniform. GEEK +1756 Ser Jorah Mormont's cerulean-blue balls. GEEK +1757 A grumpy old Harrison Ford who'd rather be doing anything else. GEEK +1758 Taking 2d6 emotional damage. GEEK +1759 KHAAAAAAAAAN! GEEK +1760 Endless ninjas. GEEK +1761 Eight beautiful men jerking each other off in front of a fountain. HIDDN +1763 Ruth Bader Ginsberg brutally gaveling your penis. HIDDN +1764 A blind, quadriplegic AIDS survivor with face cancer and diarrhea. HIDDN +1765 Free ice cream forever, or getting fingered by Chris Hemsworth for five minutes. HIDDN +1766 Digging up Heath Ledger's corpse to reenact the prom scene from Ten Things I Hate About You. HIDDN +1767 Throwing your hands in the air and waving them despite caring deeply. HIDDN +1768 Chugging a gallon of milk and then vomiting a gallon of milk. HIDDN +1769 How wonderful it is when my master throws the ball and I go and get it for him. HIDDN +1770 Giving ISIS whatever they want so they leave us alone. HIDDN +1771 Throwing a baby dolphin back into the ocean with a perfect spiral. HIDDN +1772 Sitting in a jar of vinegar all night because I am pickle. HIDDN +1773 Hickory-fucked pork ribs smothered in hot garbage. HIDDN +1774 How bright the sun is. WEED +1775 Grinning like an idiot. WEED +1776 Smoking a blunt butt-ass naked. WEED +1777 Forgetting to breathe and then dying. WEED +1778 Dank ass cancer weed. WEED +1779 Snoop Dogg. WEED +1780 A whole cheese pizza just for me. WEED +1781 Dicking around on the guitar for an hour. WEED +1782 Cheesy crunchies. WEED +1783 Whatever the fuck I was just talking about. WEED +1784 Ancient aliens. WEED +1785 Huge popcorn nugs of hairy alien weed. WEED +1786 Too much edibles. WEED +1787 An eight-foot man smoking a six-foot bong. WEED +1788 Unbelievably soft carpet. WEED +1789 Dropping stuff and knocking everything over. WEED +1790 My own fingers. WEED +1791 The banks, the media, the entire system, man. WEED +1792 A sandwich with Cheetos in it! WEED +1793 A bong rip so massive it restores justice to the kingdom. WEED +1794 Being too high for airplane. WEED +1795 Hot tub. WEED +1796 Getting high and watching Planet Earth. WEED +1797 Eating all the skin off a rotisserie chicken. WEED +1798 Smoking a joint with former President Barack Obama. WEED +1799 Whipping lower-class white men into a xenophobic frenzy. PST45 +1800 Extra rations for my little girl. PST45 +1801 Roaming through a wasteland of windblown trash and deserted highways. PST45 +1802 Drinking urine to survive. PST45 +1803 A legitimate reason to commit suicide. PST45 +1804 Burying my only son. PST45 +1805 Desperately hurling insults at Donald Trump as he absorbs them into his rapidly expanding body. PST45 +1806 Trying to remember what music was. PST45 +1807 Casual dismissiveness. PST45 +1808 Finding out that democracy might not be such a great idea. PST45 +1809 A father and son fighting each other over the last scrap of bread. PST45 +1810 Mild amusement. PST45 +1811 A back-alley abortion from a Mexican cyborg doctor. PST45 +1812 Rage. PST45 +1813 World Wards 3 through 5. PST45 +1814 President Donald Trump. PST45 +1815 Making Islam illegal. PST45 +1816 Trying to wake up from this nightmare. PST45 +1817 The purging of the disloyal. PST45 +1818 Nuclear winter. PST45 +1819 Bringing millions of dangerous, low-paying manufacturing jobs back to America. PST45 +1820 A gnawing sense of dread. PST45 +1821 Being knowledgeable in a narrow domain that nobody understands or cares about. SCI +1822 A supermassive black hole. SCI +1823 A 0.7 waist-to-hip ratio. SCI +1824 The quiet majesty of the sea turtle. SCI +1825 Photosynthesis. SCI +1826 Getting really worried about global warming for a few seconds. SCI +1827 Infinity. SCI +1828 Reconciling quantum theory with general relativity. SCI +1829 Driving into a tornado to learn about tornadoes. SCI +1830 Explosive decompression. SCI +1831 Oxytocin release via manual stimulation of the nipples. SCI +1832 Developing secondary sex characteristics. SCI +1833 David Attenborough watching us mate. SCI +1834 Achieving reproductive success. SCI +1835 Electroejaculating a capuchin monkey. SCI +1836 Insufficient serotonin. SCI +1837 Slowly evaporating. SCI +1838 Failing the Turing test. SCI +1839 Evolving a labyrinthe vagina. SCI +1840 Fun and interesting facts about rocks. SCI +1841 The Sun engulfing the Earth. SCI +1842 3.7 billion years of evolution. SCI +1843 Kevin Bacon Bits. FOOD +1844 Being emotionally and physically dominated by Gordon Ramsay. FOOD +1845 A belly full of hard-boiled eggs. FOOD +1846 Kale farts. FOOD +1847 Clamping down on a gazelle's jugular and tasting its warm life waters. FOOD +1848 A table for one at The Cheesecake Factory. FOOD +1849 The hot dog I put in my vagina ten days ago. FOOD +1850 The Dial-A-Slice Apple Divider from Williams-Sonoma. FOOD +1851 Oreos for dinner. FOOD +1852 A joyless vegan patty. FOOD +1853 Soup that's better than pussy. FOOD +1854 The Hellman's Mayonnaise Corporation. FOOD +1855 Going vegetarian and feeling so great all the time. FOOD +1856 Not knowing what to believe anymore about butter. FOOD +1857 A sobering quantity of chili cheese fries. FOOD +1858 Licking the cake batter off of grandma's fingers. FOOD +1859 Real cheese flavor. FOOD +1860 Swishing the wine around and sniffing it like a big fancy man. FOOD +1861 Sucking down thousands of pounds of krill every day. FOOD +1862 The inaudible screams of carrots. FOOD +1863 Committing suicide at the Old Country Buffet. FOOD +1864 What to do with all of this chocolate on my penis. FOOD +1865 Father's forbidden chocolates. FOOD +1866 Jizz Twinkies. FOOD +1867 Falling in actual love with a video game character. MSFX +1868 My complicated backstory that you will soon learn about. MSFX +1869 The Genophage. MSFX +1870 Totally fuckable aliens. MSFX +2221 Being fabulous. INTL +1871 Running a few errands before saving the galaxy. MSFX +1872 Bone-shattering sex with a metal woman. MSFX +1873 Space racism. MSFX +1874 An emergency induction port. MSFX +1875 An armored Krogan war-clitoris. MSFX +1876 An extremely long elevator ride. MSFX +1877 Feeding a man a pie made of his own children. RTAIL +1878 Ironically buying a trucker hat and then ironically being a trucker for 38 years. RTAIL +1879 A teenage boy gunning for a handjob. RTAIL +1880 Khakis. BLUE +1881 Bathing in moonsblood and dancing around the ancient oak. BLUE +1882 The passage of time. BLUE +1883 A one-way ticket to Gary, Indiana. BLUE +1884 The power of the Dark Side. BLUE +1885 A team of lawyers. BLUE +1886 Getting eaten alive by Guy Fieri. BLUE +1887 Figuring out how to have sex with a dolphin. BLUE +1888 Some sort of Asian. BLUE +1889 Vegetarian options. BLUE +1890 An inability to form meaningful relationships. BLUE +1891 One unforgettable night of passion. BLUE +1892 Important news about Taylor Swift. BLUE +1893 The all-new Nissan Pathfinder with 0.9% APR financing! BLUE +1894 Free ice cream, yo. BLUE +1895 My boyfriend's stupid penis. BLUE +1896 A mouthful of potato salad. BLUE +1897 Our new Buffalo Chicken Dippers®! BLUE +1898 Crying and shitting and eat spaghetti. BLUE +1899 A fart. BLUE +1900 Actual mutants with medical conditions and no superpowers. BLUE +1901 Deez nuts. BLUE +1902 Africa. BLUE +1903 Finally finishing off the Indians. BLUE +1904 Owls, the perfect predator. BLUE +1905 A dance move that's just sex. BLUE +1906 Ass to mouth. BLUE +1907 Bouncing up and down. BLUE +1908 Walking into a glass door. BLUE +1909 Eating together like a god damn family for once. BLUE +1910 No longer finding any Cards Against Humanity card funny. BLUE +1911 Treasures beyond your wildest dreams. BLUE +1912 Ejaculating live bees and the bees are angry. BLUE +1913 Sucking all the milk out of a yak. BLUE +1914 Falling into the toilet. BLUE +1915 The color "puce." BLUE +1916 An oppressed people with a vibrant culture. BLUE +1917 Out-of-this-world bazongas. BLUE +1918 Getting caught by the police and going to jail. BLUE +1919 The sweet song of sword against sword and the braying of mighty war beasts. BLUE +1920 A sex goblin with a carnival penis. BLUE +1921 Genghis Khan's DNA. BLUE +1922 A gender identity that can only be conveyed through slam poetry. BLUE +1923 The ghost of Marlon Brando. BLUE +1924 Immortality cream. BLUE +1925 Butt stuff. BLUE +1926 Getting offended. BLUE +1927 My dad's dumb fucking face. BLUE +1928 A bunch of idiots playing a card game instead of interacting like normal humans. BLUE +1929 Neil Diamond's Greatest Hits. BLUE +1930 Whatever a McRib® is made of. BLUE +1931 Total fucking chaos. BLUE +1932 Whispering all sexy. BLUE +1933 Calculating every mannerism so as not to suggest homosexuality. BLUE +1934 Some shit-hot guitar licks. BLUE +1935 No clothes on, penis in vagina. BLUE +1936 Sports. BLUE +1937 How awesome I am. BLUE +1938 The white half of Barack Obama. BLUE +1939 An overwhelming variety of cheeses. BLUE +1940 Ejaculating inside another man's wife. BLUE +1941 Getting shot by the police. BLUE +1942 Beloved television star Bill Cosby. BLUE +1943 The tiger that killed my father. BLUE +1944 Changing a person's mind with logic and facts. BLUE +1945 Child Protective Services. BLUE +1946 A peyote-fueled vision quest. BLUE +1947 Cute boys. BLUE +1948 A hopeless amount of spiders. BLUE +1949 The swim team, all at once. BLUE +1950 Whatever you wish, mother. BLUE +1951 A possible Muslim. BLUE +1952 All the single ladies. BLUE +1953 Letting out 20 years' worth of farts. BLUE +1954 Being paralyzed from the neck down. BLUE +1955 The eight gay warlocks who dictate the rules of fashion. BLUE +1956 Shapes and colors. BLUE +1957 Seeing my village burned and my family slaughtered before my eyes. BLUE +1958 Filling a man's anus with concrete. BLUE +1959 Peeing into a girl's butt to make a baby. BLUE +1960 Meaningless sex. BLUE +1961 Wearing glasses and sounding smart. BLUE +1962 Setting my balls on fire and cartwheeling to Ohio. BLUE +1963 Child support payments. BLUE +1964 Being John Malkovich. BLUE +1965 Throwing stones at a man until he dies. BLUE +1966 A shiny rock that proves I love you. BLUE +1967 Kale. BLUE +1968 Stuffing a child's face with Fun Dip® until he starts having fun. BLUE +1969 A turd. BLUE +1970 Party Mexicans. BLUE +1971 Too much cocaine. BLUE +1972 Like a million alligators. BLUE +1973 Grammar nazis who are also regular Nazis. BLUE +1974 A face full of horse cum. BLUE +1975 Fresh dill from the patio. BLUE +1976 Boring vaginal sex. BLUE +1977 Crazy opium eyes. BLUE +1978 AIDS monkeys. BLUE +1979 Crippling social anxiety. BLUE +1980 Not believing in giraffes. BLUE +1981 An interracial handshake. BLUE +2222 Homeless people. INTL +1982 Irrefutable evidence that God is real. BLUE +1983 A zero-risk way to make $2,000 from home. BLUE +1984 My sex dungeon. BLUE +1985 Being nine years old. BLUE +1986 Daddy. BLUE +1987 Unquestioning obedience. BLUE +1988 A bass drop so huge it tears the starry vault asunder to reveal the face of God. BLUE +1989 Sharks with legs. BLUE +1990 Generally having no idea what's going on. BLUE +1991 Bullets. BLUE +1992 An unforgettable quinceañera. BLUE +1993 Two whales fucking the shit out of each other. BLUE +1994 A whole lotta woman. BLUE +1995 A self-microwaving burrito. BLUE +1996 Snorting coke off a clown's boner. BLUE +1997 A buttload of candy. BLUE +1998 A thrilling chase over the rooftops of Rio de Janeiro. BLUE +1999 Dem titties. BLUE +2000 The amount of gay I am. BLUE +2001 My first period. BLUE +2002 Common-sense gun control legislation. BLUE +2003 Being a terrible mother. BLUE +2004 Being popular and good at sports. BLUE +2005 Never having sex again. BLUE +2006 A giant powdery manbaby. BLUE +2007 A crazy little thing called love. BLUE +2008 Stupid. BLUE +2009 The best taquito in the galaxy. BLUE +2010 Fucking a corpse back to life. BLUE +2011 A pizza guy who fucked up. BLUE +2012 Ennui. BLUE +2013 Injecting speed into one arm and horse tranquilizer into the other. BLUE +2014 Lots and lots of abortions. BLUE +2015 Eggs. BLUE +2016 My worthless son. BLUE +2017 Blowjobs for everyone. BLUE +2018 Shitting all over the floor like a bad, bad girl. BLUE +2019 An uninterrupted history of imperialism and exploitation. BLUE +2020 The unbelievable world of mushrooms. BLUE +2021 A horse with no legs. BLUE +2022 Having been dead for a while. BLUE +2023 Drinking responsibly. BLUE +2024 Breastfeeding a ten-year-old. BLUE +2025 Going to a high school reunion on ketamine. BLUE +2026 Backwards knees. BLUE +2027 Gwyneth Paltrow's opinions. BLUE +2028 The basic suffering that pervades all of existence. BLUE +2029 Cutting off a flamingo's legs with garden shears. BLUE +2030 The secret formula for ultimate female satisfaction. BLUE +2031 Seeing things from Hitler's perspective. BLUE +2032 A constant need for validation. BLUE +2033 Jizz. BLUE +2034 What Jesus would do. BLUE +2035 A Ugandan warlord. BLUE +2036 Slowly easing down onto a cucumber. BLUE +2037 Smoking crack, for instance. BLUE +2038 A kiss on the lips. BLUE +2039 The haunting stare of an Iraqi child. BLUE +2040 A sex comet from Neptune that plunges the Earth into eternal sexiness. BLUE +2041 Giant sperm from outer space. BLUE +2042 The euphoric rush of strangling a drifter. BLUE +2043 Morpheus. BLUE +2044 Mom's new boyfriend. BLUE +2045 Blackface. BLUE +2046 Every ounce of charisma left in Mick Jagger's tired body. BLUE +2047 Sudden penis loss. BLUE +2048 Daddy's credit card. BLUE +2049 Ripping a dog in half. BLUE +2050 Angelheaded hipsters burning for the ancient heavenly connection to the starry dynamo in the machinery of the night. BLUE +2051 Interspecies marriage. BLUE +2052 Cancer. BLUE +2053 The male gaze. BLUE +2054 Being worshipped as the one true God. BLUE +2055 All these decorative pillows. BLUE +2056 Unrelenting genital punishment. BLUE +2057 Exploding pigeons. BLUE +2058 A disappointing salad. BLUE +2059 The dentist. BLUE +2060 Moderate-to-severe joint pain. BLUE +2061 Getting drive-by shot. BLUE +2062 The black half of Barack Obama. BLUE +2063 Western standards of beauty. BLUE +2064 A reason not to commit suicide. BLUE +2065 40 acres and a mule. BLUE +2066 Such a big boy. BLUE +2067 10 Incredible Facts About the Anus. BLUE +2068 A manhole. BLUE +2069 The size of my penis. BLUE +2070 The complex geopolitical quagmire that is the Middle East. BLUE +2071 My dead son's baseball glove. BLUE +2072 Robots who just want to party. BLUE +2073 A whole new kind of porn. BLUE +2074 Ambiguous sarcasm. BLUE +2075 Russian super-tuberculosis. BLUE +2076 Prince Ali, fabulous he, Ali Ababwa. BLUE +2077 Doing the right stuff to her nipples. BLUE +2078 Ancient Athenian boy-fucking. BLUE +2079 The eighth graders. BLUE +2080 September 11th, 2001. BLUE +2081 The safe word. BLUE +2082 Doo-doo. BLUE +2083 Blackula. BLUE +2084 Anal fissures like you wouldn't believe. BLUE +2085 Texas. BLUE +2086 Going down on a woman, discovering that her vaginas is filled with eyeballs, and being totally into that. BLUE +2087 P.F. Chang himself. BLUE +2088 Almost giving money to a homeless person. BLUE +2089 Depression. BLUE +2090 Growing up chained to a radiator in perpetual darkness. BLUE +2091 Three consecutive seconds of happiness. BLUE +2092 Going inside at some point because of the mosquitoes. BLUE +2093 Pussy. BLUE +2094 Unsheathing my massive horse cock. BLUE +2095 A woman. BLUE +2096 Turning the rivers red with the blood of infidels. BLUE +2097 A woman who is so cool that he rides on a motorcycle. BLUE +2098 The peaceful and nonthreatening rise of China. BLUE +2099 A chimpanzee in sunglasses fucking your wife. BLUE +2100 An ass disaster. INTL +2101 Disco fever. INTL +2102 Words. INTL +2103 Spending lots of money. INTL +2104 Mooing. INTL +2105 A cat video so cute that your eyes roll back and your spine slides out of your anus. INTL +2106 Michael Jackson. INTL +2107 Horrifying laser hair removal accidents. INTL +2108 Dying alone and in pain. INTL +2109 Shitting out a screaming face. INTL +2110 Literally eating shit. INTL +2111 A monkey smoking a cigar. INTL +2112 Rich people. INTL +2113 An evil man in evil clothes. INTL +2114 A low standard of living. INTL +2115 Wearing an octopus for a hat. INTL +2116 Whining like a little bitch. INTL +2117 Not having sex, INTL +2118 A fat bald man from the Internet. INTL +2119 Basic human decency. INTL +2120 How awesome it is to be white. INTL +2121 Nothing. INTL +2122 Doing it in the butt. INTL +2123 Moral ambiguity. INTL +2124 Dining with cardboard cutouts of the cast of Friends. INTL +2125 A big black dick. INTL +2126 The arrival of pizza. INTL +2127 An unstoppable wave of fire ants. INTL +2128 Extremely tight jeans. INTL +2129 A web of lies. INTL +2130 Ominous background music. INTL +2131 My machete. INTL +2132 Multiple orgasms. INTL +2133 Daddy's belt. INTL +2134 Eating a hard boiled out of my husband's asshole. INTL +2135 Friendly fire. INTL +2136 The boners of the elderly. INTL +2137 The hiccups. INTL +2138 The crazy, ball-slapping sex your parents are having right now. INTL +2139 Going around punching people. INTL +2140 Letting everyone down. INTL +2141 Nunchuck moves. INTL +2142 The prunes I've been saving for you in my armpits. INTL +2143 A PowerPoint presentation. INTL +2144 The entire Internet. INTL +2145 An AK-47. INTL +2146 Walking in on Dad peeing into Mom's mouth. INTL +2147 Dad's funny balls. INTL +2148 Flying robots that kill people. INTL +2149 Weapons-grade plutonium. INTL +2150 Sexy pillow fights. INTL +2151 Being white. INTL +2152 A slightly shittier parallel universe. INTL +2153 Having sex on top of a pizza. INTL +2154 Power. INTL +2155 Scrotum tickling. INTL +2156 An army of skeletons. INTL +2157 Actually getting shot, for real. INTL +2158 A cop who is also a dog. INTL +2159 A vagina that leads to another dimension. INTL +2160 A man in yoga pants with a ponytail and feather earrings. INTL +2161 Converting to Islam. INTL +2162 Me. INTL +2163 Tom Cruise. INTL +2164 Intimacy problems. INTL +2165 Leveling up. INTL +2166 That ass. INTL +2167 Kim Jong-un. INTL +2168 The Dalai Lama. INTL +2169 Ripping open a man's chest and pulling out his still-beating heart. INTL +2170 A sad fat dragon with no friends. INTL +2171 A surprising amount of hair. INTL +2172 Some really fucked-up shit. INTL +2173 Robert Downey Jr. INTL +2174 Ryan Gosling riding in on a white horse. INTL +2175 Sexual humiliation. INTL +2176 Fisting. INTL +2177 The human body. INTL +2178 A defective condom. INTL +2179 My father, who died when I was seven. INTL +2180 The economy. INTL +2181 Deflowering the princess. INTL +2182 A Chinese tourist who wants something very badly but cannot communicate it. INTL +2183 Graphic violence, adult language, and some sexual content. INTL +2184 Self-flagellation. INTL +2185 Shutting the fuck up. INTL +2186 FIlling my son with spaghetti. INTL +2187 The baby that ruined my pussy. INTL +2188 Buying the right clothes to be cool. INTL +2189 Being black. INTL +2190 All of this blood. INTL +2191 Edible underwear. INTL +2192 An oversized lollipop, INTL +2193 Stockholm Syndrome. INTL +2194 The World of Warcraft. INTL +2195 Grave robbing. INTL +2196 Gandalf. INTL +2197 Sneezing, farting, and cumming at the same time. INTL +2198 Running naked through a mall, pissing and shitting everywhere. INTL +2199 Blood farts. INTL +2200 Panda sex. INTL +2201 A thermonuclear detonation. INTL +2202 Destroying the evidence. INTL +2203 Vomiting mid-blowjob. INTL +2204 A piñata full of scorpions. INTL +2205 Miley Cyrus. INTL +2206 A Japanese toaster you can fuck. INTL +2207 Suicidal thoughts. INTL +2208 Grandpa's ashes. INTL +2209 Reverse cowgirl. INTL +2210 Keanu Reeves. INTL +2211 LIving in a trashcan. INTL +2212 My first kill. INTL +2213 Mom. INTL +2214 Children on leashes. INTL +2215 Double penetration. INTL +2216 Slave. INTL +2217 White power. INTL +2218 Indescribable loneliness. INTL +2219 Tongue. INTL +2220 Tiny nipples. INTL +2223 My cheating-son-of-a-bitch-husband. INTL +2224 Screaming like a maniac. INTL +2225 Heroin. INTL +2226 Existing. INTL +2227 The pirate's life. INTL +2228 One Ring to rule them all. INTL +2229 The flute. INTL +2230 Being a busy adult with many important things to do. INTL +2231 Slapping a racist old lady. INTL +2232 Genetically engineered super-soldiers. INTL +2233 Pumping out a baby every nine months. INTL +2234 A mime having a stroke. INTL +2235 Women voting. INTL +2236 Gladiatorial combat. INTL +2237 Some kind of bird man. INTL +2238 Taking a man's eyes and balls out and putting his eyes where his balls go and then his balls in the eye holes. INTL +2239 Mild autism. INTL +2240 Rising from the grave. INTL +2241 Not contributing to society in any meaningful way. INTL +2242 Cock. INTL +2243 Some douche with an acoustic guitar. INTL +2244 Terrorists. INTL +2245 Overpowering your father. INTL +2246 Being a hideous beast that no one could love. INTL +2247 Samuel L. Jackson. INTL +2248 Making the penises kiss. INTL +2249 Being a dinosaur. INTL +2250 Staring at a painting and going "hmmmmmmm..." INTL +2251 A sweet spaceships. INTL +2252 Lady Gaga. INTL +2253 Tripping balls. INTL +2254 Eating an albino. INTL +2255 Our first chimpanzee Prime Minister. INTL +2256 Sudden Poop Explosion Disease. INTL +2257 The total collapse of the global financial system. INTL +2258 Loki, the trickster god. INTL +2259 Making a friend. INTL +2260 The Gulags. INTL +2261 Hipsters. INTL +2262 Wiping her butt. INTL +2263 All my friends dying. INTL +2264 The land of chocolate. INTL +2265 Jesus. INTL +2266 Another shot of morphine. INTL +2267 Bosnian chicken farmers. INTL +2268 How wet my pussy is. INTL +2269 Having shotguns for legs. INTL +2270 Bullshit. INTL +2271 Blowing my boyfriend so hard so he shits. INTL +2272 Cumming deep inside my best bro. INTL +2273 Being awesome at sex. INTL +2274 Santa Claus. INTL +2275 Having a penis. INTL +2276 Gay aliens. INTL +2277 SIX GOD DAMN HOURS OF FUCKING DIPLOMACY. TBLTP +2278 Condensing centuries of economic exploitation into 90 minutes of gaming fun. TBLTP +2279 A marriage-destroying game of The Resistance. TBLTP +2280 Spending 8 years in the Himalayas becoming a master of dice-rolling and resource allocation. TBLTP +2281 A disappointing season of Tabletop that's just about tables. TBLTP +2282 A zombie with a tragic backstory. TBLTP +2283 A Wesley Crusher blow-up doll. TBLTP +2284 The porn set that Tabletop is filmed on. TBLTP +2285 An owlbear. TBLTP +2286 The pooping position. TBLTP +2287 A German-style board game where you invade Poland. TBLTP +2288 Victory points. TBLTP +2289 Jafar. RED +2290 Jumping out at people. RED +2291 The mixing of the races. RED +2292 The Harlem Globetrotters. RED +2293 Scrotal frostbite. RED +2294 Statistically validated stereotypes. RED +2295 Pretty Pretty Princess Dress-Up Board Game.® RED +2296 Making shit up. RED +2297 Mufasa's death scene. RED +2298 Having $57 in the bank. RED +2299 A sales team of clowns and pedophiles. RED +2300 Survivor's guilt. RED +2301 The mere concept of Applebees.® RED +2302 Boris the Soviet Love Hammer. RED +2303 Not having sex. RED +2304 Indescribably loneliness. RED +2305 One thousand Slim Jims. RED +2306 A nuanced critique. RED +2307 A nautical theme. RED +2308 The black Power Ranger. RED +2309 Neil Patrick Harris. RED +2310 Bill Clinton, naked on a bearskin rug with a saxophone. RED +2311 The hose. RED +2312 Finding Waldo. RED +2313 Fuck Mountain. RED +2314 Unlimited soup, salad, and breadsticks. RED +2315 Syphilitic insanity. RED +2316 Oncoming traffic. RED +2317 Suicide bombers. RED +2318 Some kind of bird-man. RED +2319 Ryan Goslin riding in on a white horse. RED +2320 Living in a trash can. RED +2321 Historical revisionism. RED +2322 A passionate Latino lover. RED +2323 Roland the Farter, flatulist to the king. RED +2324 Consent. RED +2325 An unhinged Ferris wheel rolling toward the sea. RED +2326 A plunger to the face. RED +2327 Shaft. RED +2328 Big Bird's crown, crusty asshole. RED +2329 Filling every orifice with butterscotch pudding. RED +2330 A fortuitous turnip harvest. RED +2331 Buying the right pants to be cool. RED +2332 Getting hilariously gang-banged by the Blue Man Group. RED +2333 A phantasmagoria of anal delights. RED +2334 The new Radiohead album. RED +2335 24-hour media coverage. RED +2336 Gargling jizz. RED +2337 A dollop of sour cream. RED +2338 Demonic possession. RED +2339 Chugging a lava lamp. RED +2340 Jeff Goldblum. RED +2341 The day the birds attacked. RED +2342 Subduing a grizzly bear and making her your wife. RED +2343 A sofa that says "I have style, but I like to be comfortable." RED +2344 Dorito breath. RED +2345 The way white people is. RED +2346 Fetal alcohol syndrome. RED +2347 The Quesadilla Explosion Salad™ from Chili's.® RED +2348 Racial profiling. RED +2349 Special musical guest, Cher. RED +2350 A crappy little hand. RED +2351 The systemic destruction of an entire people and their way of life. RED +2352 Clenched butt cheeks. RED +2353 Filing my son with spaghetti. RED +2354 Blowing some dudes in an alley. RED +2355 Words, words, words. RED +2356 Clams. RED +2357 Hot doooooooogs! RED +2358 André the Giant's enormous, leathery scrotum. RED +2359 A greased-up Matthew McConaughey. RED +2360 A pile of squirming bodies. RED +2361 A bloody pacifier. RED +2362 Medieval Times® Dinner & Tournament. RED +2363 Just the tip. RED +2364 One ring to rule them all. RED +2365 The milk that comes out of a person. RED +2366 A sweet spaceship. RED +2367 Big ol' floppy titties. RED +2368 A 55-gallon drum of lube. RED +2369 Sorcery. RED +2370 Getting your dick stuck in a Chinese finger trap with another dick. RED +2371 Weapons grade plutonium. RED +2372 Mad hacky-sack skills. RED +2373 Emotional baggage. RED +2374 Insatiable bloodlust. RED +2375 Hillary Clinton. RED +2376 Catastrophic urethral trauma. RED +2377 Putting an entire peanut butter and jelly sandwich into the VCR. RED +2378 Crying into the pages of Sylvia Plath. RED +2379 A spontaneous conga line. RED +2380 A Japanese tourist who wants something very badly but cannot communicate it. RED +2381 A boo-boo. RED +2382 A black-owned and operated business. RED +2383 The moist, demanding chasm of his mouth. RED +2384 Velcro.™ RED +2385 The shambling corpse of Larry King. RED +2386 Drinking my bro's pee-pee right out of his peen. RED +2387 Quiche. RED +2388 Some really fucked up shit. RED +2389 Warm, velvety muppet sex. RED +2390 The primal, ball-slapping sex your parents are having right now. RED +2391 A bigger, blacker dick. RED +2392 Crabapples all over the fucking sidewalk. RED +2393 Bosnian chick farmers. RED +2394 Sanding off a man's nose. RED +2395 The harsh light of day. RED +2396 Vietnam flashbacks. RED +2397 Savagely beating a mascot. RED +2398 Staring at a painting and going "hmmmmmm..." RED +2399 Nubile slave boys. RED +2400 Drinking ten 5-hour ENERGYs® to get fifty continuous hours of energy. RED +2401 A sweaty, panting leather daddy. RED +2402 My manservant, Claude. RED +2403 Demons and shit. 14PAX +2405 Collecting all seven power crystals. 14PAX +2406 Xena, Warrior Princess. 14PAX +2407 The old gods. 14PAX +2408 The Star Wars Universe. 14PAX +2409 The imagination of Peter Jackson. 14PAX +2410 Lagging out. 14PAX +2411 All of the good times and premium gaming entertainment available to you in the Kickstarter room. 14PAX +2412 Attacking from Kamchatka. 14PAX +2413 The pure, Zen-like state that exists between micro and macro. 14PAX +2414 Mistakenly hitting on a League of Legends statue. 14PAX +2415 A giant mechanical bird with a tragic backstory. 14PAX +2416 Whatever Final Fantasy bullshit happened this year. 14PAX +2417 Futuristic death sports. 14PAX +2418 A homoerotic subplot. HCARD +2419 The sensitive European photographer who's fucking my wife. HCARD +2420 An origami swan that's some kind of symbol? HCARD +2421 Carbon monoxide poisoning. HCARD +2422 A childless marriage. HCARD +2423 Ribs so good they transcend race and class. HCARD +2424 25 shitty jokes about House of Cards. HCARD +2425 Making it look like a suicide. HCARD +2426 Forcing a handjob on a dying man. HCARD +2427 Getting eaten out while on the phone with Dad. HCARD +2428 My constituents. HCARD +2429 Strangling a dog to make a point to the audience. HCARD +2430 Discharging a firearm in a residential area. HCARD +2431 Caribbean Jesus. RJECT +2432 Corn. RJECT +2433 Super yoga. RJECT +2434 A sexy naked interactive theater thing. RJECT +2435 Actually believing that the Bible happened. RJECT +2436 A giant squid in a wedding gown. RJECT +2437 A heart that is two sizes too small and that therefore cannot pump an adequate amount of blood. RJECT +2438 Ejaculating a pound of tinsel. RJECT +2439 Crawling into a vagina. RJECT +2440 Faking a jellyfish sting so someone will pee on you. RJECT +2441 My dick in your mouth. RJECT +2442 Asshole pomegranates that are hard to eat. RJECT +2443 The John D. and Catherine T. MacArthur Foundation. RJECT +2444 Dividing by zero. RJECT +2445 Becoming so rich that you shed your body and turn into vapor. RJECT +2446 Playing an ocarina to summon Ultra-Congress from the sea. RJECT +2447 Actually voting for Donald Trump to be President of the actual United States. V4 45 +2448 Growing up and becoming a Republican. V4 45 +2449 A liberal bias. V4 45 +2450 Full-on socialism. V4 45 +2451 Hating Hillary Clinton. V4 45 +2452 Jeb! V4 45 +2453 Conservative talking points. V4 45 +2454 Courageously going ahead with that racist comment. V4 45 +2455 The good, hardworking people of Dubuque, Iowa. V4 45 +2456 Dispelling with this fiction that Barack Obama doesn't know what he's doing. V4 45 +2457 Shouting the loudest. V4 45 +2458 Sound fiscal policy. V4 45 +2459 An icy handjob from an Edmonton hooker. CA +2460 An Evening with Michael Bublé. CA +2461 Getting a DUI on a Zamboni. CA +2462 The Royal Canadian Mounted Police. CA +2463 Heritage minutes. CA +2464 A hairless little shitstain named Caillou. CA +2465 A despondent Maple Leafs fan sitting all alone. CA +2466 Apologizing. CA +2467 Syrupy sex with a maple tree. CA +2468 Canadian Netflix. CA +2469 Burning down the White House. CA +2470 Newfies. CA +2471 A vastly superior healthcare system. CA +2472 Women of colour. CA +2473 Living in Yellowknife. CA +2474 Clubbing baby seals. CA +2475 The Official Languages Act. La Loi sur les langues officielles. CA +2476 Terry Fox's prosthetic leg. CA +2477 Mr. Dressup. CA +2478 Justin Trudeau. CA +2479 Resurrecting an army of six million Jews and conquering Germany. JEW +2480 The part of Anne Frank's diary where she talks about her vagina. JEW +2481 Sacrificing Isaac to the Lord. JEW +2482 The ethical implications of enjoying a Woody Allen film in light of the allegations against him. JEW +2483 Chopping off a bit of the penis. JEW +2484 Some kind of concentrated encampment for people. JEW +2485 Pork products. JEW +2486 Wandering the desert for 40 years. JEW +2487 What it means to be a Jewish woman in contemporary society. JEW +2488 Suddenly remembering that the Holocaust happened. JEW +2489 Thy neighbor's wife. JEW +2490 Holding up the line at Walgreens by trying to use an expired coupon. JEW +2491 Demolishing that ass like a Palestinian village. JEW +2492 Being chosen by God to win a free iPod Nano. JEW +2493 A little bit of schmutz right there. JEW +2494 Torturing Jews until they say they're not Jews anymore. JEW +2495 A lifetime of internalized guilt. JEW +2496 A three-foot-tall corned beef sandwich. JEW +2497 Usury. JEW +2498 Hiding from the Nazis. JEW +2499 Bags of money. JEW +2500 The blood of Christian babies. JEW +2501 A headache that's definitely cancer. JEW +2502 A big brain full of facts and sadness. JEW +2503 Whoopi Goldberg. JEW +2504 Eating an entire snowman. ❄2013 +2505 A Christmas stocking full of coleslaw. ❄2013 +2506 Giving money and personal information to strangers on the Internet. ❄2013 +2507 The royal afterbirth. ❄2013 +2508 A magical tablet containing a world of unlimited pornography. ❄2013 +2509 Breeding elves for their priceless semen. ❄2013 +2510 Clearing a bloody path through Walmart with a scimitar. ❄2013 +2511 Slicing a ham in icy silence. ❄2013 +2512 A simultaneous nightmare and wet dream starring Sigourney Weaver. ❄2013 +2513 A visually arresting turtleneck. ❄2013 +2514 Moses gargling Jesus's balls while Shiva and the Buddha penetrate his divine hand holes. ❄2013 +2515 The tiny, calloused hands of the Chinese children that made this card. ❄2013 +2516 The Star Wars Holiday Special. ❄2013 +2517 Rudolph's bright red balls. ❄2013 +2518 Jizzing into Santa's beard. ❄2013 +2519 Being blind and deaf and having no limbs. ❄2013 +2520 Mall Santa. ❄2013 +2521 The Hawaiian goddess Kapo and her flying detachable vagina. ❄2013 +2522 Taking down Santa with a surface-to-air missile. ❄2013 +2523 Fucking up "Silent Night" in front of 300 parents. ❄2013 +2524 Krampus, the Austrian Christmas monster. ❄2013 +2525 Several intertwining love stories featuring Hugh Grant. ❄2013 +2526 Space Jam on VHS. ❄2013 +2527 Swapping bodies with mom for a day. ❄2013 +2528 Immaculate conception. ❄2013 +2529 People with cake in their mouths talking about how good cake is. ❄2013 +2530 Congress's flaccid penises withering away beneath their suit pants. ❄2013 +2531 Having a strong opinion about Obamacare. ❄2013 +2532 Whatever Kwanzaa is supposed to be about. ❄2013 +2533 A Hungry-Man™ Frozen Christmas Dinner for One. ❄2013 +2534 Making up for 10 years of shitty parenting with a PlayStation. ❄2013 +2535 The Grinch's musty, cum-stained pelt. ❄2013 +2536 Dinosaurs who wear armor and you ride them and they kick ass. FNTSY +2537 Accidentally conjuring a legless horse that can't stop ejaculating. FNTSY +2538 Shitting in a wizard's spell book and jizzing in his hat. FNTSY +2539 A Hitachi Magic Wand. FNTSY +2540 Reading The Hobbit under the covers while mom and dad scream at each other downstairs. FNTSY +2541 How hot Orlando Bloom was in Lord of the Rings. FNTSY +2542 A mysterious, floating orb. FNTSY +2543 Shooting a wizard with a gun. FNTSY +2544 Hodor. FNTSY +2545 Make-believe stories for autistic white men. FNTSY +2546 A magical kingdom with dragons and elves and no black people. FNTSY +2547 The card Neil Gaiman wrote: "Three elves at a time." FNTSY +2548 Gender equality. FNTSY +2549 Going on an epic adventure and learning a valuable lesson about friendship. FNTSY +2550 True love's kiss. FNTSY +2551 Eternal darkness. FNTSY +2552 The all-seeing Eye of Sauron. FNTSY +2553 Bathing naked in a moonlit grove. FNTSY +2554 Handcuffing a wizard to a radiator and dousing him with kerosene. FNTSY +2555 Kneeing a wizard in the balls. FNTSY +2556 A ghoul. FNTSY +2557 A weed elemental who gets everyone high. FNTSY +2558 A gay sorcerer who turns everyone gay. FNTSY +2559 A CGI dragon. FNTSY +2560 Freaky, pan-dimensional sex with a demigod. FNTSY +2561 A dwarf who won't leave you alone until you compare penis sizes. FNTSY +2562 Going too far with science and bad things happening. SCIFI +2563 Frantically writing equations on a chalkboard. SCIFI +2564 An alternate history where Hitler was gay but he still killed all those people. SCIFI +2565 A hazmat suit full of farts. SCIFI +2566 That girl from the Hungry Games. SCIFI +2567 Funkified aliens from the planet Groovius. SCIFI +2568 The ending of Lost. SCIFI +2569 Vulcan sex-madness. SCIFI +2570 Three boobs. SCIFI +2571 A misty room full of glistening egg sacs. SCIFI +2572 Cheerful blowjob robots. SCIFI +2573 How great of a movie Men in Black was. SCIFI +2574 A planet-devouring space worm named Rachel. SCIFI +2575 Beep beep boop beep boop. SCIFI +2576 Nine seasons of sexual tension with David Duchovny. SCIFI +2577 Darmok and Jalad at Tanagra. SCIFI +2578 A protagonist with no qualities. SCIFI +2579 The dystopia we're living in right now. SCIFI +2580 Cosmic bowling. SCIFI +2581 Masturbating Yoda's leathery turtle-penis. SCIFI +2582 Laying thousands of eggs in a man's colon. SCIFI +2583 Trimming poop out of Chewbacca's butt hair. SCIFI +2584 Santa's heavy sack. ❄2012 +2585 Performative wokeness. COLEG +2586 The sound of my roommate masturbating. COLEG +2587 Rocking a 1.5 GPA. COLEG +2588 Pretending to have done the reading. COLEG +2589 Throw up. COLEG +2590 Uggs, leggings, and a North Face. COLEG +2591 Valuable leadership experience. COLEG +2592 Whichever one of you took a shit in the shower. COLEG +2593 Fucking the beat boxer from the a cappella group. COLEG +2594 Five morons signing a lease together. COLEG +2595 Googling how to eat pussy. COLEG +2596 Sucking a flaccid penis for 20 minutes. COLEG +2597 My high school boyfriend. COLEG +2598 A bachelor's degree in communications. COLEG +2599 Calling mom because it's just really hard and I miss her and I don't know anyone here. COLEG +2600 Wandering the streets in search of a party. COLEG +2601 Underage drinking. COLEG +2602 Young Republicans. COLEG +2603 A Yale man. COLEG +2604 An emergency all-floor meeting of inclusion. COLEG +2605 Going to college and becoming a new person, who has sex. COLEG +2606 How many Asians there are. COLEG +2607 A girl who is so interesting that she has blue hair. COLEG +2608 Falling in love with poetry. COLEG +2609 Period globs. . +2610 Always® Infinity Extra Heavy Overnight Pads with Wings. . +2611 Wringing out a sopping wet maxi pad in Donald Trump's mouth. . +2612 Playing with my pussy while I watch TV. . +2613 An emotionally draining friendship. . +2614 Post-partum depression. . +2615 Full bush. . +2616 Drinking Beyonce's DivaCup and becoming immortal. . +2617 Feeling lots of feelings. . +2618 Carrying a fetus to term. . +2619 Eating three sleeves of Chips Ahoy! . +2620 Destroying a pair of underwear. . +2621 Masturbating with a Sonicare. . +2622 How bloody that dick's about to be. . +2623 The vagina hole. . +2624 Dancing carefree in white linen pants. . +2625 Pussy lips of all shapes and sizes. . +2626 Using a Smucker's Uncrustable™ as a maxi pad. . +2627 Pulling out a never-ending tampon. . +2628 Catching a whiff of my vag. . +2629 A diverse group of female friends casually discussing the side effects of birth control. . +2630 A woman president. . +2631 Driving my daughter to her abortion. . +2632 Feeling bloaty and crampy. . +\. -- --- TOC entry 1998 (class 0 OID 0) --- Dependencies: 177 --- Name: white_cards_id_seq; Type: SEQUENCE SET; Schema: public; Owner: pyx +-- TOC entry 2202 (class 0 OID 0) +-- Dependencies: 190 +-- Name: hibernate_sequence; Type: SEQUENCE SET; Schema: public; Owner: pyx -- -SELECT pg_catalog.setval('white_cards_id_seq', 22360, true); +SELECT pg_catalog.setval('hibernate_sequence', 2632, true); -- --- TOC entry 1854 (class 2606 OID 16423) --- Name: black_cards_pkey; Type: CONSTRAINT; Schema: public; Owner: pyx; Tablespace: +-- TOC entry 2059 (class 2606 OID 17430) +-- Name: black_cards black_cards_pkey; Type: CONSTRAINT; Schema: public; Owner: pyx -- ALTER TABLE ONLY black_cards @@ -16552,17 +7513,8 @@ ALTER TABLE ONLY black_cards -- --- TOC entry 1856 (class 2606 OID 16425) --- Name: black_cards_text_key; Type: CONSTRAINT; Schema: public; Owner: pyx; Tablespace: --- - -ALTER TABLE ONLY black_cards - ADD CONSTRAINT black_cards_text_key UNIQUE (text); - - --- --- TOC entry 1860 (class 2606 OID 16427) --- Name: card_set_black_card_pkey; Type: CONSTRAINT; Schema: public; Owner: pyx; Tablespace: +-- TOC entry 2063 (class 2606 OID 17443) +-- Name: card_set_black_card card_set_black_card_pkey; Type: CONSTRAINT; Schema: public; Owner: pyx -- ALTER TABLE ONLY card_set_black_card @@ -16570,8 +7522,8 @@ ALTER TABLE ONLY card_set_black_card -- --- TOC entry 1858 (class 2606 OID 16429) --- Name: card_set_pkey; Type: CONSTRAINT; Schema: public; Owner: pyx; Tablespace: +-- TOC entry 2061 (class 2606 OID 17438) +-- Name: card_set card_set_pkey; Type: CONSTRAINT; Schema: public; Owner: pyx -- ALTER TABLE ONLY card_set @@ -16579,8 +7531,8 @@ ALTER TABLE ONLY card_set -- --- TOC entry 1862 (class 2606 OID 16431) --- Name: card_set_white_card_pkey; Type: CONSTRAINT; Schema: public; Owner: pyx; Tablespace: +-- TOC entry 2065 (class 2606 OID 17448) +-- Name: card_set_white_card card_set_white_card_pkey; Type: CONSTRAINT; Schema: public; Owner: pyx -- ALTER TABLE ONLY card_set_white_card @@ -16588,8 +7540,8 @@ ALTER TABLE ONLY card_set_white_card -- --- TOC entry 1864 (class 2606 OID 16433) --- Name: white_cards_pkey; Type: CONSTRAINT; Schema: public; Owner: pyx; Tablespace: +-- TOC entry 2067 (class 2606 OID 17456) +-- Name: white_cards white_cards_pkey; Type: CONSTRAINT; Schema: public; Owner: pyx -- ALTER TABLE ONLY white_cards @@ -16597,63 +7549,42 @@ ALTER TABLE ONLY white_cards -- --- TOC entry 1866 (class 2606 OID 16435) --- Name: white_cards_text_key; Type: CONSTRAINT; Schema: public; Owner: pyx; Tablespace: --- - -ALTER TABLE ONLY white_cards - ADD CONSTRAINT white_cards_text_key UNIQUE (text); - - --- --- TOC entry 1867 (class 2606 OID 16436) --- Name: fk513da45c997611f9; Type: FK CONSTRAINT; Schema: public; Owner: pyx +-- TOC entry 2069 (class 2606 OID 17462) +-- Name: card_set_black_card fk513da45c3166b76a; Type: FK CONSTRAINT; Schema: public; Owner: pyx -- ALTER TABLE ONLY card_set_black_card - ADD CONSTRAINT fk513da45c997611f9 FOREIGN KEY (black_card_id) REFERENCES black_cards(id); + ADD CONSTRAINT fk513da45c3166b76a FOREIGN KEY (black_card_id) REFERENCES black_cards(id); -- --- TOC entry 1868 (class 2606 OID 16441) --- Name: fk513da45cb2505f39; Type: FK CONSTRAINT; Schema: public; Owner: pyx +-- TOC entry 2068 (class 2606 OID 17457) +-- Name: card_set_black_card fk513da45c985dacea; Type: FK CONSTRAINT; Schema: public; Owner: pyx -- ALTER TABLE ONLY card_set_black_card - ADD CONSTRAINT fk513da45cb2505f39 FOREIGN KEY (card_set_id) REFERENCES card_set(id); + ADD CONSTRAINT fk513da45c985dacea FOREIGN KEY (card_set_id) REFERENCES card_set(id); -- --- TOC entry 1869 (class 2606 OID 16446) --- Name: fkc2487272b2505f39; Type: FK CONSTRAINT; Schema: public; Owner: pyx +-- TOC entry 2071 (class 2606 OID 17472) +-- Name: card_set_white_card fkc248727257c340be; Type: FK CONSTRAINT; Schema: public; Owner: pyx -- ALTER TABLE ONLY card_set_white_card - ADD CONSTRAINT fkc2487272b2505f39 FOREIGN KEY (card_set_id) REFERENCES card_set(id); + ADD CONSTRAINT fkc248727257c340be FOREIGN KEY (white_card_id) REFERENCES white_cards(id); -- --- TOC entry 1870 (class 2606 OID 16451) --- Name: fkc2487272bfd29b4d; Type: FK CONSTRAINT; Schema: public; Owner: pyx +-- TOC entry 2070 (class 2606 OID 17467) +-- Name: card_set_white_card fkc2487272985dacea; Type: FK CONSTRAINT; Schema: public; Owner: pyx -- ALTER TABLE ONLY card_set_white_card - ADD CONSTRAINT fkc2487272bfd29b4d FOREIGN KEY (white_card_id) REFERENCES white_cards(id); - - --- --- TOC entry 1992 (class 0 OID 0) --- Dependencies: 6 --- Name: public; Type: ACL; Schema: -; Owner: postgres --- - -REVOKE ALL ON SCHEMA public FROM PUBLIC; -REVOKE ALL ON SCHEMA public FROM postgres; -GRANT ALL ON SCHEMA public TO postgres; -GRANT ALL ON SCHEMA public TO PUBLIC; + ADD CONSTRAINT fkc2487272985dacea FOREIGN KEY (card_set_id) REFERENCES card_set(id); --- Completed on 2016-04-03 21:53:00 +-- Completed on 2018-02-25 13:58:24 -- -- PostgreSQL database dump complete diff --git a/pyx.sqlite b/pyx.sqlite index 36ab7fee1e3bed0b594e7fe4252ed9afc05fac8b..54c756665bcd4fa9b0a59646fe31863ab3ebcb3b 100644 GIT binary patch literal 290816 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

        lGh%Tz%iTb(!)+?_sT9U3z7 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

      • & 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%0Axsyl&P*4nLzymChcR8Ex-ea;x-wm+x-ng@x-(s& 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

      • AX3LW5`C3K+ID|C=o6gt=| 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 CUkT6v literal 468992 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 R~3sHM253f#N@=3~ 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≫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 Date: Sun, 25 Feb 2018 22:12:17 -0800 Subject: [PATCH 032/103] Fix default value for idle time multiplier in GameOptions so the dropdown actually has something selected. --- src/main/java/net/socialgamer/cah/data/GameOptions.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main/java/net/socialgamer/cah/data/GameOptions.java b/src/main/java/net/socialgamer/cah/data/GameOptions.java index 7867babd..db53dcf8 100644 --- a/src/main/java/net/socialgamer/cah/data/GameOptions.java +++ b/src/main/java/net/socialgamer/cah/data/GameOptions.java @@ -1,5 +1,5 @@ /** - * Copyright (c) 2012, Andy Janata + * Copyright (c) 2012-2018, Andy Janata * All rights reserved. * * Redistribution and use in source and binary forms, with or without modification, are permitted @@ -59,7 +59,7 @@ public class GameOptions { public int scoreGoal = DEFAULT_SCORE_LIMIT; public final Set cardSetIds = new HashSet(); public String password = ""; - public String timerMultiplier = "1.0x"; + public String timerMultiplier = "1x"; /** * Update the options in-place (so that the Game doesn't need more locks). From d143791321736f8c1eb1e1f02feb20724761dfd2 Mon Sep 17 00:00:00 2001 From: Andy Janata Date: Tue, 27 Feb 2018 13:59:56 -0800 Subject: [PATCH 033/103] * Fix some cases of not all decks being listed because the javascript code assumed that duplicate weights would never occur. * Re-enable view cards page. --- WebContent/game.jsp | 4 +--- WebContent/js/cah.cardset.js | 6 ++++-- WebContent/viewcards.jsp | 29 +++++++++++------------------ 3 files changed, 16 insertions(+), 23 deletions(-) diff --git a/WebContent/game.jsp b/WebContent/game.jsp index c80f0e88..eb411254 100644 --- a/WebContent/game.jsp +++ b/WebContent/game.jsp @@ -1,6 +1,6 @@ <%-- -Copyright (c) 2012-2017, Andy Janata +Copyright (c) 2012-2018, Andy Janata All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted @@ -132,11 +132,9 @@ HttpSession hSession = request.getSession(true);

    diff --git a/WebContent/js/cah.cardset.js b/WebContent/js/cah.cardset.js index 44751fef..c7c85c80 100644 --- a/WebContent/js/cah.cardset.js +++ b/WebContent/js/cah.cardset.js @@ -1,5 +1,5 @@ /* - * Copyright (c) 2012, Andy Janata + * Copyright (c) 2012-2018, Andy Janata * All rights reserved. * * Redistribution and use in source and binary forms, with or without modification, are permitted @@ -177,6 +177,8 @@ cah.CardSet.prototype.getWeight = function() { cah.CardSet.populateCardSets = function(cardSets) { cah.CardSet.list = {}; cah.CardSet.byWeight = {}; + // the server already sends us an ordered list, so let's just use that ordering + var i = 0; for ( var key in cardSets) { var cardSetData = cardSets[key]; var cardSet = new cah.CardSet(cardSetData[cah.$.CardSetData.ID], @@ -186,7 +188,7 @@ cah.CardSet.populateCardSets = function(cardSets) { cardSetData[cah.$.CardSetData.BLACK_CARDS_IN_DECK], cardSetData[cah.$.CardSetData.WHITE_CARDS_IN_DECK], cardSetData[cah.$.CardSetData.WEIGHT]); cah.CardSet.list[cardSet.getId()] = cardSet; - cah.CardSet.byWeight[cardSetData[cah.$.CardSetData.WEIGHT]] = cardSet; + cah.CardSet.byWeight[i++] = cardSet; } // not sure if there's a better way to call this... diff --git a/WebContent/viewcards.jsp b/WebContent/viewcards.jsp index 5bda86ff..9ae1ce8c 100644 --- a/WebContent/viewcards.jsp +++ b/WebContent/viewcards.jsp @@ -1,6 +1,6 @@ <%-- -Copyright (c) 2013, Andy Janata +Copyright (c) 2013-2018, Andy Janata All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted @@ -26,7 +26,7 @@ Interface to view and search all existing cards and card sets. @author Andy Janata (ajanata@socialgamer.net) --%> -<%-- + <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %> <%@ page import="java.util.ArrayList" %> <%@ page import="java.util.HashMap" %> @@ -36,6 +36,8 @@ Interface to view and search all existing cards and card sets. <%@ page import="java.util.Map" %> <%@ page import="java.util.Set" %> <%@ page import="com.google.inject.Injector" %> +<%@ page import="com.google.inject.Key" %> +<%@ page import="net.socialgamer.cah.CahModule.IncludeInactiveCardsets" %> <%@ page import="net.socialgamer.cah.HibernateUtil" %> <%@ page import="net.socialgamer.cah.StartupUtils" %> <%@ page import="net.socialgamer.cah.db.PyxBlackCard" %> @@ -48,15 +50,16 @@ Interface to view and search all existing cards and card sets. ServletContext servletContext = pageContext.getServletContext(); Injector injector = (Injector) servletContext.getAttribute(StartupUtils.INJECTOR); -Properties props = injector.getInstance(Properties.class); +boolean includeInactive = injector.getInstance(Key.get(Boolean.TYPE, IncludeInactiveCardsets.class)); // cheap way to make sure we can close the hibernate session at the end of the page try { // load from db @SuppressWarnings("unchecked") List cardSets = hibernateSession - .createQuery(PyxCardSet.getCardsetQuery(props)) + .createQuery(PyxCardSet.getCardsetQuery(includeInactive)) .setReadOnly(true) + .setCacheable(true) .list(); // all of the data to send to the client @@ -72,6 +75,7 @@ try { Map cardSetsData = new HashMap(); data.put("cardSets", cardSetsData); + int i = 0; for (PyxCardSet cardSet: cardSets) { Map cardSetData = new HashMap(); cardSetData.put("name", cardSet.getName()); @@ -100,7 +104,7 @@ try { } cardSetData.put("blackCards", blackCardIds); - cardSetsData.put(cardSet.getWeight(), cardSetData); + cardSetsData.put(i++, cardSetData); } Map blackCardsData = new HashMap(); @@ -142,6 +146,7 @@ try { + +

    A Cards Against Humanity clone.

    -

    - This webapp is still in development. There will be bugs, but hopefully they won't affect gameplay - very much. -

    If this is your first time playing, you may wish to read the changelog and list of known issues. @@ -113,6 +109,10 @@ boolean allowBlankCards = injector.getInstance(Key.get(new TypeLiteral( here's why. +

    The servers are incredibly busy right now. There are several servers to try, there will be + room elsewhere! CLICK HERE to see the server list. As + long as you're on the same server as your friends, you can play together. Please stop crowding + pyx-1 ("The Biggest, Blackest Dick").

    A Cards Against Humanity clone.

    -

    - This webapp is still in development. There will be bugs, but hopefully they won't affect gameplay - very much. -

    Your computer's IP address will always be logged when you load the game client. It is not tied in any way to your username, except possibly if a server error occurs. Gameplay diff --git a/WebContent/js/cah.ajax.handlers.js b/WebContent/js/cah.ajax.handlers.js index 9bf8531e..f6c5f926 100644 --- a/WebContent/js/cah.ajax.handlers.js +++ b/WebContent/js/cah.ajax.handlers.js @@ -1,5 +1,5 @@ /* - * Copyright (c) 2012-2018, Andy Janata + * Copyright (c) 2012-2020, Andy Janata * All rights reserved. * * Redistribution and use in source and binary forms, with or without modification, are permitted @@ -48,7 +48,8 @@ cah.ajax.SuccessHandlers[cah.$.AjaxOperation.REGISTER] = function(data) { }; cah.ajax.ErrorHandlers[cah.$.AjaxOperation.REGISTER] = function(data) { - $("#nickbox_error").text(cah.$.ErrorCode_msg[data[cah.$.AjaxResponse.ERROR_CODE]]); + // we actually want to allow HTML here since we're putting a link to the server list + $("#nickbox_error").html(cah.$.ErrorCode_msg[data[cah.$.AjaxResponse.ERROR_CODE]]); $("#nickname").focus(); }; diff --git a/WebContent/js/cah.constants.js b/WebContent/js/cah.constants.js index 8126bbaa..a2bf31ad 100644 --- a/WebContent/js/cah.constants.js +++ b/WebContent/js/cah.constants.js @@ -199,7 +199,7 @@ cah.$.ErrorCode_msg['niu'] = "Nickname is already in use."; cah.$.ErrorCode_msg['ngs'] = "No game specified."; cah.$.ErrorCode_msg['nes'] = "You must use more words in a message that long."; cah.$.ErrorCode_msg['nitg'] = "You are not in that game."; -cah.$.ErrorCode_msg['tmu'] = "There are too many users connected. Either join another server, or wait for a user to disconnect."; +cah.$.ErrorCode_msg['tmu'] = "There are too many users connected. Try another server."; cah.$.ErrorCode_msg['ig'] = "Invalid game specified."; cah.$.ErrorCode_msg['gf'] = "That game is full. Join another."; cah.$.ErrorCode_msg['ncs'] = "No card specified."; diff --git a/WebContent/privacy.html b/WebContent/privacy.html index 710f773f..b76870a6 100644 --- a/WebContent/privacy.html +++ b/WebContent/privacy.html @@ -21,7 +21,7 @@

    Permanent logs

    Game play details are kept on a permanent basis, to analyze which cards are the most and least popular. The data in these logs may be made publicly available once an interface is completed, and may be shared with third parties. These logs will never contain directly personally identifiable -information, however they do connect cards played in multiple rounds and games to you, and include +information, however they do connect cards played in multiple rounds and games together, and include geographic information no more precise than your postal (ZIP) code (and may be incredibly inaccurate). Additionally, unless you opt-out on the Preferences tab, your card play history will be tracked between multiple sessions.

    @@ -29,7 +29,8 @@

    Permanent logs

    • A temporary ID to correlate all cards you play during a session.
    • A persistent ID to correlate your activity between different sessions. Opting-out in the - Preferences tab will prevent this ID from being saved between sessions.
    • + Preferences tab will prevent this ID from being saved between sessions, causing a new one to be + generated every time.
    • Your rough geographic location, including city, state/province/territory, country, and postal code, to some degree of accuracy.
    • Information about your web browser including its name (Chrome, Firefox, etc.) and current diff --git a/src/main/java/net/socialgamer/cah/Constants.java b/src/main/java/net/socialgamer/cah/Constants.java index 7671c5f0..734b3f4d 100644 --- a/src/main/java/net/socialgamer/cah/Constants.java +++ b/src/main/java/net/socialgamer/cah/Constants.java @@ -1,5 +1,5 @@ /** - * Copyright (c) 2012-2018, Andy Janata + * Copyright (c) 2012-2020, Andy Janata * All rights reserved. * * Redistribution and use in source and binary forms, with or without modification, are permitted @@ -415,8 +415,8 @@ public enum ErrorCode implements Localizable { "an existing game, or wait for one to become available."), TOO_MANY_SPECIAL_CHARACTERS("tmsc", "You used too many special characters in that message."), - TOO_MANY_USERS("tmu", "There are too many users connected. Either join another server, or " + - "wait for a user to disconnect."), + TOO_MANY_USERS("tmu", "There are too many users connected. " + + "Try another server."), WRONG_PASSWORD("wp", "That password is incorrect."); private final String code; diff --git a/src/main/resources/WEB-INF/log4j.properties b/src/main/resources/WEB-INF/log4j.properties index 33f8b75e..47aeb19d 100644 --- a/src/main/resources/WEB-INF/log4j.properties +++ b/src/main/resources/WEB-INF/log4j.properties @@ -1,5 +1,10 @@ -log4j.rootLogger=INFO, stdout +log4j.rootLogger=WARN, stdout log4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j.appender.stdout.layout=org.apache.log4j.PatternLayout log4j.appender.stdout.layout.ConversionPattern=%d [%t] %-5p %c - %m%n + + +#log4j.logger.net.socialgamer.cah.metrics=TRACE +#log4j.logger.org.postgresql=TRACE +#log4j.logger.net.socialgamer.cah.util.ChatFilter=TRACE From f863c139f95e3d722a1dfc0b3cbab877787e3f95 Mon Sep 17 00:00:00 2001 From: Ezekiel Bethel Date: Sun, 24 May 2020 04:33:51 +0100 Subject: [PATCH 102/103] update postgresql JDBC driver to latest version --- pom.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pom.xml b/pom.xml index fe428fb5..710fb87f 100644 --- a/pom.xml +++ b/pom.xml @@ -320,9 +320,9 @@ 1.2.17 - postgresql + org.postgresql postgresql - 8.4-702.jdbc3 + 42.2.12 org.easymock From 702169129806d00378a6d166d692c043a4b1b312 Mon Sep 17 00:00:00 2001 From: Gianlu Date: Tue, 26 May 2020 14:21:32 +0200 Subject: [PATCH 103/103] Fix JS error because of prefix --- .../cah/servlets/JavascriptConfigServlet.java | 30 ++++++++----------- 1 file changed, 13 insertions(+), 17 deletions(-) diff --git a/src/main/java/net/socialgamer/cah/servlets/JavascriptConfigServlet.java b/src/main/java/net/socialgamer/cah/servlets/JavascriptConfigServlet.java index 9bfd05e4..169af711 100644 --- a/src/main/java/net/socialgamer/cah/servlets/JavascriptConfigServlet.java +++ b/src/main/java/net/socialgamer/cah/servlets/JavascriptConfigServlet.java @@ -37,11 +37,7 @@ import com.google.inject.Key; import net.socialgamer.cah.CahModule; -import net.socialgamer.cah.CahModule.BroadcastConnectsAndDisconnects; -import net.socialgamer.cah.CahModule.CookieDomain; -import net.socialgamer.cah.CahModule.GameChatEnabled; -import net.socialgamer.cah.CahModule.GlobalChatEnabled; -import net.socialgamer.cah.CahModule.InsecureIdAllowed; +import net.socialgamer.cah.CahModule.*; import net.socialgamer.cah.StartupUtils; @@ -93,21 +89,21 @@ protected void doGet(final HttpServletRequest req, final HttpServletResponse res builder.append(String.format("cah.INSECURE_ID_ALLOWED = %b;\n", insecureIdAllowed)); builder.append(String.format("cah.BROADCASTING_USERS = %b;\n", broadcastingUsers)); - builder.append(String.format("cah.game.MIN_PLAYER_LIMIT = %d;\n", injector.getInstance(Key.get(Integer.class, CahModule.MinPlayerLimit.class)))); - builder.append(String.format("cah.game.DEFAULT_PLAYER_LIMIT = %d;\n", injector.getInstance(Key.get(Integer.class, CahModule.DefaultPlayerLimit.class)))); - builder.append(String.format("cah.game.MAX_PLAYER_LIMIT = %d;\n", injector.getInstance(Key.get(Integer.class, CahModule.MaxPlayerLimit.class)))); + builder.append(String.format("cah.MIN_PLAYER_LIMIT = %d;\n", injector.getInstance(Key.get(Integer.class, MinPlayerLimit.class)))); + builder.append(String.format("cah.DEFAULT_PLAYER_LIMIT = %d;\n", injector.getInstance(Key.get(Integer.class, DefaultPlayerLimit.class)))); + builder.append(String.format("cah.MAX_PLAYER_LIMIT = %d;\n", injector.getInstance(Key.get(Integer.class, MaxPlayerLimit.class)))); - builder.append(String.format("cah.game.MIN_SPECTATOR_LIMIT = %d;\n", injector.getInstance(Key.get(Integer.class, CahModule.MinSpectatorLimit.class)))); - builder.append(String.format("cah.game.DEFAULT_SPECTATOR_LIMIT = %d;\n", injector.getInstance(Key.get(Integer.class, CahModule.DefaultSpectatorLimit.class)))); - builder.append(String.format("cah.game.MAX_SPECTATOR_LIMIT = %d;\n", injector.getInstance(Key.get(Integer.class, CahModule.MaxSpectatorLimit.class)))); + builder.append(String.format("cah.MIN_SPECTATOR_LIMIT = %d;\n", injector.getInstance(Key.get(Integer.class, MinSpectatorLimit.class)))); + builder.append(String.format("cah.DEFAULT_SPECTATOR_LIMIT = %d;\n", injector.getInstance(Key.get(Integer.class, DefaultSpectatorLimit.class)))); + builder.append(String.format("cah.MAX_SPECTATOR_LIMIT = %d;\n", injector.getInstance(Key.get(Integer.class, MaxSpectatorLimit.class)))); - builder.append(String.format("cah.game.MIN_SCORE_LIMIT = %d;\n", injector.getInstance(Key.get(Integer.class, CahModule.MinScoreLimit.class)))); - builder.append(String.format("cah.game.DEFAULT_SCORE_LIMIT = %d;\n", injector.getInstance(Key.get(Integer.class, CahModule.DefaultScoreLimit.class)))); - builder.append(String.format("cah.game.MAX_SCORE_LIMIT = %d;\n", injector.getInstance(Key.get(Integer.class, CahModule.MaxScoreLimit.class)))); + builder.append(String.format("cah.MIN_SCORE_LIMIT = %d;\n", injector.getInstance(Key.get(Integer.class, MinScoreLimit.class)))); + builder.append(String.format("cah.DEFAULT_SCORE_LIMIT = %d;\n", injector.getInstance(Key.get(Integer.class, DefaultScoreLimit.class)))); + builder.append(String.format("cah.MAX_SCORE_LIMIT = %d;\n", injector.getInstance(Key.get(Integer.class, MaxScoreLimit.class)))); - builder.append(String.format("cah.game.MIN_BLANK_CARD_LIMIT = %d;\n", injector.getInstance(Key.get(Integer.class, CahModule.MinBlankCardLimit.class)))); - builder.append(String.format("cah.game.DEFAULT_BLANK_CARD_LIMIT = %d;\n", injector.getInstance(Key.get(Integer.class, CahModule.DefaultBlankCardLimit.class)))); - builder.append(String.format("cah.game.MAX_BLANK_CARD_LIMIT = %d;\n", injector.getInstance(Key.get(Integer.class, CahModule.MaxBlankCardLimit.class)))); + builder.append(String.format("cah.MIN_BLANK_CARD_LIMIT = %d;\n", injector.getInstance(Key.get(Integer.class, MinBlankCardLimit.class)))); + builder.append(String.format("cah.DEFAULT_BLANK_CARD_LIMIT = %d;\n", injector.getInstance(Key.get(Integer.class, DefaultBlankCardLimit.class)))); + builder.append(String.format("cah.MAX_BLANK_CARD_LIMIT = %d;\n", injector.getInstance(Key.get(Integer.class, MaxBlankCardLimit.class)))); resp.setContentType("text/javascript"); final PrintWriter out = resp.getWriter();

    Pretend You're @@ -87,20 +93,23 @@ HttpSession hSession = request.getSession(true); If this is your first time playing, you may wish to read the changelog and list of known issues.

    -

    Most recent update: 13 August 2017:

    +

    Most recent update: 1 March 2018:

      -
    • Global chat is disabled. Far too spammy, far too shitty. Go shitpost - somewhere else, or at least take it to a game chat.
    • -
    • Added metrics logging. This will allow analysis over what cards are played often, and - regional trends. See the next bullet point for details. Your username and chat will - never be stored permanently.
    • -
    • Hey, this is important: Read the privacy page for - details about what gameplay information is collected and how it's shared.
    • +
    • Added reconnection to the card database server after it restarts. This really should have + been done years ago... This is what caused all of the errors while trying to start a game with + locally-stored decks.
    • +
    • The "view cards" page has been re-enabled.
    • +
    • Full games sort to the bottom of the game list.
    • +
    • Added more metrics logging. Sounds boring, but it's important for the long-term viability + of these servers.
    • +
    • All official CAH cards through Q3 2017 have been added, and deck names and contents have + been shuffled accordingly. Any cards not currently in any official decks are now removed. + The PAX panel sets have also been removed.
    Nickname: + aria-label="Enter your nickname." data-lpignore="true" />
    @@ -124,7 +133,8 @@ HttpSession hSession = request.getSession(true);
    - +
    From cb0f2689c636e2725501ab072932aba78ed2e6f4 Mon Sep 17 00:00:00 2001 From: Andy Janata Date: Wed, 28 Feb 2018 11:19:34 -0800 Subject: [PATCH 038/103] Let global chat enablement be configured via the properties file. Can be adjusted on the fly, though clients are not notified of the change (which doesn't affect the client's operation anyway). --- WebContent/js/cah.ajax.handlers.js | 4 +- build.properties.example | 1 + .../filtered-resources/WEB-INF/pyx.properties | 1 + .../java/net/socialgamer/cah/CahModule.java | 14 +++++++ .../socialgamer/cah/handlers/ChatHandler.java | 18 ++++++--- .../cah/servlets/JavascriptConfigServlet.java | 38 ++++++++++++++++--- 6 files changed, 63 insertions(+), 13 deletions(-) diff --git a/WebContent/js/cah.ajax.handlers.js b/WebContent/js/cah.ajax.handlers.js index f1b1b30a..169a0faa 100644 --- a/WebContent/js/cah.ajax.handlers.js +++ b/WebContent/js/cah.ajax.handlers.js @@ -96,7 +96,9 @@ cah.ajax.after_registered = function() { $("#bottom").removeClass("hide"); // TODO once there are channels, this needs to specify the global channel cah.Ajax.build(cah.$.AjaxOperation.NAMES).run(); - cah.log.error("IMPORTANT: Global chat has been disabled."); + if (!cah.GLOBAL_CHAT_ENABLED) { + cah.log.error("IMPORTANT: Global chat has been disabled."); + } cah.GameList.instance.show(); cah.GameList.instance.update(); cah.longpoll.longPoll(); diff --git a/build.properties.example b/build.properties.example index 4fc179bb..e13d25d6 100644 --- a/build.properties.example +++ b/build.properties.example @@ -3,6 +3,7 @@ pyx.max_users=100 pyx.max_games=25 pyx.include_inactive_cardsets=true pyx.broadcast_connects_and_disconnects=true +pyx.global_chat_enabled=true # for production use, use postgres #hibernate.dialect=org.hibernate.dialect.PostgreSQLDialect diff --git a/src/main/filtered-resources/WEB-INF/pyx.properties b/src/main/filtered-resources/WEB-INF/pyx.properties index 42123b39..9708c21b 100644 --- a/src/main/filtered-resources/WEB-INF/pyx.properties +++ b/src/main/filtered-resources/WEB-INF/pyx.properties @@ -3,6 +3,7 @@ pyx.server.include_inactive_cardsets=${pyx.include_inactive_cardsets} pyx.server.max_users=${pyx.max_users} pyx.server.max_games=${pyx.max_games} pyx.server.broadcast_connects_and_disconnects=${pyx.broadcast_connects_and_disconnects} +pyx.server.global_chat_enabled=${pyx.global_chat_enabled} pyx.build=${buildNumber} # this is NOT allowed to be changed during a reload, as metrics depend on previous events diff --git a/src/main/java/net/socialgamer/cah/CahModule.java b/src/main/java/net/socialgamer/cah/CahModule.java index 938c48d9..bd509c76 100644 --- a/src/main/java/net/socialgamer/cah/CahModule.java +++ b/src/main/java/net/socialgamer/cah/CahModule.java @@ -159,6 +159,15 @@ Boolean provideBroadcastConnectsAndDisconnects() { } } + @Provides + @GlobalChatEnabled + Boolean provideGlobalChatEnabled() { + synchronized (properties) { + return Boolean.valueOf(properties.getProperty( + "pyx.server.global_chat_enabled", "true")); + } + } + @Provides @CookieDomain String getCookieDomain() { @@ -204,6 +213,11 @@ Session provideHibernateSession() { public @interface BroadcastConnectsAndDisconnects { } + @BindingAnnotation + @Retention(RetentionPolicy.RUNTIME) + public @interface GlobalChatEnabled { + } + @BindingAnnotation @Retention(RetentionPolicy.RUNTIME) public @interface CookieDomain { diff --git a/src/main/java/net/socialgamer/cah/handlers/ChatHandler.java b/src/main/java/net/socialgamer/cah/handlers/ChatHandler.java index 573c5ae9..082c0c49 100644 --- a/src/main/java/net/socialgamer/cah/handlers/ChatHandler.java +++ b/src/main/java/net/socialgamer/cah/handlers/ChatHandler.java @@ -1,5 +1,5 @@ /** - * Copyright (c) 2012, Andy Janata + * Copyright (c) 2012-2018, Andy Janata * All rights reserved. * * Redistribution and use in source and binary forms, with or without modification, are permitted @@ -28,6 +28,9 @@ import javax.servlet.http.HttpSession; +import com.google.inject.Inject; + +import net.socialgamer.cah.CahModule.GlobalChatEnabled; import net.socialgamer.cah.Constants; import net.socialgamer.cah.Constants.AjaxOperation; import net.socialgamer.cah.Constants.AjaxRequest; @@ -41,8 +44,6 @@ import net.socialgamer.cah.data.QueuedMessage.MessageType; import net.socialgamer.cah.data.User; -import com.google.inject.Inject; - /** * Handler for chat messages. @@ -54,10 +55,13 @@ public class ChatHandler extends Handler { public static final String OP = AjaxOperation.CHAT.toString(); private final ConnectedUsers users; + private final boolean globalChatEnabled; @Inject - public ChatHandler(final ConnectedUsers users) { + public ChatHandler(final ConnectedUsers users, + @GlobalChatEnabled final boolean globalChatEnabled) { this.users = users; + this.globalChatEnabled = globalChatEnabled; } @Override @@ -74,8 +78,10 @@ public Map handle(final RequestWrapper request, if (request.getParameter(AjaxRequest.MESSAGE) == null) { return error(ErrorCode.NO_MSG_SPECIFIED); - } else if (/* wall && */!user.isAdmin()) { - // Making global chat admin-only because it's hopeless + } else if (wall && !user.isAdmin()) { + return error(ErrorCode.NOT_ADMIN); + } else if (!globalChatEnabled && !user.isAdmin()) { + // global chat can be turned off in the properties file return error(ErrorCode.NOT_ADMIN); } else { final String message = request.getParameter(AjaxRequest.MESSAGE).trim(); diff --git a/src/main/java/net/socialgamer/cah/servlets/JavascriptConfigServlet.java b/src/main/java/net/socialgamer/cah/servlets/JavascriptConfigServlet.java index 8a95ccda..cb087389 100644 --- a/src/main/java/net/socialgamer/cah/servlets/JavascriptConfigServlet.java +++ b/src/main/java/net/socialgamer/cah/servlets/JavascriptConfigServlet.java @@ -1,3 +1,26 @@ +/** + * Copyright (c) 2012-2018, Andy Janata + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, are permitted + * provided that the following conditions are met: + * + * * Redistributions of source code must retain the above copyright notice, this list of conditions + * and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyright notice, this list of + * conditions and the following disclaimer in the documentation and/or other materials provided + * with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR + * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND + * FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY + * WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + package net.socialgamer.cah.servlets; import java.io.IOException; @@ -10,12 +33,13 @@ import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; -import net.socialgamer.cah.CahModule.CookieDomain; -import net.socialgamer.cah.StartupUtils; - import com.google.inject.Injector; import com.google.inject.Key; +import net.socialgamer.cah.CahModule.CookieDomain; +import net.socialgamer.cah.CahModule.GlobalChatEnabled; +import net.socialgamer.cah.StartupUtils; + @WebServlet("/js/cah.config.js") public class JavascriptConfigServlet extends HttpServlet { @@ -47,16 +71,18 @@ public void init(final ServletConfig config) throws ServletException { protected void doGet(final HttpServletRequest req, final HttpServletResponse resp) throws ServletException, IOException { - // We have to do this every time since it comes from the properties file and that can change... - final StringBuilder builder = new StringBuilder(256); + // We have to do this every time since these come from the properties file and that can change... + final StringBuilder builder = new StringBuilder(256).append(configString); // Ideally we'd figure out how to make this Servlet itself injectable but I don't have time. final Injector injector = (Injector) getServletContext().getAttribute(StartupUtils.INJECTOR); final String cookieDomain = injector.getInstance(Key.get(String.class, CookieDomain.class)); + final Boolean globalChatEnabled = injector.getInstance(Key.get(Boolean.class, GlobalChatEnabled.class)); builder.append(String.format("cah.COOKIE_DOMAIN = '%s';\n", cookieDomain)); + builder.append(String.format("cah.GLOBAL_CHAT_ENABLED = %b;\n", globalChatEnabled)); resp.setContentType("text/javascript"); final PrintWriter out = resp.getWriter(); - out.println(configString + builder.toString()); + out.println(builder.toString()); out.flush(); out.close(); } From cdd38465fac34e478d1ae913066c8d88f3af294e Mon Sep 17 00:00:00 2001 From: Andy Janata Date: Fri, 2 Mar 2018 14:04:20 -0800 Subject: [PATCH 039/103] HTML cleanup. * Fix not being able to scroll the index page. Oops. Cleaned up how that was managed. * Clean up things in changelog and known issues and future features. Some of it has been done for years, oops. * Make the label for the join button for passworded games word-wrap. --- WebContent/cah.css | 6 +++++- WebContent/changelog.html | 11 ++++++++++- WebContent/game.jsp | 2 +- WebContent/index.jsp | 15 ++------------- WebContent/js/cah.gamelist.js | 2 +- WebContent/privacy.html | 2 +- WebContent/viewcards.jsp | 2 +- 7 files changed, 21 insertions(+), 19 deletions(-) diff --git a/WebContent/cah.css b/WebContent/cah.css index c2e9ecbe..d8927ab5 100644 --- a/WebContent/cah.css +++ b/WebContent/cah.css @@ -21,8 +21,11 @@ * WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ -body { +#gamebody { overflow: hidden; +} + +body { min-height: 640px; background: #eee; color: #000; @@ -143,6 +146,7 @@ h2,h3,h4 { border-radius: .25em; text-transform: uppercase; font-weight: 700; + white-space: normal; } .gamelist_lobby_spectate { diff --git a/WebContent/changelog.html b/WebContent/changelog.html index c4330120..42c00496 100644 --- a/WebContent/changelog.html +++ b/WebContent/changelog.html @@ -6,8 +6,17 @@ PYX: Changelog - +
      +
    • 13 August 2017:
    • 3 May 2015:
      • The game list automatically updates once per minute now, instead of several times per second. You can still click the Refresh Games button in the top left corner at any time.
      • diff --git a/WebContent/game.jsp b/WebContent/game.jsp index b10d53f9..24adaee6 100644 --- a/WebContent/game.jsp +++ b/WebContent/game.jsp @@ -69,7 +69,7 @@ HttpSession hSession = request.getSession(true); - +
        diff --git a/WebContent/index.jsp b/WebContent/index.jsp index fe705562..44579c22 100644 --- a/WebContent/index.jsp +++ b/WebContent/index.jsp @@ -73,15 +73,6 @@ to, for instance, display the number of connected players. been shuffled accordingly. Any cards not currently in any official decks are now removed. The PAX panel sets have also been removed.
    • -
    • 13 August 2017:
    • Older entries.

    Known issues:

    @@ -92,8 +83,8 @@ to, for instance, display the number of connected players.
  • This game was extensively tested in Google Chrome. It should work in all recent versions of major browsers, but it may not look 100% as intended. If you find a major issue, please - email me with a screenshot and the - name and version of the browser you are using, and I'll try to fix it. + open a bug on GitHub with a + screenshot and the name and version of the browser you are using, and I'll try to fix it.
  • You may not always see your card in the top area after you play it, but it has been played. Also, sometimes the card will display in the top area but be small. I have no idea why either of @@ -133,8 +124,6 @@ to, for instance, display the number of connected players.
    • There may be an option to display who played every card.
    • A registration system and long-term statistics tracking may be added at some point.
    • -
    • Support for custom Black and White cards will also likely be added, with a game host option to - use them or just the stock cards.

    If the game seems to be in a weird state, refresh the page and it should take you back to where diff --git a/WebContent/js/cah.gamelist.js b/WebContent/js/cah.gamelist.js index b6ffc55a..d431722a 100644 --- a/WebContent/js/cah.gamelist.js +++ b/WebContent/js/cah.gamelist.js @@ -315,7 +315,7 @@ cah.GameListLobby = function(parentElem, data) { $(".gamelist_lobby_cardset", this.element_).html(cardSetNames.join(', ')); if (data[cah.$.GameInfo.HAS_PASSWORD]) { - $(".gamelist_lobby_join", this.element_).val("Join\n(Passworded)"); + $(".gamelist_lobby_join", this.element_).val("Join (Passworded)"); } $(this.element_).attr( diff --git a/WebContent/privacy.html b/WebContent/privacy.html index 897f72f8..52cb2d78 100644 --- a/WebContent/privacy.html +++ b/WebContent/privacy.html @@ -7,7 +7,7 @@ Pretend You're Xyzzy - Privacy Information - +

    The information on this page applies only to Pretend You're Xyzzy servers running under the pretendyoure.xzy/zy domain. Other servers may have other logging policies.

    diff --git a/WebContent/viewcards.jsp b/WebContent/viewcards.jsp index 9ae1ce8c..a725efb4 100644 --- a/WebContent/viewcards.jsp +++ b/WebContent/viewcards.jsp @@ -213,7 +213,7 @@ table td { } - +
    Show only cards from card sets (hold ctrl or cmd to select multiple):
    From dc31b1f2ceef417d514587d979c3b7c6acb5e3be Mon Sep 17 00:00:00 2001 From: Andy Janata Date: Fri, 2 Mar 2018 14:28:28 -0800 Subject: [PATCH 040/103] Fix not focusing the nickname box on page load. --- WebContent/js/cah.app.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/WebContent/js/cah.app.js b/WebContent/js/cah.app.js index 81652808..80488ef6 100644 --- a/WebContent/js/cah.app.js +++ b/WebContent/js/cah.app.js @@ -40,8 +40,8 @@ $(document).ready(function() { $("#nickname").val($.cookie("nickname")); } $("#nicknameconfirm").click(nicknameconfirm_click); - $("#nickbox").keyup(nickbox_keyup); - $("#nickbox").focus(); + $("#nickname").keyup(nickbox_keyup); + $("#nickname").focus(); $(".chat", $("#tab-global")).keyup(chat_keyup($(".chat_submit", $("#tab-global")))); $(".chat_submit", $("#tab-global")).click(chatsubmit_click(null, $("#tab-global"))); From 7a24c652ac03d1954235d6b58cd6fe074301783c Mon Sep 17 00:00:00 2001 From: Andy Janata Date: Fri, 2 Mar 2018 17:24:58 -0800 Subject: [PATCH 041/103] Add ID codes for positive user identification, and minor fixups. Users can specify an identification code when they connect (8-100 characters), only if they are using HTTPS. This code is combined with their nickname and a server-side secret, hashed with SHA-256, and condensed down to 64 bits by XORing every 8th byte with each other, and finally converted to base64 (with the trailing = removed). This code is displayed in a tooltip when hovering over the user's chat (TODO: mobile way to view it). Sigils have been added to be displayed before the user's name in the chat. Admins get @, users with an ID code get +, and normal users get nothing. The IS_ADMIN field is now deprecated, as this can be determined from the user's sigil. It will be removed eventually, but is still being included in events even though the official client should not be using it anymore. Kicks and bans are now always displayed to all users, even if the server isn't transmitting quit events normally. --- WebContent/game.jsp | 7 +- WebContent/js/cah.ajax.builder.js | 13 +++- WebContent/js/cah.ajax.handlers.js | 6 +- WebContent/js/cah.app.js | 29 ++++++-- WebContent/js/cah.constants.js | 43 ++++++++---- WebContent/js/cah.log.js | 27 +++++++- WebContent/js/cah.longpoll.handlers.js | 15 ++-- build.properties.example | 4 ++ .../filtered-resources/WEB-INF/pyx.properties | 1 + .../java/net/socialgamer/cah/CahModule.java | 27 ++++++++ .../java/net/socialgamer/cah/Constants.java | 38 ++++++++++- .../socialgamer/cah/data/ConnectedUsers.java | 23 ++++--- .../java/net/socialgamer/cah/data/User.java | 43 +++++++++--- .../socialgamer/cah/handlers/ChatHandler.java | 2 + .../cah/handlers/GameChatHandler.java | 16 +++-- .../cah/handlers/NamesHandler.java | 17 +++-- .../cah/handlers/RegisterHandler.java | 36 +++++++--- .../cah/servlets/JavascriptConfigServlet.java | 4 ++ .../socialgamer/cah/util/IdCodeMangler.java | 68 +++++++++++++++++++ .../net/socialgamer/cah/data/GameTest.java | 12 ++-- 20 files changed, 346 insertions(+), 85 deletions(-) create mode 100644 src/main/java/net/socialgamer/cah/util/IdCodeMangler.java diff --git a/WebContent/game.jsp b/WebContent/game.jsp index 24adaee6..2fc69d75 100644 --- a/WebContent/game.jsp +++ b/WebContent/game.jsp @@ -107,9 +107,14 @@ HttpSession hSession = request.getSession(true); The PAX panel sets have also been removed.
  • - Nickname: + + +
    diff --git a/WebContent/js/cah.ajax.builder.js b/WebContent/js/cah.ajax.builder.js index c68fdcf3..58d14d59 100644 --- a/WebContent/js/cah.ajax.builder.js +++ b/WebContent/js/cah.ajax.builder.js @@ -1,5 +1,5 @@ /* - * Copyright (c) 2012-2017, Andy Janata + * Copyright (c) 2012-2018, Andy Janata * All rights reserved. * * Redistribution and use in source and binary forms, with or without modification, are permitted @@ -199,6 +199,17 @@ cah.ajax.Builder.prototype.withCardcastId = function(id) { return this; }; +/** + * @param {string} + * id The user's identification code. + * @returns {cah.ajax.Builder} This object. + */ +cah.ajax.Builder.prototype.withIdCode = function(idCode) { + this.assertNotExecuted_(); + this.data[cah.$.AjaxRequest.ID_CODE] = idCode; + return this; +}; + /** * Assert that the request from this builder has not already run. Throws an exception if it has. * diff --git a/WebContent/js/cah.ajax.handlers.js b/WebContent/js/cah.ajax.handlers.js index 169a0faa..93f851af 100644 --- a/WebContent/js/cah.ajax.handlers.js +++ b/WebContent/js/cah.ajax.handlers.js @@ -1,5 +1,5 @@ /* - * Copyright (c) 2012-2017, Andy Janata + * Copyright (c) 2012-2018, Andy Janata * All rights reserved. * * Redistribution and use in source and binary forms, with or without modification, are permitted @@ -29,11 +29,13 @@ cah.ajax.SuccessHandlers[cah.$.AjaxOperation.REGISTER] = function(data) { cah.nickname = data[cah.$.AjaxResponse.NICKNAME]; + cah.idcode = data[cah.$.AjaxResponse.ID_CODE]; + cah.sigil = data[cah.$.AjaxResponse.SIGIL]; if (!cah.noPersistentId) { cah.persistentId = data[cah.$.AjaxResponse.PERSISTENT_ID]; cah.setCookie("persistent_id", cah.persistentId); } - cah.log.status("You are connected as " + cah.nickname); + cah.log.status("You are connected as " + cah.sigil + cah.nickname); $("#welcome").hide(); $("#canvass").show(); diff --git a/WebContent/js/cah.app.js b/WebContent/js/cah.app.js index 80488ef6..2292bf43 100644 --- a/WebContent/js/cah.app.js +++ b/WebContent/js/cah.app.js @@ -1,5 +1,5 @@ /* - * Copyright (c) 2012-2017, Andy Janata + * Copyright (c) 2012-2018, Andy Janata * All rights reserved. * * Redistribution and use in source and binary forms, with or without modification, are permitted @@ -40,8 +40,13 @@ $(document).ready(function() { $("#nickname").val($.cookie("nickname")); } $("#nicknameconfirm").click(nicknameconfirm_click); - $("#nickname").keyup(nickbox_keyup); + $("#nickname").keyup(nickname_keyup); $("#nickname").focus(); + if (document.location.protocol == "https:" || cah.INSECURE_ID_ALLOWED) { + $("#idcode").prop("disabled", false); + // re-use existing handler + $("#idcode").keyup(nickname_keyup); + } $(".chat", $("#tab-global")).keyup(chat_keyup($(".chat_submit", $("#tab-global")))); $(".chat_submit", $("#tab-global")).click(chatsubmit_click(null, $("#tab-global"))); @@ -82,7 +87,7 @@ $(window).blur(function() { * @param {jQuery.Event} * e */ -function nickbox_keyup(e) { +function nickname_keyup(e) { if (e.which == 13) { $("#nicknameconfirm").click(); e.preventDefault(); @@ -96,6 +101,10 @@ function nicknameconfirm_click() { var nickname = $.trim($("#nickname").val()); cah.setCookie("nickname", nickname); var builder = cah.Ajax.build(cah.$.AjaxOperation.REGISTER).withNickname(nickname); + var idCode = $.trim($("#idcode").val()); + if (idCode) { + builder.withIdCode(idCode); + } if (!cah.noPersistentId && cah.persistentId) { builder.withPersistentId(cah.persistentId); } @@ -153,7 +162,12 @@ function chatsubmit_click(game_id, parent_element) { ajax = cah.Ajax.build(cah.$.AjaxOperation.CHAT); } ajax = ajax.withEmote(false).withMessage(text); - cah.log.status_with_game(game_id, "<" + cah.nickname + "> " + text); + var clazz = ''; + if (cah.sigil == cah.$.Sigil.ADMIN) { + clazz = 'admin'; + } + cah.log.status_with_game(game_id, "<" + cah.sigil + cah.nickname + "> " + text, clazz, + false, cah.log.getTitleForIdCode(cah.idcode)); break; case 'me': if (game_id !== null) { @@ -162,7 +176,12 @@ function chatsubmit_click(game_id, parent_element) { ajax = cah.Ajax.build(cah.$.AjaxOperation.CHAT); } ajax = ajax.withEmote(true).withMessage(text); - cah.log.status_with_game(game_id, "* " + cah.nickname + " " + text); + var clazz = ''; + if (cah.sigil == cah.$.Sigil.ADMIN) { + clazz = 'admin'; + } + cah.log.status_with_game(game_id, "* " + cah.sigil + cah.nickname + " " + text, clazz, + false, cah.log.getTitleForIdCode(cah.idcode)); break; case 'wall': ajax = cah.Ajax.build(cah.$.AjaxOperation.CHAT).withWall(true).withMessage(text); diff --git a/WebContent/js/cah.constants.js b/WebContent/js/cah.constants.js index f7ebd846..6c24378b 100644 --- a/WebContent/js/cah.constants.js +++ b/WebContent/js/cah.constants.js @@ -109,33 +109,43 @@ cah.$.WhiteCardData.TEXT = "T"; cah.$.WhiteCardData.ID = "cid"; cah.$.WhiteCardData.WATERMARK = "W"; +cah.$.Sigil = function() { + // Dummy constructor to make Eclipse auto-complete. +}; +cah.$.Sigil.prototype.dummyForAutocomplete = undefined; +cah.$.Sigil.NORMAL_USER = ""; +cah.$.Sigil.ADMIN = "@"; +cah.$.Sigil.ID_CODE = "+"; + cah.$.LongPollResponse = function() { // Dummy constructor to make Eclipse auto-complete. }; cah.$.LongPollResponse.prototype.dummyForAutocomplete = undefined; -cah.$.LongPollResponse.WALL = "wall"; cah.$.LongPollResponse.PLAY_TIMER = "Pt"; -cah.$.LongPollResponse.ROUND_WINNER = "rw"; -cah.$.LongPollResponse.EMOTE = "me"; -cah.$.LongPollResponse.CARDCAST_DECK_INFO = "cdi"; cah.$.LongPollResponse.PLAYER_INFO = "pi"; cah.$.LongPollResponse.FROM = "f"; -cah.$.LongPollResponse.GAME_ID = "gid"; cah.$.LongPollResponse.WHITE_CARDS = "wc"; cah.$.LongPollResponse.EVENT = "E"; cah.$.LongPollResponse.HAND = "h"; cah.$.LongPollResponse.ERROR_CODE = "ec"; cah.$.LongPollResponse.MESSAGE = "m"; cah.$.LongPollResponse.WINNING_CARD = "WC"; -cah.$.LongPollResponse.NICKNAME = "n"; -cah.$.LongPollResponse.BLACK_CARD = "bc"; cah.$.LongPollResponse.FROM_ADMIN = "fa"; cah.$.LongPollResponse.TIMESTAMP = "ts"; -cah.$.LongPollResponse.GAME_STATE = "gs"; cah.$.LongPollResponse.GAME_INFO = "gi"; cah.$.LongPollResponse.ERROR = "e"; -cah.$.LongPollResponse.INTERMISSION = "i"; +cah.$.LongPollResponse.ID_CODE = "idc"; cah.$.LongPollResponse.REASON = "qr"; +cah.$.LongPollResponse.WALL = "wall"; +cah.$.LongPollResponse.ROUND_WINNER = "rw"; +cah.$.LongPollResponse.SIGIL = "?"; +cah.$.LongPollResponse.EMOTE = "me"; +cah.$.LongPollResponse.CARDCAST_DECK_INFO = "cdi"; +cah.$.LongPollResponse.GAME_ID = "gid"; +cah.$.LongPollResponse.NICKNAME = "n"; +cah.$.LongPollResponse.BLACK_CARD = "bc"; +cah.$.LongPollResponse.GAME_STATE = "gs"; +cah.$.LongPollResponse.INTERMISSION = "i"; cah.$.LongPollEvent = function() { // Dummy constructor to make Eclipse auto-complete. @@ -181,6 +191,7 @@ cah.$.ErrorCode.BANNED = "B&"; cah.$.ErrorCode.WRONG_PASSWORD = "wp"; cah.$.ErrorCode.RESERVED_NICK = "rn"; cah.$.ErrorCode.TOO_MANY_GAMES = "tmg"; +cah.$.ErrorCode.INVALID_ID_CODE = "iid"; cah.$.ErrorCode.CANNOT_JOIN_ANOTHER_GAME = "cjag"; cah.$.ErrorCode.NO_MSG_SPECIFIED = "nms"; cah.$.ErrorCode.ALREADY_STARTED = "as"; @@ -213,6 +224,7 @@ cah.$.ErrorCode.INVALID_CARD = "ic"; cah.$.ErrorCode_msg = {}; cah.$.ErrorCode_msg['cii'] = "Invalid Cardcast ID. Must be exactly 5 characters."; cah.$.ErrorCode_msg['nr'] = "Not registered. Refresh the page."; +cah.$.ErrorCode_msg['iid'] = "Identification code, if provided, must be between 8 and 100 characters, inclusive."; cah.$.ErrorCode_msg['ns'] = "Session not detected. Make sure you have cookies enabled."; cah.$.ErrorCode_msg['ccf'] = "Cannot find Cardcast deck with given ID. If you just added this deck to Cardcast, wait a few minutes and try again."; cah.$.ErrorCode_msg['nyt'] = "It is not your turn to play a card."; @@ -267,6 +279,7 @@ cah.$.AjaxResponse.SERIAL = "s"; cah.$.AjaxResponse.NAMES = "nl"; cah.$.AjaxResponse.PERSISTENT_ID = "pid"; cah.$.AjaxResponse.GAMES = "gl"; +cah.$.AjaxResponse.SIGIL = "?"; cah.$.AjaxResponse.PLAYER_INFO = "pi"; cah.$.AjaxResponse.GAME_ID = "gid"; cah.$.AjaxResponse.WHITE_CARDS = "wc"; @@ -281,6 +294,7 @@ cah.$.AjaxResponse.NEXT = "next"; cah.$.AjaxResponse.GAME_INFO = "gi"; cah.$.AjaxResponse.CARD_ID = "cid"; cah.$.AjaxResponse.ERROR = "e"; +cah.$.AjaxResponse.ID_CODE = "idc"; cah.$.AjaxResponse.CARD_SETS = "css"; cah.$.AjaxRequest = function() { @@ -288,17 +302,18 @@ cah.$.AjaxRequest = function() { }; cah.$.AjaxRequest.prototype.dummyForAutocomplete = undefined; cah.$.AjaxRequest.SERIAL = "s"; -cah.$.AjaxRequest.GAME_OPTIONS = "go"; -cah.$.AjaxRequest.MESSAGE = "m"; cah.$.AjaxRequest.OP = "o"; -cah.$.AjaxRequest.NICKNAME = "n"; cah.$.AjaxRequest.WALL = "wall"; -cah.$.AjaxRequest.PASSWORD = "pw"; cah.$.AjaxRequest.PERSISTENT_ID = "pid"; cah.$.AjaxRequest.EMOTE = "me"; -cah.$.AjaxRequest.CARD_ID = "cid"; cah.$.AjaxRequest.CARDCAST_ID = "cci"; cah.$.AjaxRequest.GAME_ID = "gid"; +cah.$.AjaxRequest.GAME_OPTIONS = "go"; +cah.$.AjaxRequest.MESSAGE = "m"; +cah.$.AjaxRequest.NICKNAME = "n"; +cah.$.AjaxRequest.PASSWORD = "pw"; +cah.$.AjaxRequest.CARD_ID = "cid"; +cah.$.AjaxRequest.ID_CODE = "idc"; cah.$.AjaxOperation = function() { // Dummy constructor to make Eclipse auto-complete. diff --git a/WebContent/js/cah.log.js b/WebContent/js/cah.log.js index 3939b5a1..fe644476 100644 --- a/WebContent/js/cah.log.js +++ b/WebContent/js/cah.log.js @@ -1,5 +1,5 @@ /* - * Copyright (c) 2012, Andy Janata + * Copyright (c) 2012-2018, Andy Janata * All rights reserved. * * Redistribution and use in source and binary forms, with or without modification, are permitted @@ -70,8 +70,10 @@ cah.log.status = function(text, opt_class) { * opt_class Optional CSS class to use for this message. * @param {boolean} * opt_allow_html Allow HTML to be used. + * @param {string} + * opt_title Optional title text for span. */ -cah.log.status_with_game = function(game_or_id, text, opt_class, opt_allow_html) { +cah.log.status_with_game = function(game_or_id, text, opt_class, opt_allow_html, opt_title) { var logElement; if (game_or_id === null) { logElement = cah.log.log; @@ -89,7 +91,12 @@ cah.log.status_with_game = function(game_or_id, text, opt_class, opt_allow_html) var scroll = (logElement.prop("scrollHeight") - logElement.height() - logElement .prop("scrollTop")) <= 5; - var node = $("
    "); + var node; + if (opt_title) { + node = $("
    "); + } else { + node = $("
    "); + } var full_msg = "[" + new Date().toLocaleTimeString() + "] " + text + "\n"; if (opt_allow_html) { $(node[0]).html(full_msg); @@ -200,3 +207,17 @@ cah.log.debug = function(text, opt_obj) { } } }; + +/** + * Get the title text to use for the given idcode, or a null if there is no idcode. + * + * @param {string} + * idcode ID code, or logical false to not have a title. + */ +cah.log.getTitleForIdCode = function(idcode) { + if (idcode) { + return "Identification code: " + idcode; + } else { + return null; + } +} diff --git a/WebContent/js/cah.longpoll.handlers.js b/WebContent/js/cah.longpoll.handlers.js index 24d5d029..ed51e10d 100644 --- a/WebContent/js/cah.longpoll.handlers.js +++ b/WebContent/js/cah.longpoll.handlers.js @@ -1,5 +1,5 @@ /* - * Copyright (c) 2012, Andy Janata All rights reserved. + * Copyright (c) 2012-2018, Andy Janata All rights reserved. * * Redistribution and use in source and binary forms, with or without modification, are permitted * provided that the following conditions are met: @@ -93,17 +93,20 @@ cah.longpoll.EventHandlers[cah.$.LongPollEvent.BANNED] = function() { cah.longpoll.EventHandlers[cah.$.LongPollEvent.CHAT] = function(data) { var clazz = undefined; + var idcode = data[cah.$.LongPollResponse.ID_CODE]; + var title = cah.log.getTitleForIdCode(idcode); + var sigil = data[cah.$.LongPollResponse.SIGIL]; var from = data[cah.$.LongPollResponse.FROM]; var show = !cah.ignoreList[from]; var game = null; - if (data[cah.$.LongPollResponse.FROM_ADMIN]) { + if (sigil == cah.$.Sigil.ADMIN) { clazz = "admin"; show = true; } if (data[cah.$.LongPollResponse.WALL]) { // treat these specially - cah.log.everyWindow( - "Global message from " + from + ": " + data[cah.$.LongPollResponse.MESSAGE], clazz); + cah.log.everyWindow("Global message from " + sigil + from + ": " + + data[cah.$.LongPollResponse.MESSAGE], clazz, false, title); } else { if (cah.$.LongPollResponse.GAME_ID in data) { game = data[cah.$.LongPollResponse.GAME_ID]; @@ -113,9 +116,9 @@ cah.longpoll.EventHandlers[cah.$.LongPollEvent.CHAT] = function(data) { if (from != cah.nickname && show) { var message = data[cah.$.LongPollResponse.MESSAGE]; if (data[cah.$.LongPollResponse.EMOTE]) { - cah.log.status_with_game(game, "* " + from + " " + message, clazz); + cah.log.status_with_game(game, "* " + sigil + from + " " + message, clazz, false, title); } else { - cah.log.status_with_game(game, "<" + from + "> " + message, clazz); + cah.log.status_with_game(game, "<" + sigil + from + "> " + message, clazz, false, title); } } } diff --git a/build.properties.example b/build.properties.example index e13d25d6..638afb38 100644 --- a/build.properties.example +++ b/build.properties.example @@ -4,6 +4,10 @@ pyx.max_games=25 pyx.include_inactive_cardsets=true pyx.broadcast_connects_and_disconnects=true pyx.global_chat_enabled=true +# allow identification codes to be used without HTTPS +pyx.insecure_id_allowed=true +# set this to some secure random value, and never change it, unless you want to break all codes +pyx.id_code_salt= # for production use, use postgres #hibernate.dialect=org.hibernate.dialect.PostgreSQLDialect diff --git a/src/main/filtered-resources/WEB-INF/pyx.properties b/src/main/filtered-resources/WEB-INF/pyx.properties index 9708c21b..ef955cb2 100644 --- a/src/main/filtered-resources/WEB-INF/pyx.properties +++ b/src/main/filtered-resources/WEB-INF/pyx.properties @@ -4,6 +4,7 @@ pyx.server.max_users=${pyx.max_users} pyx.server.max_games=${pyx.max_games} pyx.server.broadcast_connects_and_disconnects=${pyx.broadcast_connects_and_disconnects} pyx.server.global_chat_enabled=${pyx.global_chat_enabled} +pyx.server.id_code_salt=${pyx.id_code_salt} pyx.build=${buildNumber} # this is NOT allowed to be changed during a reload, as metrics depend on previous events diff --git a/src/main/java/net/socialgamer/cah/CahModule.java b/src/main/java/net/socialgamer/cah/CahModule.java index bd509c76..20687e37 100644 --- a/src/main/java/net/socialgamer/cah/CahModule.java +++ b/src/main/java/net/socialgamer/cah/CahModule.java @@ -168,6 +168,23 @@ Boolean provideGlobalChatEnabled() { } } + @Provides + @InsecureIdAllowed + Boolean provideInsecureIdAllowed() { + synchronized (properties) { + return Boolean.valueOf(properties.getProperty( + "pyx.server.insecure_id_allowed", "true")); + } + } + + @Provides + @IdCodeSalt + String provideIdCodeSalt() { + synchronized (properties) { + return properties.getProperty("pyx.server.id_code_salt", ""); + } + } + @Provides @CookieDomain String getCookieDomain() { @@ -218,6 +235,16 @@ Session provideHibernateSession() { public @interface GlobalChatEnabled { } + @BindingAnnotation + @Retention(RetentionPolicy.RUNTIME) + public @interface InsecureIdAllowed { + } + + @BindingAnnotation + @Retention(RetentionPolicy.RUNTIME) + public @interface IdCodeSalt { + } + @BindingAnnotation @Retention(RetentionPolicy.RUNTIME) public @interface CookieDomain { diff --git a/src/main/java/net/socialgamer/cah/Constants.java b/src/main/java/net/socialgamer/cah/Constants.java index 8f699d8b..11b1e900 100644 --- a/src/main/java/net/socialgamer/cah/Constants.java +++ b/src/main/java/net/socialgamer/cah/Constants.java @@ -1,5 +1,5 @@ /** - * Copyright (c) 2012-2017, Andy Janata + * Copyright (c) 2012-2018, Andy Janata * All rights reserved. * * Redistribution and use in source and binary forms, with or without modification, are permitted @@ -215,6 +215,7 @@ public enum AjaxRequest { EMOTE("me"), GAME_ID("gid"), GAME_OPTIONS("go"), + ID_CODE("idc"), MESSAGE("m"), NICKNAME("n"), OP("o"), @@ -252,6 +253,8 @@ public enum AjaxResponse implements ReturnableData { GAME_OPTIONS(AjaxRequest.GAME_OPTIONS), GAMES("gl"), HAND("h"), + @DuplicationAllowed + ID_CODE(AjaxRequest.ID_CODE), /** * Whether this client is reconnecting or not. */ @@ -267,6 +270,10 @@ public enum AjaxResponse implements ReturnableData { @DuplicationAllowed PERSISTENT_ID(AjaxRequest.PERSISTENT_ID), PLAYER_INFO("pi"), + /** + * Sigil to display next to user's name. + */ + SIGIL("?"), @DuplicationAllowed SERIAL(AjaxRequest.SERIAL), WHITE_CARDS("wc"); @@ -324,6 +331,8 @@ public enum ErrorCode implements Localizable { GAME_FULL("gf", "That game is full. Join another."), INVALID_CARD("ic", "Invalid card specified."), INVALID_GAME("ig", "Invalid game specified."), + INVALID_ID_CODE("iid", "Identification code, if provided, must be between 8 and 100 characters," + + " inclusive."), /** * TODO this probably should be pulled in from a static inside the RegisterHandler. */ @@ -468,7 +477,9 @@ public enum LongPollResponse implements ReturnableData { FROM("f"), /** * A chat message is from an admin. This is going to be done with IP addresses for now. + * @deprecated Compare the SIGIL field to Sigil.ADMIN. */ + @Deprecated FROM_ADMIN("fa"), @DuplicationAllowed GAME_ID(AjaxResponse.GAME_ID), @@ -477,6 +488,8 @@ public enum LongPollResponse implements ReturnableData { GAME_STATE("gs"), @DuplicationAllowed HAND(AjaxResponse.HAND), + @DuplicationAllowed + ID_CODE(AjaxRequest.ID_CODE), /** * The delay until the next game round begins. */ @@ -493,6 +506,11 @@ public enum LongPollResponse implements ReturnableData { */ REASON("qr"), ROUND_WINNER("rw"), + /** + * Sigil to display next to user's name. + */ + @DuplicationAllowed + SIGIL(AjaxResponse.SIGIL), TIMESTAMP("ts"), @DuplicationAllowed WALL(AjaxRequest.WALL), @@ -516,6 +534,24 @@ public String toString() { } } + /** + * User sigils. Displayed before the user's name. + */ + public enum Sigil { + ADMIN("@"), ID_CODE("+"), NORMAL_USER(""); + + private final String sigil; + + Sigil(final String sigil) { + this.sigil = sigil; + } + + @Override + public String toString() { + return sigil; + } + } + /** * Data fields for white cards. */ diff --git a/src/main/java/net/socialgamer/cah/data/ConnectedUsers.java b/src/main/java/net/socialgamer/cah/data/ConnectedUsers.java index 5cf35bb2..1588cebc 100644 --- a/src/main/java/net/socialgamer/cah/data/ConnectedUsers.java +++ b/src/main/java/net/socialgamer/cah/data/ConnectedUsers.java @@ -1,5 +1,5 @@ /** - * Copyright (c) 2012-2017, Andy Janata + * Copyright (c) 2012-2018, Andy Janata * All rights reserved. * * Redistribution and use in source and binary forms, with or without modification, are permitted @@ -35,6 +35,13 @@ import javax.annotation.Nullable; +import org.apache.log4j.Logger; + +import com.google.inject.Inject; +import com.google.inject.Provider; +import com.google.inject.Singleton; +import com.maxmind.geoip2.model.CityResponse; + import net.socialgamer.cah.CahModule.BroadcastConnectsAndDisconnects; import net.socialgamer.cah.CahModule.MaxUsers; import net.socialgamer.cah.Constants.DisconnectReason; @@ -46,13 +53,6 @@ import net.socialgamer.cah.metrics.GeoIP; import net.socialgamer.cah.metrics.Metrics; -import org.apache.log4j.Logger; - -import com.google.inject.Inject; -import com.google.inject.Provider; -import com.google.inject.Singleton; -import com.maxmind.geoip2.model.CityResponse; - /** * Class that holds all users connected to the server, and provides functions to operate on said @@ -124,8 +124,8 @@ public ErrorCode checkAndAdd(final User user) { user.toString(), users.size(), maxUsers)); return ErrorCode.TOO_MANY_USERS; } else { - logger.info(String.format("New user %s from %s (admin=%b)", user.toString(), - user.getHostname(), user.isAdmin())); + logger.info(String.format("New user %s from %s (admin=%b, id=%s)", user.toString(), + user.getHostname(), user.isAdmin(), user.getIdCode())); users.put(user.getNickname().toLowerCase(), user); if (broadcastConnectsAndDisconnectsProvider.get()) { final HashMap data = new HashMap(); @@ -191,7 +191,8 @@ public User getUser(final String nickname) { */ private void notifyRemoveUser(final User user, final DisconnectReason reason) { // Games are informed about the user leaving when the user object is marked invalid. - if (broadcastConnectsAndDisconnectsProvider.get()) { + if (broadcastConnectsAndDisconnectsProvider.get() || reason == DisconnectReason.BANNED + || reason == DisconnectReason.KICKED) { final HashMap data = new HashMap(); data.put(LongPollResponse.EVENT, LongPollEvent.PLAYER_LEAVE.toString()); data.put(LongPollResponse.NICKNAME, user.getNickname()); diff --git a/src/main/java/net/socialgamer/cah/data/User.java b/src/main/java/net/socialgamer/cah/data/User.java index abb27ea8..e9ad7bc7 100644 --- a/src/main/java/net/socialgamer/cah/data/User.java +++ b/src/main/java/net/socialgamer/cah/data/User.java @@ -1,5 +1,5 @@ /** - * Copyright (c) 2012-2017, Andy Janata + * Copyright (c) 2012-2018, Andy Janata * All rights reserved. * * Redistribution and use in source and binary forms, with or without modification, are permitted @@ -32,12 +32,13 @@ import javax.annotation.Nullable; +import com.google.inject.Inject; +import com.google.inject.assistedinject.Assisted; + import net.sf.uadetector.ReadableUserAgent; import net.sf.uadetector.service.UADetectorServiceFactory; import net.socialgamer.cah.CahModule.UniqueId; - -import com.google.inject.Inject; -import com.google.inject.assistedinject.Assisted; +import net.socialgamer.cah.Constants.Sigil; /** @@ -49,6 +50,8 @@ public class User { private final String nickname; + private final String idCode; + private final PriorityBlockingQueue queuedMessages; private final Object queuedMessageSynchronization = new Object(); @@ -83,6 +86,9 @@ public class User { * * @param nickname * The user's nickname. + * @param idCode + * The user's ID code, after hashing with salt and their name, or the empty string if + * none provided. * @param hostname * The user's Internet hostname (which will likely just be their IP address). * @param isAdmin @@ -91,9 +97,14 @@ public class User { * This user's persistent (cross-session) ID. * @param sessionId * The unique ID of this session for this server instance. + * @param clientLanguage + * The language of the user's web browser/client. + * @param clientAgent + * The name of the user's web browser/client. */ @Inject public User(@Assisted("nickname") final String nickname, + @Assisted("idCode") final String idCode, @Assisted("hostname") final String hostname, @Assisted final boolean isAdmin, @Assisted("persistentId") final String persistentId, @@ -101,6 +112,7 @@ public User(@Assisted("nickname") final String nickname, @Nullable @Assisted("clientLanguage") final String clientLanguage, @Nullable @Assisted("clientAgent") final String clientAgent) { this.nickname = nickname; + this.idCode = idCode; this.hostname = hostname; this.isAdmin = isAdmin; this.persistentId = persistentId; @@ -111,10 +123,11 @@ public User(@Assisted("nickname") final String nickname, } public interface Factory { - User create(@Assisted("nickname") String nickname, @Assisted("hostname") String hostname, - boolean isAdmin, @Assisted("persistentId") String persistentId, - @Assisted("clientLanguage") String clientLanguage, - @Assisted("clientAgent") String clientAgent); + User create(@Assisted("nickname") String nickname, @Assisted("idCode") String idCode, + @Assisted("hostname") String hostname, boolean isAdmin, + @Assisted("persistentId") String persistentId, + @Nullable @Assisted("clientLanguage") String clientLanguage, + @Nullable @Assisted("clientAgent") String clientAgent); } /** @@ -185,6 +198,20 @@ public boolean isAdmin() { return isAdmin; } + public String getIdCode() { + return idCode; + } + + public Sigil getSigil() { + if (isAdmin) { + return Sigil.ADMIN; + } else if (!idCode.isEmpty()) { + return Sigil.ID_CODE; + } else { + return Sigil.NORMAL_USER; + } + } + public String getSessionId() { return sessionId; } diff --git a/src/main/java/net/socialgamer/cah/handlers/ChatHandler.java b/src/main/java/net/socialgamer/cah/handlers/ChatHandler.java index 082c0c49..477208d3 100644 --- a/src/main/java/net/socialgamer/cah/handlers/ChatHandler.java +++ b/src/main/java/net/socialgamer/cah/handlers/ChatHandler.java @@ -106,6 +106,8 @@ public Map handle(final RequestWrapper request, broadcastData.put(LongPollResponse.EVENT, LongPollEvent.CHAT.toString()); broadcastData.put(LongPollResponse.FROM, user.getNickname()); broadcastData.put(LongPollResponse.MESSAGE, message); + broadcastData.put(LongPollResponse.ID_CODE, user.getIdCode()); + broadcastData.put(LongPollResponse.SIGIL, user.getSigil().toString()); if (user.isAdmin()) { broadcastData.put(LongPollResponse.FROM_ADMIN, true); } diff --git a/src/main/java/net/socialgamer/cah/handlers/GameChatHandler.java b/src/main/java/net/socialgamer/cah/handlers/GameChatHandler.java index 3256e1b1..6d80221b 100644 --- a/src/main/java/net/socialgamer/cah/handlers/GameChatHandler.java +++ b/src/main/java/net/socialgamer/cah/handlers/GameChatHandler.java @@ -1,16 +1,16 @@ /** - * Copyright (c) 2012, Andy Janata + * Copyright (c) 2012-2018, Andy Janata * All rights reserved. - * + * * Redistribution and use in source and binary forms, with or without modification, are permitted * provided that the following conditions are met: - * + * * * Redistributions of source code must retain the above copyright notice, this list of conditions * and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright notice, this list of * conditions and the following disclaimer in the documentation and/or other materials provided * with the distribution. - * + * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND * FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR @@ -28,6 +28,8 @@ import javax.servlet.http.HttpSession; +import com.google.inject.Inject; + import net.socialgamer.cah.Constants; import net.socialgamer.cah.Constants.AjaxOperation; import net.socialgamer.cah.Constants.AjaxRequest; @@ -41,12 +43,10 @@ import net.socialgamer.cah.data.QueuedMessage.MessageType; import net.socialgamer.cah.data.User; -import com.google.inject.Inject; - /** * Handler for chat messages. - * + * * @author Andy Janata (ajanata@socialgamer.net) */ public class GameChatHandler extends GameWithPlayerHandler { @@ -91,6 +91,8 @@ public Map handleWithUserInGame(final RequestWrapper req broadcastData.put(LongPollResponse.FROM, user.getNickname()); broadcastData.put(LongPollResponse.MESSAGE, message); broadcastData.put(LongPollResponse.FROM_ADMIN, user.isAdmin()); + broadcastData.put(LongPollResponse.ID_CODE, user.getIdCode()); + broadcastData.put(LongPollResponse.SIGIL, user.getSigil().toString()); broadcastData.put(LongPollResponse.GAME_ID, game.getId()); broadcastData.put(LongPollResponse.EMOTE, emote); game.broadcastToPlayers(MessageType.CHAT, broadcastData); diff --git a/src/main/java/net/socialgamer/cah/handlers/NamesHandler.java b/src/main/java/net/socialgamer/cah/handlers/NamesHandler.java index c2d4fecc..b011d106 100644 --- a/src/main/java/net/socialgamer/cah/handlers/NamesHandler.java +++ b/src/main/java/net/socialgamer/cah/handlers/NamesHandler.java @@ -1,16 +1,16 @@ /** - * Copyright (c) 2012, Andy Janata + * Copyright (c) 2012-2018, Andy Janata * All rights reserved. - * + * * Redistribution and use in source and binary forms, with or without modification, are permitted * provided that the following conditions are met: - * + * * * Redistributions of source code must retain the above copyright notice, this list of conditions * and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright notice, this list of * conditions and the following disclaimer in the documentation and/or other materials provided * with the distribution. - * + * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND * FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR @@ -31,6 +31,8 @@ import javax.servlet.http.HttpSession; +import com.google.inject.Inject; + import net.socialgamer.cah.Constants.AjaxOperation; import net.socialgamer.cah.Constants.AjaxResponse; import net.socialgamer.cah.Constants.ReturnableData; @@ -38,12 +40,10 @@ import net.socialgamer.cah.data.ConnectedUsers; import net.socialgamer.cah.data.User; -import com.google.inject.Inject; - /** * Handler to get the names of all players connected to the server. - * + * * @author Andy Janata (ajanata@socialgamer.net) */ public class NamesHandler extends Handler { @@ -61,11 +61,10 @@ public NamesHandler(final ConnectedUsers users) { public Map handle(final RequestWrapper request, final HttpSession session) { final Map ret = new HashMap(); - // TODO once there are multiple rooms, we need which one was asked for final Collection userList = users.getUsers(); final List names = new ArrayList(userList.size()); for (final User u : userList) { - names.add(u.getNickname()); + names.add(u.getSigil() + u.getNickname()); } ret.put(AjaxResponse.NAMES, names); return ret; diff --git a/src/main/java/net/socialgamer/cah/handlers/RegisterHandler.java b/src/main/java/net/socialgamer/cah/handlers/RegisterHandler.java index a31f5c3d..16324078 100644 --- a/src/main/java/net/socialgamer/cah/handlers/RegisterHandler.java +++ b/src/main/java/net/socialgamer/cah/handlers/RegisterHandler.java @@ -1,5 +1,5 @@ /** - * Copyright (c) 2012-2017, Andy Janata + * Copyright (c) 2012-2018, Andy Janata * All rights reserved. * * Redistribution and use in source and binary forms, with or without modification, are permitted @@ -30,6 +30,12 @@ import javax.servlet.http.HttpSession; +import org.apache.commons.lang3.StringUtils; +import org.apache.http.HttpHeaders; + +import com.google.inject.Inject; +import com.google.inject.Provider; + import net.socialgamer.cah.CahModule.BanList; import net.socialgamer.cah.CahModule.UserPersistentId; import net.socialgamer.cah.Constants; @@ -42,12 +48,7 @@ import net.socialgamer.cah.RequestWrapper; import net.socialgamer.cah.data.ConnectedUsers; import net.socialgamer.cah.data.User; - -import org.apache.commons.lang3.StringUtils; -import org.apache.http.HttpHeaders; - -import com.google.inject.Inject; -import com.google.inject.Provider; +import net.socialgamer.cah.util.IdCodeMangler; /** @@ -59,21 +60,25 @@ public class RegisterHandler extends Handler { public static final String OP = AjaxOperation.REGISTER.toString(); - private static final Pattern validName = Pattern.compile("[a-zA-Z_][a-zA-Z0-9_]{2,29}"); + private static final Pattern VALID_NAME = Pattern.compile("[a-zA-Z_][a-zA-Z0-9_]{2,29}"); + private static final int ID_CODE_MIN_LENGTH = 8; + private static final int ID_CODE_MAX_LENGTH = 100; private final ConnectedUsers users; private final Set banList; private final User.Factory userFactory; private final Provider persistentIdProvider; + private final IdCodeMangler idCodeManger; @Inject public RegisterHandler(final ConnectedUsers users, @BanList final Set banList, - final User.Factory userFactory, + final User.Factory userFactory, final IdCodeMangler idCodeMangler, @UserPersistentId final Provider persistentIdProvider) { this.users = users; this.banList = banList; this.userFactory = userFactory; this.persistentIdProvider = persistentIdProvider; + this.idCodeManger = idCodeMangler; } @Override @@ -87,9 +92,13 @@ public Map handle(final RequestWrapper request, if (request.getParameter(AjaxRequest.NICKNAME) == null) { return error(ErrorCode.NO_NICK_SPECIFIED); + } else if (request.getParameter(AjaxRequest.ID_CODE) != null + && (request.getParameter(AjaxRequest.ID_CODE).trim().length() < ID_CODE_MIN_LENGTH + || request.getParameter(AjaxRequest.ID_CODE).trim().length() > ID_CODE_MAX_LENGTH)) { + return error(ErrorCode.INVALID_ID_CODE); } else { final String nick = request.getParameter(AjaxRequest.NICKNAME).trim(); - if (!validName.matcher(nick).matches()) { + if (!VALID_NAME.matcher(nick).matches()) { return error(ErrorCode.INVALID_NICK); } else if ("xyzzy".equalsIgnoreCase(nick)) { return error(ErrorCode.RESERVED_NICK); @@ -99,7 +108,10 @@ public Map handle(final RequestWrapper request, persistentId = persistentIdProvider.get(); } - final User user = userFactory.create(nick, request.getRemoteAddr(), + final String mangledIdCode = idCodeManger.mangle(nick, + request.getParameter(AjaxRequest.ID_CODE)); + + final User user = userFactory.create(nick, mangledIdCode, request.getRemoteAddr(), Constants.ADMIN_IP_ADDRESSES.contains(request.getRemoteAddr()), persistentId, request.getHeader(HttpHeaders.ACCEPT_LANGUAGE), request.getHeader(HttpHeaders.USER_AGENT)); @@ -116,6 +128,8 @@ public Map handle(final RequestWrapper request, data.put(AjaxResponse.NICKNAME, nick); data.put(AjaxResponse.PERSISTENT_ID, persistentId); + data.put(AjaxResponse.ID_CODE, user.getIdCode()); + data.put(AjaxResponse.SIGIL, user.getSigil().toString()); } else { return error(errorCode); } diff --git a/src/main/java/net/socialgamer/cah/servlets/JavascriptConfigServlet.java b/src/main/java/net/socialgamer/cah/servlets/JavascriptConfigServlet.java index cb087389..1a84cac1 100644 --- a/src/main/java/net/socialgamer/cah/servlets/JavascriptConfigServlet.java +++ b/src/main/java/net/socialgamer/cah/servlets/JavascriptConfigServlet.java @@ -38,6 +38,7 @@ import net.socialgamer.cah.CahModule.CookieDomain; import net.socialgamer.cah.CahModule.GlobalChatEnabled; +import net.socialgamer.cah.CahModule.InsecureIdAllowed; import net.socialgamer.cah.StartupUtils; @@ -77,8 +78,11 @@ protected void doGet(final HttpServletRequest req, final HttpServletResponse res final Injector injector = (Injector) getServletContext().getAttribute(StartupUtils.INJECTOR); final String cookieDomain = injector.getInstance(Key.get(String.class, CookieDomain.class)); final Boolean globalChatEnabled = injector.getInstance(Key.get(Boolean.class, GlobalChatEnabled.class)); + final Boolean insecureIdAllowed = injector + .getInstance(Key.get(Boolean.class, InsecureIdAllowed.class)); builder.append(String.format("cah.COOKIE_DOMAIN = '%s';\n", cookieDomain)); builder.append(String.format("cah.GLOBAL_CHAT_ENABLED = %b;\n", globalChatEnabled)); + builder.append(String.format("cah.INSECURE_ID_ALLOWED = %b;\n", insecureIdAllowed)); resp.setContentType("text/javascript"); final PrintWriter out = resp.getWriter(); diff --git a/src/main/java/net/socialgamer/cah/util/IdCodeMangler.java b/src/main/java/net/socialgamer/cah/util/IdCodeMangler.java new file mode 100644 index 00000000..839c0f2b --- /dev/null +++ b/src/main/java/net/socialgamer/cah/util/IdCodeMangler.java @@ -0,0 +1,68 @@ +/** + * Copyright (c) 2018, Andy Janata + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, are permitted + * provided that the following conditions are met: + * + * * Redistributions of source code must retain the above copyright notice, this list of conditions + * and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyright notice, this list of + * conditions and the following disclaimer in the documentation and/or other materials provided + * with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR + * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND + * FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY + * WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +package net.socialgamer.cah.util; + +import java.nio.charset.Charset; +import java.security.MessageDigest; +import java.security.NoSuchAlgorithmException; +import java.util.Base64; + +import org.apache.log4j.Logger; + +import com.google.inject.Inject; + +import net.socialgamer.cah.CahModule.IdCodeSalt; + + +public class IdCodeMangler { + private static final Logger LOG = Logger.getLogger(IdCodeMangler.class); + + private final String salt; + private final Base64.Encoder encoder = Base64.getEncoder(); + + @Inject + public IdCodeMangler(@IdCodeSalt final String salt) { + this.salt = salt; + } + + public String mangle(final String username, final String idCode) { + if (null == idCode || idCode.trim().isEmpty()) { + return ""; + } + try { + final MessageDigest md = MessageDigest.getInstance("SHA-256"); + final byte[] plaintext = (salt + username + idCode.trim()).getBytes(Charset.forName("UTF-8")); + // 32 byte output + final byte[] digest = md.digest(plaintext); + final byte[] condensed = new byte[8]; + for (int i = 0; i < 8; i++) { + condensed[i] = (byte) (digest[i] ^ digest[i + 8] ^ digest[i + 16] ^ digest[i + 24]); + } + return encoder.encodeToString(condensed).substring(0, 11); + } catch (final NoSuchAlgorithmException e) { + LOG.error("Unable to mangle ID code.", e); + return ""; + } + } +} diff --git a/src/test/java/net/socialgamer/cah/data/GameTest.java b/src/test/java/net/socialgamer/cah/data/GameTest.java index 1ca2c0c3..13888e1b 100644 --- a/src/test/java/net/socialgamer/cah/data/GameTest.java +++ b/src/test/java/net/socialgamer/cah/data/GameTest.java @@ -1,5 +1,5 @@ /** - * Copyright (c) 2012-2017, Andy Janata + * Copyright (c) 2012-2018, Andy Janata * All rights reserved. * * Redistribution and use in source and binary forms, with or without modification, are permitted @@ -38,13 +38,13 @@ import java.util.HashMap; import java.util.concurrent.ScheduledThreadPoolExecutor; +import org.junit.Before; +import org.junit.Test; + import net.socialgamer.cah.data.Game.TooManyPlayersException; import net.socialgamer.cah.data.QueuedMessage.MessageType; import net.socialgamer.cah.metrics.Metrics; -import org.junit.Before; -import org.junit.Test; - /** * Tests for {@code Game}. @@ -78,8 +78,8 @@ public void testRemovePlayer() throws IllegalStateException, TooManyPlayersExcep expectLastCall().once(); replay(gmMock); - final User user1 = new User("test1", "test.lan", false, "1", "1", "en-US", "JUnit"); - final User user2 = new User("test2", "test.lan", false, "2", "2", "en-US", "JUnit"); + final User user1 = new User("test1", null, "test.lan", false, "1", "1", "en-US", "JUnit"); + final User user2 = new User("test2", null, "test.lan", false, "2", "2", "en-US", "JUnit"); game.addPlayer(user1); game.addPlayer(user2); From feed54d3e85df5db6bdab6cbe8665f2ff135b098 Mon Sep 17 00:00:00 2001 From: Andy Janata Date: Sun, 4 Mar 2018 11:31:30 -0800 Subject: [PATCH 042/103] Fix an oddly-formatted black card's pick value. The black card "What are two cards in your hand that you want to get rid of?" obviously wants you to play 2 cards, but it doesn't have any blanks in it, so the automatic card importer had no idea that it wants you to play two cards. --- cah_cards.sql | 2 +- pyx.sqlite | Bin 290816 -> 290816 bytes 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/cah_cards.sql b/cah_cards.sql index 85f1cd65..d1a0551c 100644 --- a/cah_cards.sql +++ b/cah_cards.sql @@ -630,7 +630,7 @@ COPY black_cards (id, draw, pick, text, watermark) FROM stdin; 516 0 1 Donald Trump's first act as president was to outlaw ____. PST45 518 0 1 Donald Trump has nominated ____ for his VP. PST45 519 0 1 In 2019, Donald Trump eliminated our national parks to make room for ____. PST45 -520 0 1 What are two cards in your hand that you want to get rid of? RJECT +520 0 2 What are two cards in your hand that you want to get rid of? RJECT 522 0 1 From WBEZ Chicago, it's This American Life. Today on our program, ____. Stay with us. RJECT 523 0 1 My name is Inigo Montoya. You killed my father. Prepare for ____. RJECT 524 0 1 [rorschach test] What do you see? RJECT diff --git a/pyx.sqlite b/pyx.sqlite index be0048f77144b66174777b1d20957890f10cc4b1..cde5d72a5fee8f2fbfbc1d656d0791eaddb5f0cc 100644 GIT binary patch delta 126 zcmZp8AlUFgaDp@=`$QRMR(1wGi4%<}TT>Vp@iWex&Mv@cXuvR&qlv?agPDCQyA#_} zwgNUK*2}Ezto|%7S(;fmn5QxOGs`j6GkG)KU|h$T!0>cpqan9va~3-T2V*0vIMehs d5{!=9X9+NJaJ0XbU<6_&AZFhFR)R%18~}T4BE|p! delta 125 zcmZp8AlUFgaDp@=+e8^>RyGFRXY7qBTT>Vp@iWev&Mv@cXuz?E!<_v&`wn(5w(o4S z*i>1svv#oBu(GhsW3gb~%k0g}!gQI*go%N%mob@9lwsDyMx*Ud1sFLvxICJ(*cmuD c8(GDtFA-pLY=0}k2*gZ4%)I@r1dDJu0Cm?QUjP6A From 1fb621e17561994bd0cf29c63bf55f9494d59cb8 Mon Sep 17 00:00:00 2001 From: Andy Janata Date: Mon, 5 Mar 2018 13:48:34 -0800 Subject: [PATCH 043/103] Fix "Make a haiku." draw and pick values. Same issue as the other card. --- cah_cards.sql | 2 +- pyx.sqlite | Bin 290816 -> 290816 bytes 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/cah_cards.sql b/cah_cards.sql index d1a0551c..f5347c02 100644 --- a/cah_cards.sql +++ b/cah_cards.sql @@ -153,7 +153,7 @@ COPY black_cards (id, draw, pick, text, watermark) FROM stdin; 11 0 1 What's a girl's best friend? US 12 0 1 ____. High five, bro. US 13 0 2 Step 1: ____. Step 2: ____. Step 3: Profit. US -14 0 1 Make a haiku. US +14 2 3 Make a haiku. US 15 0 1 The class field trip was completely ruined by ____. US 16 0 1 If you can't be with the one you love, love ____. US 17 0 1 When I am a billionaire, I shall erect a 50-foot statue to commemorate ____. US diff --git a/pyx.sqlite b/pyx.sqlite index cde5d72a5fee8f2fbfbc1d656d0791eaddb5f0cc..e73a0a7702b31aec79328cc4b0bcf3495f436b8e 100644 GIT binary patch delta 113 zcmZp8AlUFgaDp@=$3z)tMvjdM3+okmCNtPFbTII*V*bxUMTR1n}vaaL42a4aPz93 R_EkNMK+Lp#RS$F6V*rHsBVzyn delta 73 zcmZp8AlUFgaDp@=`$QRMM)r*f3+v?>7#M6B7BcX!u0ul003wH8ZiI> From e1578532e329627d67faa477e1d433eeaf0f89d1 Mon Sep 17 00:00:00 2001 From: Andy Janata Date: Tue, 6 Mar 2018 00:15:05 -0800 Subject: [PATCH 044/103] Add a /whois command. Cleaned up some synchronization around ConnectedUsers.users while I was in there. The list itself wasn't synchronized, which could have been a slight problem. --- WebContent/cah.css | 7 +- WebContent/js/cah.ajax.handlers.js | 37 ++ WebContent/js/cah.app.js | 3 + WebContent/js/cah.constants.js | 448 +++++++++--------- WebContent/js/cah.log.js | 10 +- .../java/net/socialgamer/cah/Constants.java | 8 +- .../socialgamer/cah/UpdateHandlerList.java | 14 +- .../socialgamer/cah/data/ConnectedUsers.java | 18 +- .../java/net/socialgamer/cah/data/User.java | 16 +- .../socialgamer/cah/handlers/Handlers.java | 1 + .../cah/handlers/WhoisHandler.java | 88 ++++ 11 files changed, 405 insertions(+), 245 deletions(-) create mode 100644 src/main/java/net/socialgamer/cah/handlers/WhoisHandler.java diff --git a/WebContent/cah.css b/WebContent/cah.css index d8927ab5..2340b50e 100644 --- a/WebContent/cah.css +++ b/WebContent/cah.css @@ -1,5 +1,5 @@ /** - * Copyright (c) 2012-2017, Andy Janata + * Copyright (c) 2012-2018, Andy Janata * All rights reserved. * * Redistribution and use in source and binary forms, with or without modification, are permitted @@ -646,3 +646,8 @@ dfn { #tweetbox { float: right; } + +.gamelink { + cursor: pointer; + text-decoration: underline; +} diff --git a/WebContent/js/cah.ajax.handlers.js b/WebContent/js/cah.ajax.handlers.js index 93f851af..bb3b7eb1 100644 --- a/WebContent/js/cah.ajax.handlers.js +++ b/WebContent/js/cah.ajax.handlers.js @@ -304,3 +304,40 @@ cah.ajax.SuccessHandlers[cah.$.AjaxOperation.CARDCAST_LIST_CARDSETS] = function( game.listCardcastDecks(data[cah.$.AjaxResponse.CARD_SETS]); } }; + +cah.ajax.SuccessHandlers[cah.$.AjaxOperation.WHOIS] = function(data) { + var nick = data[cah.$.AjaxResponse.NICKNAME]; + var sigil = data[cah.$.AjaxResponse.SIGIL]; + cah.log.status("Whois information for " + sigil + nick + ":"); + if (cah.$.Sigil.ADMIN == sigil) { + cah.log.status("* Is an administrator", null, true); + } + if (data[cah.$.AjaxResponse.ID_CODE] != "") { + cah.log.status("* Identification code: " + data[cah.$.AjaxResponse.ID_CODE]); + } + if (data[cah.$.AjaxResponse.IP_ADDRESS]) { + cah.log.status("* Hostname: " + data[cah.$.AjaxResponse.IP_ADDRESS]); + } + if (data[cah.$.AjaxResponse.CLIENT_NAME]) { + cah.log.status("* Client: " + data[cah.$.AjaxResponse.CLIENT_NAME]); + } + var gameId = data[cah.$.AjaxResponse.GAME_ID]; + if (undefined !== gameId) { + var gameInfo = data[cah.$.AjaxResponse.GAME_INFO]; + var stateMsg = cah.$.GameState_msg[gameInfo[cah.$.GameInfo.STATE]]; + for (var i = 0; i < gameInfo[cah.$.GameInfo.SPECTATORS].length; i++) { + if (gameInfo[cah.$.GameInfo.SPECTATORS] == nick) { + stateMsg += ", Spectating"; + break; + } + } + cah.log.status("* Game: #" + gameId + ", " + stateMsg, null, true); + } + cah.log.status("* Connected at " + + new Date(data[cah.$.AjaxResponse.CONNECTED_AT]).toLocaleString()); + var idle = new Date(data[cah.$.AjaxResponse.IDLE]); + cah.log.status("* Idle " + idle.getUTCHours() + " hours " + idle.getUTCMinutes() + " mins " + + idle.getUTCSeconds() + " secs"); + cah.log.status("End of whois information"); +}; diff --git a/WebContent/js/cah.app.js b/WebContent/js/cah.app.js index 2292bf43..d87540dd 100644 --- a/WebContent/js/cah.app.js +++ b/WebContent/js/cah.app.js @@ -236,6 +236,9 @@ function chatsubmit_click(game_id, parent_element) { cah.log.error("This command only works in a game."); } break; + case 'whois': + ajax = cah.Ajax.build(cah.$.AjaxOperation.WHOIS).withNickname(text.split(' ')[0]); + break; default: cah.log.error("Invalid command."); } diff --git a/WebContent/js/cah.constants.js b/WebContent/js/cah.constants.js index 6c24378b..dfbca508 100644 --- a/WebContent/js/cah.constants.js +++ b/WebContent/js/cah.constants.js @@ -2,81 +2,95 @@ cah.$ = {}; -cah.$.GamePlayerStatus = function() { - // Dummy constructor to make Eclipse auto-complete. -}; -cah.$.GamePlayerStatus.prototype.dummyForAutocomplete = undefined; -cah.$.GamePlayerStatus.SPECTATOR = "sv"; -cah.$.GamePlayerStatus.WINNER = "sw"; -cah.$.GamePlayerStatus.IDLE = "si"; -cah.$.GamePlayerStatus.HOST = "sh"; -cah.$.GamePlayerStatus.JUDGING = "sjj"; -cah.$.GamePlayerStatus.JUDGE = "sj"; -cah.$.GamePlayerStatus.PLAYING = "sp"; -cah.$.GamePlayerStatus_msg = {}; -cah.$.GamePlayerStatus_msg['sjj'] = "Selecting"; -cah.$.GamePlayerStatus_msg['sv'] = "Spectator"; -cah.$.GamePlayerStatus_msg['sw'] = "Winner!"; -cah.$.GamePlayerStatus_msg['sh'] = "Host"; -cah.$.GamePlayerStatus_msg['si'] = ""; -cah.$.GamePlayerStatus_msg['sj'] = "Card Czar"; -cah.$.GamePlayerStatus_msg['sp'] = "Playing"; -cah.$.GamePlayerStatus_msg_2 = {}; -cah.$.GamePlayerStatus_msg_2['sjj'] = "Select a winning card."; -cah.$.GamePlayerStatus_msg_2['sv'] = "You are just spectating."; -cah.$.GamePlayerStatus_msg_2['sw'] = "You have won!"; -cah.$.GamePlayerStatus_msg_2['sh'] = "Wait for players then click Start Game."; -cah.$.GamePlayerStatus_msg_2['si'] = "Waiting for players..."; -cah.$.GamePlayerStatus_msg_2['sj'] = "You are the Card Czar."; -cah.$.GamePlayerStatus_msg_2['sp'] = "Select a card to play."; - -cah.$.GamePlayerInfo = function() { +cah.$.AjaxOperation = function() { // Dummy constructor to make Eclipse auto-complete. }; -cah.$.GamePlayerInfo.prototype.dummyForAutocomplete = undefined; -cah.$.GamePlayerInfo.STATUS = "st"; -cah.$.GamePlayerInfo.SCORE = "sc"; -cah.$.GamePlayerInfo.NAME = "N"; +cah.$.AjaxOperation.prototype.dummyForAutocomplete = undefined; +cah.$.AjaxOperation.NAMES = "gn"; +cah.$.AjaxOperation.SCORE = "SC"; +cah.$.AjaxOperation.LEAVE_GAME = "lg"; +cah.$.AjaxOperation.JOIN_GAME = "jg"; +cah.$.AjaxOperation.CHAT = "c"; +cah.$.AjaxOperation.GAME_LIST = "ggl"; +cah.$.AjaxOperation.CARDCAST_ADD_CARDSET = "cac"; +cah.$.AjaxOperation.CARDCAST_LIST_CARDSETS = "clc"; +cah.$.AjaxOperation.PLAY_CARD = "pc"; +cah.$.AjaxOperation.CHANGE_GAME_OPTIONS = "cgo"; +cah.$.AjaxOperation.GET_GAME_INFO = "ggi"; +cah.$.AjaxOperation.GET_CARDS = "gc"; +cah.$.AjaxOperation.ADMIN_SET_VERBOSE_LOG = "svl"; +cah.$.AjaxOperation.REGISTER = "r"; +cah.$.AjaxOperation.CARDCAST_REMOVE_CARDSET = "crc"; +cah.$.AjaxOperation.WHOIS = "Wi"; +cah.$.AjaxOperation.KICK = "K"; +cah.$.AjaxOperation.FIRST_LOAD = "fl"; +cah.$.AjaxOperation.START_GAME = "sg"; +cah.$.AjaxOperation.LOG_OUT = "lo"; +cah.$.AjaxOperation.BAN = "b"; +cah.$.AjaxOperation.CREATE_GAME = "cg"; +cah.$.AjaxOperation.STOP_GAME = "Sg"; +cah.$.AjaxOperation.GAME_CHAT = "GC"; +cah.$.AjaxOperation.SPECTATE_GAME = "vg"; +cah.$.AjaxOperation.JUDGE_SELECT = "js"; -cah.$.GameOptionData = function() { +cah.$.AjaxRequest = function() { // Dummy constructor to make Eclipse auto-complete. }; -cah.$.GameOptionData.prototype.dummyForAutocomplete = undefined; -cah.$.GameOptionData.TIMER_MULTIPLIER = "tm"; -cah.$.GameOptionData.PASSWORD = "pw"; -cah.$.GameOptionData.SPECTATOR_LIMIT = "vL"; -cah.$.GameOptionData.SCORE_LIMIT = "sl"; -cah.$.GameOptionData.BLANKS_LIMIT = "bl"; -cah.$.GameOptionData.PLAYER_LIMIT = "pL"; -cah.$.GameOptionData.CARD_SETS = "css"; +cah.$.AjaxRequest.prototype.dummyForAutocomplete = undefined; +cah.$.AjaxRequest.SERIAL = "s"; +cah.$.AjaxRequest.OP = "o"; +cah.$.AjaxRequest.WALL = "wall"; +cah.$.AjaxRequest.PERSISTENT_ID = "pid"; +cah.$.AjaxRequest.EMOTE = "me"; +cah.$.AjaxRequest.CARDCAST_ID = "cci"; +cah.$.AjaxRequest.GAME_ID = "gid"; +cah.$.AjaxRequest.GAME_OPTIONS = "go"; +cah.$.AjaxRequest.MESSAGE = "m"; +cah.$.AjaxRequest.NICKNAME = "n"; +cah.$.AjaxRequest.PASSWORD = "pw"; +cah.$.AjaxRequest.CARD_ID = "cid"; +cah.$.AjaxRequest.ID_CODE = "idc"; -cah.$.GameInfo = function() { +cah.$.AjaxResponse = function() { // Dummy constructor to make Eclipse auto-complete. }; -cah.$.GameInfo.prototype.dummyForAutocomplete = undefined; -cah.$.GameInfo.GAME_OPTIONS = "go"; -cah.$.GameInfo.PLAYERS = "P"; -cah.$.GameInfo.SPECTATORS = "V"; -cah.$.GameInfo.HOST = "H"; -cah.$.GameInfo.STATE = "S"; -cah.$.GameInfo.ID = "gid"; -cah.$.GameInfo.HAS_PASSWORD = "hp"; +cah.$.AjaxResponse.prototype.dummyForAutocomplete = undefined; +cah.$.AjaxResponse.NAMES = "nl"; +cah.$.AjaxResponse.CLIENT_NAME = "cn"; +cah.$.AjaxResponse.PLAYER_INFO = "pi"; +cah.$.AjaxResponse.CONNECTED_AT = "ca"; +cah.$.AjaxResponse.WHITE_CARDS = "wc"; +cah.$.AjaxResponse.HAND = "h"; +cah.$.AjaxResponse.ERROR_CODE = "ec"; +cah.$.AjaxResponse.NEXT = "next"; +cah.$.AjaxResponse.GAME_INFO = "gi"; +cah.$.AjaxResponse.ERROR = "e"; +cah.$.AjaxResponse.GAME_STATE_DESCRIPTION = "gss"; +cah.$.AjaxResponse.ID_CODE = "idc"; +cah.$.AjaxResponse.CARD_SETS = "css"; +cah.$.AjaxResponse.SERIAL = "s"; +cah.$.AjaxResponse.PERSISTENT_ID = "pid"; +cah.$.AjaxResponse.GAMES = "gl"; +cah.$.AjaxResponse.SIGIL = "?"; +cah.$.AjaxResponse.GAME_ID = "gid"; +cah.$.AjaxResponse.MAX_GAMES = "mg"; +cah.$.AjaxResponse.IN_PROGRESS = "ip"; +cah.$.AjaxResponse.GAME_OPTIONS = "go"; +cah.$.AjaxResponse.NICKNAME = "n"; +cah.$.AjaxResponse.BLACK_CARD = "bc"; +cah.$.AjaxResponse.IDLE = "idl"; +cah.$.AjaxResponse.CARD_ID = "cid"; +cah.$.AjaxResponse.IP_ADDRESS = "IP"; -cah.$.GameState = function() { +cah.$.BlackCardData = function() { // Dummy constructor to make Eclipse auto-complete. }; -cah.$.GameState.prototype.dummyForAutocomplete = undefined; -cah.$.GameState.ROUND_OVER = "ro"; -cah.$.GameState.LOBBY = "l"; -cah.$.GameState.DEALING = "d"; -cah.$.GameState.JUDGING = "j"; -cah.$.GameState.PLAYING = "p"; -cah.$.GameState_msg = {}; -cah.$.GameState_msg['p'] = "In Progress"; -cah.$.GameState_msg['d'] = "In Progress"; -cah.$.GameState_msg['j'] = "In Progress"; -cah.$.GameState_msg['l'] = "Not Started"; -cah.$.GameState_msg['ro'] = "In Progress"; +cah.$.BlackCardData.prototype.dummyForAutocomplete = undefined; +cah.$.BlackCardData.DRAW = "D"; +cah.$.BlackCardData.PICK = "PK"; +cah.$.BlackCardData.TEXT = "T"; +cah.$.BlackCardData.ID = "cid"; +cah.$.BlackCardData.WATERMARK = "W"; cah.$.CardSetData = function() { // Dummy constructor to make Eclipse auto-complete. @@ -90,93 +104,15 @@ cah.$.CardSetData.BASE_DECK = "bd"; cah.$.CardSetData.ID = "cid"; cah.$.CardSetData.WEIGHT = "w"; -cah.$.BlackCardData = function() { - // Dummy constructor to make Eclipse auto-complete. -}; -cah.$.BlackCardData.prototype.dummyForAutocomplete = undefined; -cah.$.BlackCardData.DRAW = "D"; -cah.$.BlackCardData.PICK = "PK"; -cah.$.BlackCardData.TEXT = "T"; -cah.$.BlackCardData.ID = "cid"; -cah.$.BlackCardData.WATERMARK = "W"; - -cah.$.WhiteCardData = function() { - // Dummy constructor to make Eclipse auto-complete. -}; -cah.$.WhiteCardData.prototype.dummyForAutocomplete = undefined; -cah.$.WhiteCardData.WRITE_IN = "wi"; -cah.$.WhiteCardData.TEXT = "T"; -cah.$.WhiteCardData.ID = "cid"; -cah.$.WhiteCardData.WATERMARK = "W"; - -cah.$.Sigil = function() { - // Dummy constructor to make Eclipse auto-complete. -}; -cah.$.Sigil.prototype.dummyForAutocomplete = undefined; -cah.$.Sigil.NORMAL_USER = ""; -cah.$.Sigil.ADMIN = "@"; -cah.$.Sigil.ID_CODE = "+"; - -cah.$.LongPollResponse = function() { - // Dummy constructor to make Eclipse auto-complete. -}; -cah.$.LongPollResponse.prototype.dummyForAutocomplete = undefined; -cah.$.LongPollResponse.PLAY_TIMER = "Pt"; -cah.$.LongPollResponse.PLAYER_INFO = "pi"; -cah.$.LongPollResponse.FROM = "f"; -cah.$.LongPollResponse.WHITE_CARDS = "wc"; -cah.$.LongPollResponse.EVENT = "E"; -cah.$.LongPollResponse.HAND = "h"; -cah.$.LongPollResponse.ERROR_CODE = "ec"; -cah.$.LongPollResponse.MESSAGE = "m"; -cah.$.LongPollResponse.WINNING_CARD = "WC"; -cah.$.LongPollResponse.FROM_ADMIN = "fa"; -cah.$.LongPollResponse.TIMESTAMP = "ts"; -cah.$.LongPollResponse.GAME_INFO = "gi"; -cah.$.LongPollResponse.ERROR = "e"; -cah.$.LongPollResponse.ID_CODE = "idc"; -cah.$.LongPollResponse.REASON = "qr"; -cah.$.LongPollResponse.WALL = "wall"; -cah.$.LongPollResponse.ROUND_WINNER = "rw"; -cah.$.LongPollResponse.SIGIL = "?"; -cah.$.LongPollResponse.EMOTE = "me"; -cah.$.LongPollResponse.CARDCAST_DECK_INFO = "cdi"; -cah.$.LongPollResponse.GAME_ID = "gid"; -cah.$.LongPollResponse.NICKNAME = "n"; -cah.$.LongPollResponse.BLACK_CARD = "bc"; -cah.$.LongPollResponse.GAME_STATE = "gs"; -cah.$.LongPollResponse.INTERMISSION = "i"; - -cah.$.LongPollEvent = function() { +cah.$.DisconnectReason = function() { // Dummy constructor to make Eclipse auto-complete. }; -cah.$.LongPollEvent.prototype.dummyForAutocomplete = undefined; -cah.$.LongPollEvent.GAME_ROUND_COMPLETE = "grc"; -cah.$.LongPollEvent.BANNED = "B&"; -cah.$.LongPollEvent.NOOP = "_"; -cah.$.LongPollEvent.CHAT = "c"; -cah.$.LongPollEvent.GAME_PLAYER_INFO_CHANGE = "gpic"; -cah.$.LongPollEvent.HAND_DEAL = "hd"; -cah.$.LongPollEvent.CARDCAST_ADD_CARDSET = "cac"; -cah.$.LongPollEvent.PLAYER_LEAVE = "pl"; -cah.$.LongPollEvent.GAME_BLACK_RESHUFFLE = "gbr"; -cah.$.LongPollEvent.GAME_JUDGE_SKIPPED = "gjs"; -cah.$.LongPollEvent.GAME_LIST_REFRESH = "glr"; -cah.$.LongPollEvent.NEW_PLAYER = "np"; -cah.$.LongPollEvent.GAME_PLAYER_SKIPPED = "gps"; -cah.$.LongPollEvent.GAME_PLAYER_JOIN = "gpj"; -cah.$.LongPollEvent.GAME_WHITE_RESHUFFLE = "gwr"; -cah.$.LongPollEvent.CARDCAST_REMOVE_CARDSET = "crc"; -cah.$.LongPollEvent.GAME_OPTIONS_CHANGED = "goc"; -cah.$.LongPollEvent.GAME_PLAYER_KICKED_IDLE = "gpki"; -cah.$.LongPollEvent.GAME_SPECTATOR_LEAVE = "gvl"; -cah.$.LongPollEvent.GAME_PLAYER_LEAVE = "gpl"; -cah.$.LongPollEvent.GAME_SPECTATOR_JOIN = "gvj"; -cah.$.LongPollEvent.HURRY_UP = "hu"; -cah.$.LongPollEvent.GAME_JUDGE_LEFT = "gjl"; -cah.$.LongPollEvent.KICKED = "k"; -cah.$.LongPollEvent.KICKED_FROM_GAME_IDLE = "kfgi"; -cah.$.LongPollEvent.GAME_STATE_CHANGE = "gsc"; +cah.$.DisconnectReason.prototype.dummyForAutocomplete = undefined; +cah.$.DisconnectReason.PING_TIMEOUT = "pt"; +cah.$.DisconnectReason.BANNED = "B&"; +cah.$.DisconnectReason.IDLE_TIMEOUT = "it"; +cah.$.DisconnectReason.KICKED = "k"; +cah.$.DisconnectReason.MANUAL = "man"; cah.$.ErrorCode = function() { // Dummy constructor to make Eclipse auto-complete. @@ -271,79 +207,142 @@ cah.$.ErrorInformation.WHITE_CARDS_REQUIRED = "wcr"; cah.$.ErrorInformation.BLACK_CARDS_REQUIRED = "bcr"; cah.$.ErrorInformation.BLACK_CARDS_PRESENT = "bcp"; -cah.$.AjaxResponse = function() { +cah.$.GameInfo = function() { // Dummy constructor to make Eclipse auto-complete. }; -cah.$.AjaxResponse.prototype.dummyForAutocomplete = undefined; -cah.$.AjaxResponse.SERIAL = "s"; -cah.$.AjaxResponse.NAMES = "nl"; -cah.$.AjaxResponse.PERSISTENT_ID = "pid"; -cah.$.AjaxResponse.GAMES = "gl"; -cah.$.AjaxResponse.SIGIL = "?"; -cah.$.AjaxResponse.PLAYER_INFO = "pi"; -cah.$.AjaxResponse.GAME_ID = "gid"; -cah.$.AjaxResponse.WHITE_CARDS = "wc"; -cah.$.AjaxResponse.HAND = "h"; -cah.$.AjaxResponse.ERROR_CODE = "ec"; -cah.$.AjaxResponse.MAX_GAMES = "mg"; -cah.$.AjaxResponse.IN_PROGRESS = "ip"; -cah.$.AjaxResponse.GAME_OPTIONS = "go"; -cah.$.AjaxResponse.NICKNAME = "n"; -cah.$.AjaxResponse.BLACK_CARD = "bc"; -cah.$.AjaxResponse.NEXT = "next"; -cah.$.AjaxResponse.GAME_INFO = "gi"; -cah.$.AjaxResponse.CARD_ID = "cid"; -cah.$.AjaxResponse.ERROR = "e"; -cah.$.AjaxResponse.ID_CODE = "idc"; -cah.$.AjaxResponse.CARD_SETS = "css"; +cah.$.GameInfo.prototype.dummyForAutocomplete = undefined; +cah.$.GameInfo.GAME_OPTIONS = "go"; +cah.$.GameInfo.PLAYERS = "P"; +cah.$.GameInfo.SPECTATORS = "V"; +cah.$.GameInfo.HOST = "H"; +cah.$.GameInfo.STATE = "S"; +cah.$.GameInfo.ID = "gid"; +cah.$.GameInfo.HAS_PASSWORD = "hp"; -cah.$.AjaxRequest = function() { +cah.$.GameOptionData = function() { // Dummy constructor to make Eclipse auto-complete. }; -cah.$.AjaxRequest.prototype.dummyForAutocomplete = undefined; -cah.$.AjaxRequest.SERIAL = "s"; -cah.$.AjaxRequest.OP = "o"; -cah.$.AjaxRequest.WALL = "wall"; -cah.$.AjaxRequest.PERSISTENT_ID = "pid"; -cah.$.AjaxRequest.EMOTE = "me"; -cah.$.AjaxRequest.CARDCAST_ID = "cci"; -cah.$.AjaxRequest.GAME_ID = "gid"; -cah.$.AjaxRequest.GAME_OPTIONS = "go"; -cah.$.AjaxRequest.MESSAGE = "m"; -cah.$.AjaxRequest.NICKNAME = "n"; -cah.$.AjaxRequest.PASSWORD = "pw"; -cah.$.AjaxRequest.CARD_ID = "cid"; -cah.$.AjaxRequest.ID_CODE = "idc"; +cah.$.GameOptionData.prototype.dummyForAutocomplete = undefined; +cah.$.GameOptionData.TIMER_MULTIPLIER = "tm"; +cah.$.GameOptionData.PASSWORD = "pw"; +cah.$.GameOptionData.SPECTATOR_LIMIT = "vL"; +cah.$.GameOptionData.SCORE_LIMIT = "sl"; +cah.$.GameOptionData.BLANKS_LIMIT = "bl"; +cah.$.GameOptionData.PLAYER_LIMIT = "pL"; +cah.$.GameOptionData.CARD_SETS = "css"; -cah.$.AjaxOperation = function() { +cah.$.GamePlayerInfo = function() { // Dummy constructor to make Eclipse auto-complete. }; -cah.$.AjaxOperation.prototype.dummyForAutocomplete = undefined; -cah.$.AjaxOperation.NAMES = "gn"; -cah.$.AjaxOperation.SCORE = "SC"; -cah.$.AjaxOperation.LEAVE_GAME = "lg"; -cah.$.AjaxOperation.JOIN_GAME = "jg"; -cah.$.AjaxOperation.CHAT = "c"; -cah.$.AjaxOperation.GAME_LIST = "ggl"; -cah.$.AjaxOperation.CARDCAST_ADD_CARDSET = "cac"; -cah.$.AjaxOperation.CARDCAST_LIST_CARDSETS = "clc"; -cah.$.AjaxOperation.PLAY_CARD = "pc"; -cah.$.AjaxOperation.CHANGE_GAME_OPTIONS = "cgo"; -cah.$.AjaxOperation.GET_GAME_INFO = "ggi"; -cah.$.AjaxOperation.GET_CARDS = "gc"; -cah.$.AjaxOperation.ADMIN_SET_VERBOSE_LOG = "svl"; -cah.$.AjaxOperation.REGISTER = "r"; -cah.$.AjaxOperation.CARDCAST_REMOVE_CARDSET = "crc"; -cah.$.AjaxOperation.KICK = "K"; -cah.$.AjaxOperation.FIRST_LOAD = "fl"; -cah.$.AjaxOperation.START_GAME = "sg"; -cah.$.AjaxOperation.LOG_OUT = "lo"; -cah.$.AjaxOperation.BAN = "b"; -cah.$.AjaxOperation.CREATE_GAME = "cg"; -cah.$.AjaxOperation.STOP_GAME = "Sg"; -cah.$.AjaxOperation.GAME_CHAT = "GC"; -cah.$.AjaxOperation.SPECTATE_GAME = "vg"; -cah.$.AjaxOperation.JUDGE_SELECT = "js"; +cah.$.GamePlayerInfo.prototype.dummyForAutocomplete = undefined; +cah.$.GamePlayerInfo.STATUS = "st"; +cah.$.GamePlayerInfo.SCORE = "sc"; +cah.$.GamePlayerInfo.NAME = "N"; + +cah.$.GamePlayerStatus = function() { + // Dummy constructor to make Eclipse auto-complete. +}; +cah.$.GamePlayerStatus.prototype.dummyForAutocomplete = undefined; +cah.$.GamePlayerStatus.SPECTATOR = "sv"; +cah.$.GamePlayerStatus.WINNER = "sw"; +cah.$.GamePlayerStatus.IDLE = "si"; +cah.$.GamePlayerStatus.HOST = "sh"; +cah.$.GamePlayerStatus.JUDGING = "sjj"; +cah.$.GamePlayerStatus.JUDGE = "sj"; +cah.$.GamePlayerStatus.PLAYING = "sp"; +cah.$.GamePlayerStatus_msg = {}; +cah.$.GamePlayerStatus_msg['sjj'] = "Selecting"; +cah.$.GamePlayerStatus_msg['sv'] = "Spectator"; +cah.$.GamePlayerStatus_msg['sw'] = "Winner!"; +cah.$.GamePlayerStatus_msg['sh'] = "Host"; +cah.$.GamePlayerStatus_msg['si'] = ""; +cah.$.GamePlayerStatus_msg['sj'] = "Card Czar"; +cah.$.GamePlayerStatus_msg['sp'] = "Playing"; +cah.$.GamePlayerStatus_msg_2 = {}; +cah.$.GamePlayerStatus_msg_2['sjj'] = "Select a winning card."; +cah.$.GamePlayerStatus_msg_2['sv'] = "You are just spectating."; +cah.$.GamePlayerStatus_msg_2['sw'] = "You have won!"; +cah.$.GamePlayerStatus_msg_2['sh'] = "Wait for players then click Start Game."; +cah.$.GamePlayerStatus_msg_2['si'] = "Waiting for players..."; +cah.$.GamePlayerStatus_msg_2['sj'] = "You are the Card Czar."; +cah.$.GamePlayerStatus_msg_2['sp'] = "Select a card to play."; + +cah.$.GameState = function() { + // Dummy constructor to make Eclipse auto-complete. +}; +cah.$.GameState.prototype.dummyForAutocomplete = undefined; +cah.$.GameState.ROUND_OVER = "ro"; +cah.$.GameState.LOBBY = "l"; +cah.$.GameState.DEALING = "d"; +cah.$.GameState.JUDGING = "j"; +cah.$.GameState.PLAYING = "p"; +cah.$.GameState_msg = {}; +cah.$.GameState_msg['p'] = "In Progress"; +cah.$.GameState_msg['d'] = "In Progress"; +cah.$.GameState_msg['j'] = "In Progress"; +cah.$.GameState_msg['l'] = "Not Started"; +cah.$.GameState_msg['ro'] = "In Progress"; + +cah.$.LongPollEvent = function() { + // Dummy constructor to make Eclipse auto-complete. +}; +cah.$.LongPollEvent.prototype.dummyForAutocomplete = undefined; +cah.$.LongPollEvent.GAME_ROUND_COMPLETE = "grc"; +cah.$.LongPollEvent.BANNED = "B&"; +cah.$.LongPollEvent.NOOP = "_"; +cah.$.LongPollEvent.CHAT = "c"; +cah.$.LongPollEvent.GAME_PLAYER_INFO_CHANGE = "gpic"; +cah.$.LongPollEvent.HAND_DEAL = "hd"; +cah.$.LongPollEvent.CARDCAST_ADD_CARDSET = "cac"; +cah.$.LongPollEvent.PLAYER_LEAVE = "pl"; +cah.$.LongPollEvent.GAME_BLACK_RESHUFFLE = "gbr"; +cah.$.LongPollEvent.GAME_JUDGE_SKIPPED = "gjs"; +cah.$.LongPollEvent.GAME_LIST_REFRESH = "glr"; +cah.$.LongPollEvent.NEW_PLAYER = "np"; +cah.$.LongPollEvent.GAME_PLAYER_SKIPPED = "gps"; +cah.$.LongPollEvent.GAME_PLAYER_JOIN = "gpj"; +cah.$.LongPollEvent.GAME_WHITE_RESHUFFLE = "gwr"; +cah.$.LongPollEvent.CARDCAST_REMOVE_CARDSET = "crc"; +cah.$.LongPollEvent.GAME_OPTIONS_CHANGED = "goc"; +cah.$.LongPollEvent.GAME_PLAYER_KICKED_IDLE = "gpki"; +cah.$.LongPollEvent.GAME_SPECTATOR_LEAVE = "gvl"; +cah.$.LongPollEvent.GAME_PLAYER_LEAVE = "gpl"; +cah.$.LongPollEvent.GAME_SPECTATOR_JOIN = "gvj"; +cah.$.LongPollEvent.HURRY_UP = "hu"; +cah.$.LongPollEvent.GAME_JUDGE_LEFT = "gjl"; +cah.$.LongPollEvent.KICKED = "k"; +cah.$.LongPollEvent.KICKED_FROM_GAME_IDLE = "kfgi"; +cah.$.LongPollEvent.GAME_STATE_CHANGE = "gsc"; + +cah.$.LongPollResponse = function() { + // Dummy constructor to make Eclipse auto-complete. +}; +cah.$.LongPollResponse.prototype.dummyForAutocomplete = undefined; +cah.$.LongPollResponse.PLAY_TIMER = "Pt"; +cah.$.LongPollResponse.PLAYER_INFO = "pi"; +cah.$.LongPollResponse.FROM = "f"; +cah.$.LongPollResponse.WHITE_CARDS = "wc"; +cah.$.LongPollResponse.EVENT = "E"; +cah.$.LongPollResponse.HAND = "h"; +cah.$.LongPollResponse.ERROR_CODE = "ec"; +cah.$.LongPollResponse.MESSAGE = "m"; +cah.$.LongPollResponse.WINNING_CARD = "WC"; +cah.$.LongPollResponse.FROM_ADMIN = "fa"; +cah.$.LongPollResponse.TIMESTAMP = "ts"; +cah.$.LongPollResponse.GAME_INFO = "gi"; +cah.$.LongPollResponse.ERROR = "e"; +cah.$.LongPollResponse.ID_CODE = "idc"; +cah.$.LongPollResponse.REASON = "qr"; +cah.$.LongPollResponse.WALL = "wall"; +cah.$.LongPollResponse.ROUND_WINNER = "rw"; +cah.$.LongPollResponse.SIGIL = "?"; +cah.$.LongPollResponse.EMOTE = "me"; +cah.$.LongPollResponse.CARDCAST_DECK_INFO = "cdi"; +cah.$.LongPollResponse.GAME_ID = "gid"; +cah.$.LongPollResponse.NICKNAME = "n"; +cah.$.LongPollResponse.BLACK_CARD = "bc"; +cah.$.LongPollResponse.GAME_STATE = "gs"; +cah.$.LongPollResponse.INTERMISSION = "i"; cah.$.ReconnectNextAction = function() { // Dummy constructor to make Eclipse auto-complete. @@ -352,13 +351,20 @@ cah.$.ReconnectNextAction.prototype.dummyForAutocomplete = undefined; cah.$.ReconnectNextAction.GAME = "game"; cah.$.ReconnectNextAction.NONE = "none"; -cah.$.DisconnectReason = function() { +cah.$.Sigil = function() { // Dummy constructor to make Eclipse auto-complete. }; -cah.$.DisconnectReason.prototype.dummyForAutocomplete = undefined; -cah.$.DisconnectReason.PING_TIMEOUT = "pt"; -cah.$.DisconnectReason.BANNED = "B&"; -cah.$.DisconnectReason.IDLE_TIMEOUT = "it"; -cah.$.DisconnectReason.KICKED = "k"; -cah.$.DisconnectReason.MANUAL = "man"; +cah.$.Sigil.prototype.dummyForAutocomplete = undefined; +cah.$.Sigil.NORMAL_USER = ""; +cah.$.Sigil.ADMIN = "@"; +cah.$.Sigil.ID_CODE = "+"; + +cah.$.WhiteCardData = function() { + // Dummy constructor to make Eclipse auto-complete. +}; +cah.$.WhiteCardData.prototype.dummyForAutocomplete = undefined; +cah.$.WhiteCardData.WRITE_IN = "wi"; +cah.$.WhiteCardData.TEXT = "T"; +cah.$.WhiteCardData.ID = "cid"; +cah.$.WhiteCardData.WATERMARK = "W"; diff --git a/WebContent/js/cah.log.js b/WebContent/js/cah.log.js index fe644476..c14362ee 100644 --- a/WebContent/js/cah.log.js +++ b/WebContent/js/cah.log.js @@ -48,9 +48,13 @@ cah.log.init = function() { * escaped automatically. * @param {string} * opt_class Optional CSS class to use for this message. + * @param {boolean} + * opt_allow_html Allow HTML to be used. + * @param {string} + * opt_title Optional title text for span. */ -cah.log.status = function(text, opt_class) { - cah.log.status_with_game(null, text, opt_class); +cah.log.status = function(text, opt_class, opt_allow_html, opt_title) { + cah.log.status_with_game(null, text, opt_class, opt_allow_html, opt_title); }; /** @@ -220,4 +224,4 @@ cah.log.getTitleForIdCode = function(idcode) { } else { return null; } -} +}; diff --git a/src/main/java/net/socialgamer/cah/Constants.java b/src/main/java/net/socialgamer/cah/Constants.java index 11b1e900..53b54ff3 100644 --- a/src/main/java/net/socialgamer/cah/Constants.java +++ b/src/main/java/net/socialgamer/cah/Constants.java @@ -192,7 +192,8 @@ public enum AjaxOperation { REGISTER("r"), SCORE("SC"), START_GAME("sg"), - STOP_GAME("Sg"); + STOP_GAME("Sg"), + WHOIS("Wi"); private final String op; @@ -244,6 +245,8 @@ public enum AjaxResponse implements ReturnableData { @DuplicationAllowed CARD_ID(AjaxRequest.CARD_ID), CARD_SETS("css"), + CLIENT_NAME("cn"), + CONNECTED_AT("ca"), ERROR("e"), ERROR_CODE("ec"), @DuplicationAllowed @@ -251,10 +254,13 @@ public enum AjaxResponse implements ReturnableData { GAME_INFO("gi"), @DuplicationAllowed GAME_OPTIONS(AjaxRequest.GAME_OPTIONS), + GAME_STATE_DESCRIPTION("gss"), GAMES("gl"), HAND("h"), @DuplicationAllowed ID_CODE(AjaxRequest.ID_CODE), + IDLE("idl"), + IP_ADDRESS("IP"), /** * Whether this client is reconnecting or not. */ diff --git a/src/main/java/net/socialgamer/cah/UpdateHandlerList.java b/src/main/java/net/socialgamer/cah/UpdateHandlerList.java index d3444b0f..8b7916db 100644 --- a/src/main/java/net/socialgamer/cah/UpdateHandlerList.java +++ b/src/main/java/net/socialgamer/cah/UpdateHandlerList.java @@ -1,16 +1,16 @@ /** - * Copyright (c) 2012, Andy Janata + * Copyright (c) 2012-2018, Andy Janata * All rights reserved. - * + * * Redistribution and use in source and binary forms, with or without modification, are permitted * provided that the following conditions are met: - * + * * * Redistributions of source code must retain the above copyright notice, this list of conditions * and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright notice, this list of * conditions and the following disclaimer in the documentation and/or other materials provided * with the distribution. - * + * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND * FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR @@ -32,7 +32,7 @@ /** * Update the list of client request operation handlers, based on files in the package source * directory. - * + * * @author Andy Janata (ajanata@socialgamer.net) */ public class UpdateHandlerList { @@ -47,11 +47,11 @@ public class UpdateHandlerList { /** * Run the handler list update. This program's working directory should be the base directory of * the project. - * + * * @param args */ public static void main(final String[] args) throws Exception { - final String dir = "src/net/socialgamer/cah/handlers/"; + final String dir = "src/main/java/net/socialgamer/cah/handlers/"; final File outFile = new File(dir + "Handlers.java"); assert outFile.canWrite(); assert outFile.delete(); diff --git a/src/main/java/net/socialgamer/cah/data/ConnectedUsers.java b/src/main/java/net/socialgamer/cah/data/ConnectedUsers.java index 1588cebc..f4f1a243 100644 --- a/src/main/java/net/socialgamer/cah/data/ConnectedUsers.java +++ b/src/main/java/net/socialgamer/cah/data/ConnectedUsers.java @@ -27,6 +27,7 @@ import java.net.UnknownHostException; import java.util.ArrayList; import java.util.Collection; +import java.util.Collections; import java.util.HashMap; import java.util.Iterator; import java.util.Map; @@ -35,13 +36,6 @@ import javax.annotation.Nullable; -import org.apache.log4j.Logger; - -import com.google.inject.Inject; -import com.google.inject.Provider; -import com.google.inject.Singleton; -import com.maxmind.geoip2.model.CityResponse; - import net.socialgamer.cah.CahModule.BroadcastConnectsAndDisconnects; import net.socialgamer.cah.CahModule.MaxUsers; import net.socialgamer.cah.Constants.DisconnectReason; @@ -53,6 +47,13 @@ import net.socialgamer.cah.metrics.GeoIP; import net.socialgamer.cah.metrics.Metrics; +import org.apache.log4j.Logger; + +import com.google.inject.Inject; +import com.google.inject.Provider; +import com.google.inject.Singleton; +import com.maxmind.geoip2.model.CityResponse; + /** * Class that holds all users connected to the server, and provides functions to operate on said @@ -78,7 +79,7 @@ public class ConnectedUsers { /** * Key (username) must be stored in lower-case to facilitate case-insensitivity in nicks. */ - private final Map users = new HashMap(); + private final Map users = Collections.synchronizedMap(new HashMap<>()); final Provider broadcastConnectsAndDisconnectsProvider; final Provider maxUsersProvider; @@ -267,7 +268,6 @@ public void broadcastToAll(final MessageType type, */ public void broadcastToList(final Collection broadcastTo, final MessageType type, final HashMap masterData) { - // TODO I think this synchronized block is pointless. synchronized (users) { for (final User u : broadcastTo) { @SuppressWarnings("unchecked") diff --git a/src/main/java/net/socialgamer/cah/data/User.java b/src/main/java/net/socialgamer/cah/data/User.java index e9ad7bc7..f0eeca9f 100644 --- a/src/main/java/net/socialgamer/cah/data/User.java +++ b/src/main/java/net/socialgamer/cah/data/User.java @@ -26,20 +26,21 @@ import java.util.ArrayList; import java.util.Collection; import java.util.Collections; +import java.util.Date; import java.util.LinkedList; import java.util.List; import java.util.concurrent.PriorityBlockingQueue; import javax.annotation.Nullable; -import com.google.inject.Inject; -import com.google.inject.assistedinject.Assisted; - import net.sf.uadetector.ReadableUserAgent; import net.sf.uadetector.service.UADetectorServiceFactory; import net.socialgamer.cah.CahModule.UniqueId; import net.socialgamer.cah.Constants.Sigil; +import com.google.inject.Inject; +import com.google.inject.assistedinject.Assisted; + /** * A user connected to the server. @@ -60,6 +61,8 @@ public class User { private long lastUserAction = 0; + private final long connectedAt = new Date().getTime(); + private Game currentGame; private final String hostname; @@ -277,6 +280,13 @@ public long getLastUserAction() { return lastUserAction; } + /** + * @return The UNIX timestamp at which this user connected, in milliseconds. + */ + public long getConnectedAt() { + return connectedAt; + } + /** * @return False when this user object is no longer valid, probably because it pinged out. */ diff --git a/src/main/java/net/socialgamer/cah/handlers/Handlers.java b/src/main/java/net/socialgamer/cah/handlers/Handlers.java index 837440f2..f36f7de5 100644 --- a/src/main/java/net/socialgamer/cah/handlers/Handlers.java +++ b/src/main/java/net/socialgamer/cah/handlers/Handlers.java @@ -35,5 +35,6 @@ public class Handlers { LIST.put(SpectateGameHandler.OP, SpectateGameHandler.class); LIST.put(StartGameHandler.OP, StartGameHandler.class); LIST.put(StopGameHandler.OP, StopGameHandler.class); + LIST.put(WhoisHandler.OP, WhoisHandler.class); } } diff --git a/src/main/java/net/socialgamer/cah/handlers/WhoisHandler.java b/src/main/java/net/socialgamer/cah/handlers/WhoisHandler.java new file mode 100644 index 00000000..e1bc0a1f --- /dev/null +++ b/src/main/java/net/socialgamer/cah/handlers/WhoisHandler.java @@ -0,0 +1,88 @@ +/** + * Copyright (c) 2012-2018, Andy Janata + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, are permitted + * provided that the following conditions are met: + * + * * Redistributions of source code must retain the above copyright notice, this list of conditions + * and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyright notice, this list of + * conditions and the following disclaimer in the documentation and/or other materials provided + * with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR + * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND + * FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY + * WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +package net.socialgamer.cah.handlers; + +import java.util.HashMap; +import java.util.Map; +import java.util.concurrent.TimeUnit; + +import javax.servlet.http.HttpSession; + +import net.socialgamer.cah.Constants.AjaxOperation; +import net.socialgamer.cah.Constants.AjaxRequest; +import net.socialgamer.cah.Constants.AjaxResponse; +import net.socialgamer.cah.Constants.ErrorCode; +import net.socialgamer.cah.Constants.ReturnableData; +import net.socialgamer.cah.Constants.SessionAttribute; +import net.socialgamer.cah.RequestWrapper; +import net.socialgamer.cah.data.ConnectedUsers; +import net.socialgamer.cah.data.Game; +import net.socialgamer.cah.data.User; + +import com.google.inject.Inject; + + +public class WhoisHandler extends Handler { + + public static final String OP = AjaxOperation.WHOIS.toString(); + + private final ConnectedUsers users; + + @Inject + public WhoisHandler(final ConnectedUsers users) { + this.users = users; + } + + @Override + public Map handle(final RequestWrapper request, final HttpSession session) { + final User requestingUser = (User) session.getAttribute(SessionAttribute.USER); + assert (requestingUser != null); + final Map ret = new HashMap<>(); + final String nick = request.getParameter(AjaxRequest.NICKNAME); + if (null == nick || nick.trim().isEmpty()) { + return error(ErrorCode.NO_NICK_SPECIFIED); + } + final User user = users.getUser(nick); + if (null == user) { + return error(ErrorCode.NO_SUCH_USER); + } + ret.put(AjaxResponse.NICKNAME, user.getNickname()); + ret.put(AjaxResponse.SIGIL, user.getSigil().toString()); + ret.put(AjaxResponse.ID_CODE, user.getIdCode()); + ret.put(AjaxResponse.CONNECTED_AT, user.getConnectedAt()); + ret.put(AjaxResponse.IDLE, + TimeUnit.NANOSECONDS.toMillis(System.nanoTime() - user.getLastUserAction())); + final Game game = user.getGame(); + if (null != game) { + ret.put(AjaxResponse.GAME_ID, game.getId()); + // overkill but has multiple pieces of information we want + ret.put(AjaxResponse.GAME_INFO, game.getInfo()); + } + if (requestingUser.isAdmin()) { + ret.put(AjaxResponse.IP_ADDRESS, user.getHostname()); + ret.put(AjaxResponse.CLIENT_NAME, user.getAgentName() + " on " + user.getAgentOs()); + } + return ret; + } +} From f7378e0d42bdf696fc96e82017f49f640d79ee22 Mon Sep 17 00:00:00 2001 From: Andy Janata Date: Tue, 6 Mar 2018 00:30:04 -0800 Subject: [PATCH 045/103] Show the /whois result in the window it was typed in. --- WebContent/js/cah.ajax.handlers.js | 24 +++++++++++++----------- WebContent/js/cah.app.js | 4 ++++ WebContent/js/cah.log.js | 3 ++- 3 files changed, 19 insertions(+), 12 deletions(-) diff --git a/WebContent/js/cah.ajax.handlers.js b/WebContent/js/cah.ajax.handlers.js index bb3b7eb1..654ec703 100644 --- a/WebContent/js/cah.ajax.handlers.js +++ b/WebContent/js/cah.ajax.handlers.js @@ -305,21 +305,23 @@ cah.ajax.SuccessHandlers[cah.$.AjaxOperation.CARDCAST_LIST_CARDSETS] = function( } }; -cah.ajax.SuccessHandlers[cah.$.AjaxOperation.WHOIS] = function(data) { +cah.ajax.SuccessHandlers[cah.$.AjaxOperation.WHOIS] = function(data, req) { + var chatWindowId = req[cah.$.AjaxRequest.GAME_ID]; var nick = data[cah.$.AjaxResponse.NICKNAME]; var sigil = data[cah.$.AjaxResponse.SIGIL]; - cah.log.status("Whois information for " + sigil + nick + ":"); + cah.log.status_with_game(chatWindowId, "Whois information for " + sigil + nick + ":"); if (cah.$.Sigil.ADMIN == sigil) { - cah.log.status("* Is an administrator", null, true); + cah.log.status_with_game(chatWindowId, "* Is an administrator", null, true); } if (data[cah.$.AjaxResponse.ID_CODE] != "") { - cah.log.status("* Identification code: " + data[cah.$.AjaxResponse.ID_CODE]); + cah.log.status_with_game(chatWindowId, "* Identification code: " + + data[cah.$.AjaxResponse.ID_CODE]); } if (data[cah.$.AjaxResponse.IP_ADDRESS]) { - cah.log.status("* Hostname: " + data[cah.$.AjaxResponse.IP_ADDRESS]); + cah.log.status_with_game(chatWindowId, "* Hostname: " + data[cah.$.AjaxResponse.IP_ADDRESS]); } if (data[cah.$.AjaxResponse.CLIENT_NAME]) { - cah.log.status("* Client: " + data[cah.$.AjaxResponse.CLIENT_NAME]); + cah.log.status_with_game(chatWindowId, "* Client: " + data[cah.$.AjaxResponse.CLIENT_NAME]); } var gameId = data[cah.$.AjaxResponse.GAME_ID]; if (undefined !== gameId) { @@ -331,13 +333,13 @@ cah.ajax.SuccessHandlers[cah.$.AjaxOperation.WHOIS] = function(data) { break; } } - cah.log.status("* Game: #" + gameId + ", " + stateMsg, null, true); } - cah.log.status("* Connected at " + cah.log.status_with_game(chatWindowId, "* Connected at " + new Date(data[cah.$.AjaxResponse.CONNECTED_AT]).toLocaleString()); var idle = new Date(data[cah.$.AjaxResponse.IDLE]); - cah.log.status("* Idle " + idle.getUTCHours() + " hours " + idle.getUTCMinutes() + " mins " - + idle.getUTCSeconds() + " secs"); - cah.log.status("End of whois information"); + cah.log.status_with_game(chatWindowId, "* Idle " + idle.getUTCHours() + " hours " + + idle.getUTCMinutes() + " mins " + idle.getUTCSeconds() + " secs"); + cah.log.status_with_game(chatWindowId, "End of whois information"); }; diff --git a/WebContent/js/cah.app.js b/WebContent/js/cah.app.js index d87540dd..2d26e299 100644 --- a/WebContent/js/cah.app.js +++ b/WebContent/js/cah.app.js @@ -238,6 +238,10 @@ function chatsubmit_click(game_id, parent_element) { break; case 'whois': ajax = cah.Ajax.build(cah.$.AjaxOperation.WHOIS).withNickname(text.split(' ')[0]); + // so we can show it in the right place; the server ignores this + if (game_id !== null) { + ajax = ajax.withGameId(game_id); + } break; default: cah.log.error("Invalid command."); diff --git a/WebContent/js/cah.log.js b/WebContent/js/cah.log.js index c14362ee..32a38cee 100644 --- a/WebContent/js/cah.log.js +++ b/WebContent/js/cah.log.js @@ -79,7 +79,8 @@ cah.log.status = function(text, opt_class, opt_allow_html, opt_title) { */ cah.log.status_with_game = function(game_or_id, text, opt_class, opt_allow_html, opt_title) { var logElement; - if (game_or_id === null) { + // I think == null here would catch both of these cases and also be okay with game id 0 but... + if (game_or_id === null || game_or_id === undefined) { logElement = cah.log.log; } else { var game; From 24881d1d5527a80ee5bd5c4d9d9a96545cd8066b Mon Sep 17 00:00:00 2001 From: Andy Janata Date: Tue, 6 Mar 2018 16:18:22 -0800 Subject: [PATCH 046/103] Allow white cards with images, and minor cleanup. Refactor out the formatting code from CardcastService to its own class. Add [img][/img] support for white cards to have images on cards. Force line wrapping for cards with words that do no fit onto a card. --- WebContent/cah.css | 10 +++ .../cah/cardcast/CardcastBlackCard.java | 23 +++++ .../cah/cardcast/CardcastDeck.java | 23 +++++ .../cah/cardcast/CardcastFormatHelper.java | 83 +++++++++++++++++++ .../cah/cardcast/CardcastModule.java | 27 +++++- .../cah/cardcast/CardcastService.java | 76 ++++++++--------- .../cah/cardcast/CardcastWhiteCard.java | 23 +++++ 7 files changed, 223 insertions(+), 42 deletions(-) create mode 100644 src/main/java/net/socialgamer/cah/cardcast/CardcastFormatHelper.java diff --git a/WebContent/cah.css b/WebContent/cah.css index 2340b50e..cc5a4f96 100644 --- a/WebContent/cah.css +++ b/WebContent/cah.css @@ -651,3 +651,13 @@ dfn { cursor: pointer; text-decoration: underline; } + +.imagecard { + height: 100%; + width: 100%; +} + +.card_text { + word-wrap: break-word; + overflow: hidden; +} diff --git a/src/main/java/net/socialgamer/cah/cardcast/CardcastBlackCard.java b/src/main/java/net/socialgamer/cah/cardcast/CardcastBlackCard.java index 614e5ab2..a02b0aaf 100644 --- a/src/main/java/net/socialgamer/cah/cardcast/CardcastBlackCard.java +++ b/src/main/java/net/socialgamer/cah/cardcast/CardcastBlackCard.java @@ -1,3 +1,26 @@ +/** + * Copyright (c) 2012-2018, Andy Janata + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, are permitted + * provided that the following conditions are met: + * + * * Redistributions of source code must retain the above copyright notice, this list of conditions + * and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyright notice, this list of + * conditions and the following disclaimer in the documentation and/or other materials provided + * with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR + * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND + * FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY + * WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + package net.socialgamer.cah.cardcast; import net.socialgamer.cah.data.BlackCard; diff --git a/src/main/java/net/socialgamer/cah/cardcast/CardcastDeck.java b/src/main/java/net/socialgamer/cah/cardcast/CardcastDeck.java index 8e4c3138..ce0ddde3 100644 --- a/src/main/java/net/socialgamer/cah/cardcast/CardcastDeck.java +++ b/src/main/java/net/socialgamer/cah/cardcast/CardcastDeck.java @@ -1,3 +1,26 @@ +/** + * Copyright (c) 2012-2018, Andy Janata + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, are permitted + * provided that the following conditions are met: + * + * * Redistributions of source code must retain the above copyright notice, this list of conditions + * and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyright notice, this list of + * conditions and the following disclaimer in the documentation and/or other materials provided + * with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR + * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND + * FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY + * WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + package net.socialgamer.cah.cardcast; import java.util.HashSet; diff --git a/src/main/java/net/socialgamer/cah/cardcast/CardcastFormatHelper.java b/src/main/java/net/socialgamer/cah/cardcast/CardcastFormatHelper.java new file mode 100644 index 00000000..0c8a76ed --- /dev/null +++ b/src/main/java/net/socialgamer/cah/cardcast/CardcastFormatHelper.java @@ -0,0 +1,83 @@ +/** + * Copyright (c) 2012-2018, Andy Janata + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, are permitted + * provided that the following conditions are met: + * + * * Redistributions of source code must retain the above copyright notice, this list of conditions + * and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyright notice, this list of + * conditions and the following disclaimer in the documentation and/or other materials provided + * with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR + * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND + * FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY + * WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +package net.socialgamer.cah.cardcast; + +import java.util.ArrayList; +import java.util.List; +import java.util.Locale; + +import org.apache.commons.lang3.StringEscapeUtils; +import org.apache.commons.lang3.StringUtils; +import org.json.simple.JSONArray; + + +public class CardcastFormatHelper { + + public String formatBlackCard(final JSONArray textParts) { + // TODO this is going to need some work to look pretty. + final List strs = new ArrayList(textParts.size()); + for (final Object o : textParts) { + strs.add((String) o); + } + final String text = StringUtils.join(strs, "____"); + return StringEscapeUtils.escapeXml11(text); + } + + public String formatWhiteCard(final JSONArray textParts) { + // The white cards should only ever have one element in text, but let's be safe. + final List strs = new ArrayList(textParts.size()); + for (final Object o : textParts) { + final String cardCastString = (String) o; + if (cardCastString.isEmpty()) { + // skip blank segments + continue; + } + final StringBuilder pyxString = new StringBuilder(); + + // Cardcast's recommended format is to not capitalize the first letter + pyxString.append(cardCastString.substring(0, 1).toUpperCase()); + pyxString.append(cardCastString.substring(1)); + + // Cardcast's recommended format is to not include a period + if (Character.isLetterOrDigit(cardCastString.charAt(cardCastString.length() - 1))) { + pyxString.append('.'); + } + + // Cardcast's white cards are now formatted consistently with pyx cards + strs.add(pyxString.toString()); + } + // escape before we do tag processing + String text = StringEscapeUtils.escapeXml11(StringUtils.join(strs, "")); + final String textLower = text.toLowerCase(Locale.ENGLISH); + + // allow [img] tags + if (textLower.startsWith("[img]") && textLower.endsWith("[/img]")) { + text = String.format( + "A card with just a picture on it.", + text.substring("[img]".length(), text.length() - "[/img]".length())); + } + + return text; + } +} diff --git a/src/main/java/net/socialgamer/cah/cardcast/CardcastModule.java b/src/main/java/net/socialgamer/cah/cardcast/CardcastModule.java index f90cd688..849a83c6 100644 --- a/src/main/java/net/socialgamer/cah/cardcast/CardcastModule.java +++ b/src/main/java/net/socialgamer/cah/cardcast/CardcastModule.java @@ -1,15 +1,38 @@ +/** + * Copyright (c) 2012-2018, Andy Janata + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, are permitted + * provided that the following conditions are met: + * + * * Redistributions of source code must retain the above copyright notice, this list of conditions + * and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyright notice, this list of + * conditions and the following disclaimer in the documentation and/or other materials provided + * with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR + * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND + * FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY + * WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + package net.socialgamer.cah.cardcast; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.util.concurrent.atomic.AtomicInteger; -import net.socialgamer.cah.data.GameOptions; - import com.google.inject.AbstractModule; import com.google.inject.BindingAnnotation; import com.google.inject.Provides; +import net.socialgamer.cah.data.GameOptions; + public class CardcastModule extends AbstractModule { diff --git a/src/main/java/net/socialgamer/cah/cardcast/CardcastService.java b/src/main/java/net/socialgamer/cah/cardcast/CardcastService.java index 602e8032..fe0da91b 100644 --- a/src/main/java/net/socialgamer/cah/cardcast/CardcastService.java +++ b/src/main/java/net/socialgamer/cah/cardcast/CardcastService.java @@ -1,3 +1,26 @@ +/** + * Copyright (c) 2012-2018, Andy Janata + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, are permitted + * provided that the following conditions are met: + * + * * Redistributions of source code must retain the above copyright notice, this list of conditions + * and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyright notice, this list of + * conditions and the following disclaimer in the documentation and/or other materials provided + * with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR + * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND + * FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY + * WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + package net.socialgamer.cah.cardcast; import java.io.BufferedReader; @@ -8,10 +31,8 @@ import java.net.HttpURLConnection; import java.net.URL; import java.security.cert.X509Certificate; -import java.util.ArrayList; import java.util.Collections; import java.util.HashMap; -import java.util.List; import java.util.Map; import java.util.concurrent.TimeUnit; import java.util.regex.Pattern; @@ -23,10 +44,7 @@ import javax.net.ssl.TrustManager; import javax.net.ssl.X509TrustManager; -import net.socialgamer.cah.cardcast.CardcastModule.CardcastCardId; - import org.apache.commons.lang3.StringEscapeUtils; -import org.apache.commons.lang3.StringUtils; import org.apache.log4j.Logger; import org.json.simple.JSONArray; import org.json.simple.JSONObject; @@ -35,6 +53,8 @@ import com.google.inject.Inject; import com.google.inject.Provider; +import net.socialgamer.cah.cardcast.CardcastModule.CardcastCardId; + public class CardcastService { private static final Logger LOG = Logger.getLogger(CardcastService.class); @@ -76,10 +96,13 @@ public class CardcastService { .synchronizedMap(new HashMap>()); private final Provider cardIdProvider; + private final CardcastFormatHelper formatHelper; @Inject - public CardcastService(@CardcastCardId final Provider cardIdProvider) { + public CardcastService(@CardcastCardId final Provider cardIdProvider, + final CardcastFormatHelper formatHelper) { this.cardIdProvider = cardIdProvider; + this.formatHelper = formatHelper; } private class CardcastCacheEntry { @@ -149,16 +172,11 @@ public CardcastDeck loadSet(final String setId) { for (final Object black : blacks) { final JSONArray texts = (JSONArray) ((JSONObject) black).get("text"); if (null != texts) { - // TODO this is going to need some work to look pretty. - final List strs = new ArrayList(texts.size()); - for (final Object o : texts) { - strs.add((String) o); - } - final String text = StringUtils.join(strs, "____"); - final int pick = strs.size() - 1; + final String text = formatHelper.formatBlackCard(texts); + final int pick = texts.size() - 1; final int draw = (pick >= 3 ? pick - 1 : 0); - final CardcastBlackCard card = new CardcastBlackCard(cardIdProvider.get(), - StringEscapeUtils.escapeXml11(text), draw, pick, setId); + final CardcastBlackCard card = new CardcastBlackCard(cardIdProvider.get(), text, draw, + pick, setId); deck.getBlackCards().add(card); } } @@ -169,33 +187,11 @@ public CardcastDeck loadSet(final String setId) { for (final Object white : whites) { final JSONArray texts = (JSONArray) ((JSONObject) white).get("text"); if (null != texts) { - // The white cards should only ever have one element in text, but let's be safe. - final List strs = new ArrayList(texts.size()); - for (final Object o : texts) { - final String cardCastString = (String) o; - if (cardCastString.isEmpty()) { - // skip blank segments - continue; - } - final StringBuilder pyxString = new StringBuilder(); - - // Cardcast's recommended format is to not capitalize the first letter - pyxString.append(cardCastString.substring(0, 1).toUpperCase()); - pyxString.append(cardCastString.substring(1)); - - // Cardcast's recommended format is to not include a period - if (Character.isLetterOrDigit(cardCastString.charAt(cardCastString.length() - 1))) { - pyxString.append('.'); - } - - // Cardcast's white cards are now formatted consistently with pyx cards - strs.add(pyxString.toString()); - } - final String text = StringUtils.join(strs, ""); + final String text = formatHelper.formatWhiteCard(texts); // don't add blank cards, they don't do anything if (!text.isEmpty()) { - final CardcastWhiteCard card = new CardcastWhiteCard(cardIdProvider.get(), - StringEscapeUtils.escapeXml11(text), setId); + final CardcastWhiteCard card = new CardcastWhiteCard(cardIdProvider.get(), text, + setId); deck.getWhiteCards().add(card); } } diff --git a/src/main/java/net/socialgamer/cah/cardcast/CardcastWhiteCard.java b/src/main/java/net/socialgamer/cah/cardcast/CardcastWhiteCard.java index ee8e3af4..5886bdb8 100644 --- a/src/main/java/net/socialgamer/cah/cardcast/CardcastWhiteCard.java +++ b/src/main/java/net/socialgamer/cah/cardcast/CardcastWhiteCard.java @@ -1,3 +1,26 @@ +/** + * Copyright (c) 2012-2018, Andy Janata + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, are permitted + * provided that the following conditions are met: + * + * * Redistributions of source code must retain the above copyright notice, this list of conditions + * and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyright notice, this list of + * conditions and the following disclaimer in the documentation and/or other materials provided + * with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR + * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND + * FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY + * WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + package net.socialgamer.cah.cardcast; import net.socialgamer.cah.data.WhiteCard; From 204c6be94dcc4b5a62bace76e2a1baa83ba1d620 Mon Sep 17 00:00:00 2001 From: Andy Janata Date: Tue, 6 Mar 2018 19:01:42 -0800 Subject: [PATCH 047/103] Fix stop spectating a game when user disconnects. Previously, when users disconnected (either manually or automatically via ping timeout or whatever), they were only being removed from their game if they were a player, not a spectator. This is not consolidated inside the Game class for whatever reason, so add this call to the path that runs when a user is logging out. I've verified other code paths that remove players and all of the ones that need to remove a spectator already do so. Fixes #124. --- src/main/java/net/socialgamer/cah/data/User.java | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/main/java/net/socialgamer/cah/data/User.java b/src/main/java/net/socialgamer/cah/data/User.java index f0eeca9f..84506105 100644 --- a/src/main/java/net/socialgamer/cah/data/User.java +++ b/src/main/java/net/socialgamer/cah/data/User.java @@ -33,14 +33,14 @@ import javax.annotation.Nullable; +import com.google.inject.Inject; +import com.google.inject.assistedinject.Assisted; + import net.sf.uadetector.ReadableUserAgent; import net.sf.uadetector.service.UADetectorServiceFactory; import net.socialgamer.cah.CahModule.UniqueId; import net.socialgamer.cah.Constants.Sigil; -import com.google.inject.Inject; -import com.google.inject.assistedinject.Assisted; - /** * A user connected to the server. @@ -300,6 +300,7 @@ public boolean isValid() { public void noLongerValid() { if (currentGame != null) { currentGame.removePlayer(this); + currentGame.removeSpectator(this); } valid = false; } From b20562d6da594ef88dc76782923cee24e4985c60 Mon Sep 17 00:00:00 2001 From: Andy Janata Date: Fri, 9 Mar 2018 10:13:46 -0800 Subject: [PATCH 048/103] Add a crude scrollbar to user preferences and game list filters. This is done with even more dumb on-resize handling. Tested lightly in Chrome, Edge, and IE, and it seemed to work well enough. Helps #93, though I don't want to use the f-word just yet. --- WebContent/cah.css | 4 ++++ WebContent/js/cah.app.js | 2 ++ 2 files changed, 6 insertions(+) diff --git a/WebContent/cah.css b/WebContent/cah.css index cc5a4f96..6a7a1f6b 100644 --- a/WebContent/cah.css +++ b/WebContent/cah.css @@ -244,6 +244,10 @@ h2,h3,h4 { float: right; } +#tab-preferences, #tab-gamelist-filters { + overflow-y: auto; +} + .chat { border: 1px solid black; left: -1px; diff --git a/WebContent/js/cah.app.js b/WebContent/js/cah.app.js index 2d26e299..2cf2f7c3 100644 --- a/WebContent/js/cah.app.js +++ b/WebContent/js/cah.app.js @@ -401,6 +401,8 @@ function app_resize() { $("#bottom").height(bottomHeight); $("#info_area").height(bottomHeight); $("#tabs").height(bottomHeight); + $("#tab-preferences").height(bottomHeight - 45); + $("#tab-gamelist-filters").height(bottomHeight - 45); // global chat do_app_resize(chat, log); From b5c9bffeb18fddd82ab5584daaf11162b02a7606 Mon Sep 17 00:00:00 2001 From: Andy Janata Date: Mon, 12 Mar 2018 16:11:28 -0700 Subject: [PATCH 049/103] port UpdateJsConstants to make Go constants --- .../socialgamer/cah/UpdateGoConstants.java | 215 ++++++++++++++++++ 1 file changed, 215 insertions(+) create mode 100644 src/main/java/net/socialgamer/cah/UpdateGoConstants.java diff --git a/src/main/java/net/socialgamer/cah/UpdateGoConstants.java b/src/main/java/net/socialgamer/cah/UpdateGoConstants.java new file mode 100644 index 00000000..a6d114b7 --- /dev/null +++ b/src/main/java/net/socialgamer/cah/UpdateGoConstants.java @@ -0,0 +1,215 @@ +/** + * Copyright (c) 2012-2018, Andy Janata + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, are permitted + * provided that the following conditions are met: + * + * * Redistributions of source code must retain the above copyright notice, this list of conditions + * and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyright notice, this list of + * conditions and the following disclaimer in the documentation and/or other materials provided + * with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR + * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND + * FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY + * WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +package net.socialgamer.cah; + +import java.io.File; +import java.io.PrintWriter; +import java.lang.reflect.Field; +import java.util.HashMap; +import java.util.Map; + +import net.socialgamer.cah.Constants.DoubleLocalizable; +import net.socialgamer.cah.Constants.Localizable; + + +/** + * Analyze the server enums using reflection and create a Go version for the IRC bridge to use. + * + * @author Andy Janata (ajanata@socialgamer.net) + */ +public class UpdateGoConstants { + + private static final String enumHeaderFmt = + "type %s string\r\nconst (\r\n"; + private static final String enumValueFmt = "\t%s_%s %s = \"%s\"\r\n"; + private static final String enumTailFmt = ")\r\n"; + + private static final String msgHeaderFmt = "var %sMsgs = map[string]string{\r\n"; + private static final String msgValueFmt = "\t \"%s\": \"%s\",\r\n"; + private static final String msgTailFmt = "}\r\n"; + + private static final String msg2HeaderFmt = "var %sMsgs2 = map[string]string{\r\n"; + private static final String msg2ValueFmt = "\t \"%s\": \"%s\",\r\n"; + private static final String msg2TailFmt = "}\r\n"; + + /** + * Run the enum updater. The working directory for this program should be the project's root. + * + * @param args + */ + @SuppressWarnings("rawtypes") + public static void main(final String[] args) throws Exception { + final String dir = ""; + final File outFile = new File(dir + "constants.go"); + assert outFile.canWrite(); + assert outFile.delete(); + assert outFile.createNewFile(); + final PrintWriter writer = new PrintWriter(outFile); + + writer.println("// This file is automatically generated. Do not edit."); + writer.println(); + writer.println("package pyx"); + writer.println(); + writer.println("import ()"); + writer.println(); + + final Class[] classes = Constants.class.getClasses(); + for (final Class c : classes) { + // We only care about enums. + if (!c.isEnum()) { + continue; + } + // We need to know the name of the enum itself, not that it's Constants$Foo. + final String cName = c.getName().split("\\$")[1]; + System.out.println(cName); + writer.format(enumHeaderFmt, cName); + final Map values = getEnumValues(c); + for (final String key : values.keySet()) { + final String value = values.get(key); + writer.format(enumValueFmt, cName, key, cName, value); + } + writer.println(enumTailFmt); + + if (Localizable.class.isAssignableFrom(c) || DoubleLocalizable.class.isAssignableFrom(c)) { + System.out.println(cName + "_msg"); + writer.format(msgHeaderFmt, cName); + final Map messages = getEnumMessageValues(c); + for (final String key : messages.keySet()) { + final String value = messages.get(key); + writer.format(msgValueFmt, key, value); + } + writer.println(msgTailFmt); + } + + if (DoubleLocalizable.class.isAssignableFrom(c)) { + System.out.println(cName + "_msg_2"); + writer.format(msg2HeaderFmt, cName); + final Map messages = getEnumMessage2Values(c); + for (final String key : messages.keySet()) { + final String value = messages.get(key); + writer.format(msg2ValueFmt, key, value); + } + writer.println(msg2TailFmt); + } + writer.println(); + } + writer.flush(); + writer.close(); + } + + /** + * Return a map of enum values in an Enum class, with the enum field names as keys and the values + * of toString() as the values. + * + * @param enumClass + * The Enum to examine. + * @return Map of field name -> toString values. + * @throws IllegalArgumentException + * Thrown if {@code enumClass} isn't actually an enum. + * @throws IllegalAccessException + * If the value was unable to be retrieved. + */ + private static Map getEnumValues(final Class enumClass) + throws IllegalArgumentException, IllegalAccessException { + if (!enumClass.isEnum()) { + throw new IllegalArgumentException(enumClass.getName() + " is not an enum"); + } + + final Field[] flds = enumClass.getDeclaredFields(); + final HashMap enumMap = new HashMap(); + for (final Field f : flds) { + if (f.isEnumConstant()) { + enumMap.put(f.getName(), f.get(null).toString()); + } + } + return enumMap; + } + + /** + * Return a map of {@code Localizable} message values in an Enum class, with the enum field names + * as keys and the values of getString() as the values. + * + * @param enumClass + * The Enum to examine. + * @return Map of field name -> getString values. + * @throws IllegalArgumentException + * Thrown if {@code enumClass} isn't actually an enum. + * @throws IllegalAccessException + * If the value was unable to be retrieved. + */ + private static Map getEnumMessageValues(final Class enumClass) + throws IllegalArgumentException, IllegalAccessException { + if (!enumClass.isEnum()) { + throw new IllegalArgumentException(enumClass.getName() + " is not an enum"); + } else if (!Localizable.class.isAssignableFrom(enumClass) + && !DoubleLocalizable.class.isAssignableFrom(enumClass)) { + throw new IllegalArgumentException(enumClass.getName() + + " does not implement Localizable or DoubleLocalizable."); + } + + final Field[] flds = enumClass.getDeclaredFields(); + final HashMap messageMap = new HashMap(); + for (final Field f : flds) { + if (f.isEnumConstant()) { + if (Localizable.class.isAssignableFrom(enumClass)) { + messageMap.put(f.get(null).toString(), ((Localizable) f.get(null)).getString()); + } else { + messageMap.put(f.get(null).toString(), ((DoubleLocalizable) f.get(null)).getString()); + } + } + } + return messageMap; + } + + /** + * Return a map of {@code DoubleLocalizable} message values in an Enum class, with the enum field + * names as keys and the values of getString2() as the values. + * + * @param enumClass + * The Enum to examine. + * @return Map of field name -> getString2 values. + * @throws IllegalArgumentException + * Thrown if {@code enumClass} isn't actually an enum. + * @throws IllegalAccessException + * If the value was unable to be retrieved. + */ + private static Map getEnumMessage2Values(final Class enumClass) + throws IllegalArgumentException, IllegalAccessException { + if (!enumClass.isEnum()) { + throw new IllegalArgumentException(enumClass.getName() + " is not an enum"); + } else if (!DoubleLocalizable.class.isAssignableFrom(enumClass)) { + throw new IllegalArgumentException(enumClass.getName() + + " does not implement DoubleLocalizable."); + } + + final Field[] flds = enumClass.getDeclaredFields(); + final HashMap messageMap = new HashMap(); + for (final Field f : flds) { + if (f.isEnumConstant()) { + messageMap.put(f.get(null).toString(), ((DoubleLocalizable) f.get(null)).getString2()); + } + } + return messageMap; + } +} From 6a6172742b7aacab615d9d05887a1eac4aaf29a9 Mon Sep 17 00:00:00 2001 From: Andy Janata Date: Mon, 12 Mar 2018 21:44:35 -0700 Subject: [PATCH 050/103] just type everything as strings for go --- src/main/java/net/socialgamer/cah/UpdateGoConstants.java | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/src/main/java/net/socialgamer/cah/UpdateGoConstants.java b/src/main/java/net/socialgamer/cah/UpdateGoConstants.java index a6d114b7..f79e1dc9 100644 --- a/src/main/java/net/socialgamer/cah/UpdateGoConstants.java +++ b/src/main/java/net/socialgamer/cah/UpdateGoConstants.java @@ -40,9 +40,8 @@ */ public class UpdateGoConstants { - private static final String enumHeaderFmt = - "type %s string\r\nconst (\r\n"; - private static final String enumValueFmt = "\t%s_%s %s = \"%s\"\r\n"; + private static final String enumHeaderFmt = "// %s\r\nconst (\r\n"; + private static final String enumValueFmt = "\t%s_%s = \"%s\"\r\n"; private static final String enumTailFmt = ")\r\n"; private static final String msgHeaderFmt = "var %sMsgs = map[string]string{\r\n"; @@ -87,7 +86,7 @@ public static void main(final String[] args) throws Exception { final Map values = getEnumValues(c); for (final String key : values.keySet()) { final String value = values.get(key); - writer.format(enumValueFmt, cName, key, cName, value); + writer.format(enumValueFmt, cName, key, value); } writer.println(enumTailFmt); From 72fd7f827ae41538beced3e2e2481ddc48525f6a Mon Sep 17 00:00:00 2001 From: Andy Janata Date: Tue, 13 Mar 2018 15:47:02 -0700 Subject: [PATCH 051/103] More extensive Go code generation for constants. Add annotations to Constants to specify that a Go struct should be created, and what data type the fields should use (if not string). Rough pass at assigning these annotations correctly. It almost certainly will need further tweaking after trying to use the results in the Go code extensively. --- .../java/net/socialgamer/cah/Constants.java | 85 +++++++++++++++++++ .../socialgamer/cah/UpdateGoConstants.java | 30 +++++++ 2 files changed, 115 insertions(+) diff --git a/src/main/java/net/socialgamer/cah/Constants.java b/src/main/java/net/socialgamer/cah/Constants.java index 53b54ff3..85589c2a 100644 --- a/src/main/java/net/socialgamer/cah/Constants.java +++ b/src/main/java/net/socialgamer/cah/Constants.java @@ -210,11 +210,16 @@ public String toString() { /** * Parameters for client requests. */ + @GoStruct public enum AjaxRequest { + @GoDataType("int") CARD_ID("cid"), CARDCAST_ID("cci"), + @GoDataType("bool") EMOTE("me"), + @GoDataType("int") GAME_ID("gid"), + @GoDataType("GameOptionData") GAME_OPTIONS("go"), ID_CODE("idc"), MESSAGE("m"), @@ -222,7 +227,9 @@ public enum AjaxRequest { OP("o"), PASSWORD("pw"), PERSISTENT_ID("pid"), + @GoDataType("int") SERIAL("s"), + @GoDataType("bool") WALL("wall"); private final String field; @@ -240,32 +247,47 @@ public String toString() { /** * Keys for client request responses. */ + @GoStruct public enum AjaxResponse implements ReturnableData { + @GoDataType("int") BLACK_CARD("bc"), @DuplicationAllowed + @GoDataType("int") CARD_ID(AjaxRequest.CARD_ID), + @GoDataType("[]CardSetData") CARD_SETS("css"), CLIENT_NAME("cn"), + @GoDataType("int") CONNECTED_AT("ca"), + @GoDataType("bool") ERROR("e"), ERROR_CODE("ec"), @DuplicationAllowed + @GoDataType("int") GAME_ID(AjaxRequest.GAME_ID), + @GoDataType("GameInfo") GAME_INFO("gi"), @DuplicationAllowed + @GoDataType("GameOptionData") GAME_OPTIONS(AjaxRequest.GAME_OPTIONS), GAME_STATE_DESCRIPTION("gss"), + @GoDataType("[]GameInfo") GAMES("gl"), + @GoDataType("[]int") HAND("h"), @DuplicationAllowed ID_CODE(AjaxRequest.ID_CODE), + @GoDataType("int") IDLE("idl"), IP_ADDRESS("IP"), /** * Whether this client is reconnecting or not. */ + @GoDataType("bool") IN_PROGRESS("ip"), + @GoDataType("int") MAX_GAMES("mg"), + @GoDataType("[]string") NAMES("nl"), /** * Next thing that should be done in reconnect process. Used once, long string OK. @@ -275,13 +297,16 @@ public enum AjaxResponse implements ReturnableData { NICKNAME(AjaxRequest.NICKNAME), @DuplicationAllowed PERSISTENT_ID(AjaxRequest.PERSISTENT_ID), + @GoDataType("GamePlayerInfo") PLAYER_INFO("pi"), /** * Sigil to display next to user's name. */ SIGIL("?"), @DuplicationAllowed + @GoDataType("int") SERIAL(AjaxRequest.SERIAL), + @GoDataType("[]int") WHITE_CARDS("wc"); private final String field; @@ -300,6 +325,7 @@ public String toString() { } } + // hmm this just gets dumped into the regular data it looks like public enum ErrorInformation implements ReturnableData { BLACK_CARDS_PRESENT("bcp"), BLACK_CARDS_REQUIRED("bcr"), @@ -466,13 +492,17 @@ public String toString() { /** * Data keys that can be in a long poll response. */ + @GoStruct public enum LongPollResponse implements ReturnableData { @DuplicationAllowed + @GoDataType("BlackCardData") BLACK_CARD(AjaxResponse.BLACK_CARD), CARDCAST_DECK_INFO("cdi"), @DuplicationAllowed + @GoDataType("bool") EMOTE(AjaxRequest.EMOTE), @DuplicationAllowed + @GoDataType("bool") ERROR(AjaxResponse.ERROR), @DuplicationAllowed ERROR_CODE(AjaxResponse.ERROR_CODE), @@ -486,26 +516,33 @@ public enum LongPollResponse implements ReturnableData { * @deprecated Compare the SIGIL field to Sigil.ADMIN. */ @Deprecated + @GoDataType("bool") FROM_ADMIN("fa"), @DuplicationAllowed + @GoDataType("int") GAME_ID(AjaxResponse.GAME_ID), @DuplicationAllowed + @GoDataType("GameInfo") GAME_INFO(AjaxResponse.GAME_INFO), GAME_STATE("gs"), @DuplicationAllowed + @GoDataType("[]WhiteCardData") HAND(AjaxResponse.HAND), @DuplicationAllowed ID_CODE(AjaxRequest.ID_CODE), /** * The delay until the next game round begins. */ + @GoDataType("int") INTERMISSION("i"), @DuplicationAllowed MESSAGE(AjaxRequest.MESSAGE), @DuplicationAllowed NICKNAME(AjaxRequest.NICKNAME), + @GoDataType("int") PLAY_TIMER("Pt"), @DuplicationAllowed + @GoDataType("[]GamePlayerInfo") PLAYER_INFO(AjaxResponse.PLAYER_INFO), /** * Reason why a player disconnected. @@ -517,11 +554,15 @@ public enum LongPollResponse implements ReturnableData { */ @DuplicationAllowed SIGIL(AjaxResponse.SIGIL), + @GoDataType("int") TIMESTAMP("ts"), @DuplicationAllowed + @GoDataType("bool") WALL(AjaxRequest.WALL), @DuplicationAllowed + @GoDataType("[]WhiteCardData") WHITE_CARDS(AjaxResponse.WHITE_CARDS), + @GoDataType("WhiteCardData") WINNING_CARD("WC"); private final String field; @@ -561,11 +602,14 @@ public String toString() { /** * Data fields for white cards. */ + @GoStruct public enum WhiteCardData { @DuplicationAllowed + @GoDataType("int") ID(AjaxRequest.CARD_ID), TEXT("T"), WATERMARK("W"), + @GoDataType("bool") WRITE_IN("wi"); private final String key; @@ -587,10 +631,14 @@ public String toString() { /** * Data fields for black cards. */ + @GoStruct public enum BlackCardData { + @GoDataType("int") DRAW("D"), @DuplicationAllowed + @GoDataType("int") ID(WhiteCardData.ID), + @GoDataType("int") PICK("PK"), @DuplicationAllowed TEXT(WhiteCardData.TEXT), @@ -616,14 +664,20 @@ public String toString() { /** * Data fields for card sets. */ + @GoStruct public enum CardSetData { + @GoDataType("bool") BASE_DECK("bd"), + @GoDataType("int") BLACK_CARDS_IN_DECK("bcid"), CARD_SET_DESCRIPTION("csd"), CARD_SET_NAME("csn"), @DuplicationAllowed + @GoDataType("int") ID(WhiteCardData.ID), + @GoDataType("int") WEIGHT("w"), + @GoDataType("int") WHITE_CARDS_IN_DECK("wcid"); private final String key; @@ -674,14 +728,20 @@ public String getString() { /** * Fields for information about a game. */ + @GoStruct public enum GameInfo { HOST("H"), @DuplicationAllowed + @GoDataType("int") ID(AjaxRequest.GAME_ID), @DuplicationAllowed + @GoDataType("GameOptionData") GAME_OPTIONS(AjaxRequest.GAME_OPTIONS), + @GoDataType("bool") HAS_PASSWORD("hp"), + @GoDataType("[]string") PLAYERS("P"), + @GoDataType("[]string") SPECTATORS("V"), STATE("S"); @@ -704,14 +764,20 @@ public String toString() { /** * Fields for options about a game. */ + @GoStruct public enum GameOptionData { + @GoDataType("int") BLANKS_LIMIT("bl"), @DuplicationAllowed + @GoDataType("[]int") CARD_SETS(AjaxResponse.CARD_SETS), @DuplicationAllowed PASSWORD(AjaxRequest.PASSWORD), + @GoDataType("int") PLAYER_LIMIT("pL"), + @GoDataType("int") SPECTATOR_LIMIT("vL"), + @GoDataType("int") SCORE_LIMIT("sl"), TIMER_MULTIPLIER("tm"); @@ -734,8 +800,10 @@ public String toString() { /** * Keys for the information about players in a game. */ + @GoStruct public enum GamePlayerInfo { NAME("N"), + @GoDataType("int") SCORE("sc"), STATUS("st"); @@ -806,4 +874,21 @@ public class SessionAttribute { @Retention(RetentionPolicy.RUNTIME) public @interface DuplicationAllowed { } + + /** + * Mark an enum to generate a struct for it in the Go output. This would be used for things that + * describe objects, not a list of valid values for a field. + */ + @Retention(RetentionPolicy.RUNTIME) + public @interface GoStruct { + } + + /** + * Mark an enum value as having a specific Go data type. The default (if this annotation is not + * specified) is string. + */ + @Retention(RetentionPolicy.RUNTIME) + public @interface GoDataType { + String value() default "string"; + } } diff --git a/src/main/java/net/socialgamer/cah/UpdateGoConstants.java b/src/main/java/net/socialgamer/cah/UpdateGoConstants.java index f79e1dc9..7fc75dfe 100644 --- a/src/main/java/net/socialgamer/cah/UpdateGoConstants.java +++ b/src/main/java/net/socialgamer/cah/UpdateGoConstants.java @@ -27,9 +27,12 @@ import java.io.PrintWriter; import java.lang.reflect.Field; import java.util.HashMap; +import java.util.Locale; import java.util.Map; import net.socialgamer.cah.Constants.DoubleLocalizable; +import net.socialgamer.cah.Constants.GoDataType; +import net.socialgamer.cah.Constants.GoStruct; import net.socialgamer.cah.Constants.Localizable; @@ -44,6 +47,10 @@ public class UpdateGoConstants { private static final String enumValueFmt = "\t%s_%s = \"%s\"\r\n"; private static final String enumTailFmt = ")\r\n"; + private static final String structHeaderFmt = "type %s struct {\r\n"; + private static final String structValueFmt = "\t%s %s `%s`\r\n"; + private static final String structTailFmt = "}\r\n"; + private static final String msgHeaderFmt = "var %sMsgs = map[string]string{\r\n"; private static final String msgValueFmt = "\t \"%s\": \"%s\",\r\n"; private static final String msgTailFmt = "}\r\n"; @@ -82,6 +89,7 @@ public static void main(final String[] args) throws Exception { // We need to know the name of the enum itself, not that it's Constants$Foo. final String cName = c.getName().split("\\$")[1]; System.out.println(cName); + writer.format(enumHeaderFmt, cName); final Map values = getEnumValues(c); for (final String key : values.keySet()) { @@ -90,6 +98,19 @@ public static void main(final String[] args) throws Exception { } writer.println(enumTailFmt); + if (c.isAnnotationPresent(GoStruct.class)) { + writer.format(structHeaderFmt, cName); + for (final String key : values.keySet()) { + final String value = values.get(key); + String type = "string"; + if (c.getField(key).isAnnotationPresent(GoDataType.class)) { + type = c.getField(key).getAnnotation(GoDataType.class).value(); + } + writer.format(structValueFmt, formatGoName(key), type, value); + } + writer.println(structTailFmt); + } + if (Localizable.class.isAssignableFrom(c) || DoubleLocalizable.class.isAssignableFrom(c)) { System.out.println(cName + "_msg"); writer.format(msgHeaderFmt, cName); @@ -117,6 +138,15 @@ public static void main(final String[] args) throws Exception { writer.close(); } + private static String formatGoName(final String constName) { + final StringBuilder out = new StringBuilder(constName.length()); + for (final String part : constName.split("_")) { + out.append(part.substring(0, 1).toUpperCase(Locale.ENGLISH)); + out.append(part.substring(1).toLowerCase(Locale.ENGLISH)); + } + return out.toString(); + } + /** * Return a map of enum values in an Enum class, with the enum field names as keys and the values * of toString() as the values. From 89e164e1e4657054b762af2394fa91a1f69772e2 Mon Sep 17 00:00:00 2001 From: Andy Janata Date: Tue, 13 Mar 2018 16:48:54 -0700 Subject: [PATCH 052/103] Fixes for Go code generation. Timestamps have to be int64 (duh), and have to include json:"" around the field name for it to actually work (the documentation is terrible on this). --- src/main/java/net/socialgamer/cah/Constants.java | 6 +++--- src/main/java/net/socialgamer/cah/UpdateGoConstants.java | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/main/java/net/socialgamer/cah/Constants.java b/src/main/java/net/socialgamer/cah/Constants.java index 85589c2a..bc5aea2e 100644 --- a/src/main/java/net/socialgamer/cah/Constants.java +++ b/src/main/java/net/socialgamer/cah/Constants.java @@ -257,7 +257,7 @@ public enum AjaxResponse implements ReturnableData { @GoDataType("[]CardSetData") CARD_SETS("css"), CLIENT_NAME("cn"), - @GoDataType("int") + @GoDataType("int64") CONNECTED_AT("ca"), @GoDataType("bool") ERROR("e"), @@ -277,7 +277,7 @@ public enum AjaxResponse implements ReturnableData { HAND("h"), @DuplicationAllowed ID_CODE(AjaxRequest.ID_CODE), - @GoDataType("int") + @GoDataType("int64") IDLE("idl"), IP_ADDRESS("IP"), /** @@ -554,7 +554,7 @@ public enum LongPollResponse implements ReturnableData { */ @DuplicationAllowed SIGIL(AjaxResponse.SIGIL), - @GoDataType("int") + @GoDataType("int64") TIMESTAMP("ts"), @DuplicationAllowed @GoDataType("bool") diff --git a/src/main/java/net/socialgamer/cah/UpdateGoConstants.java b/src/main/java/net/socialgamer/cah/UpdateGoConstants.java index 7fc75dfe..0dda0465 100644 --- a/src/main/java/net/socialgamer/cah/UpdateGoConstants.java +++ b/src/main/java/net/socialgamer/cah/UpdateGoConstants.java @@ -48,7 +48,7 @@ public class UpdateGoConstants { private static final String enumTailFmt = ")\r\n"; private static final String structHeaderFmt = "type %s struct {\r\n"; - private static final String structValueFmt = "\t%s %s `%s`\r\n"; + private static final String structValueFmt = "\t%s %s `json:\"%s\"`\r\n"; private static final String structTailFmt = "}\r\n"; private static final String msgHeaderFmt = "var %sMsgs = map[string]string{\r\n"; From f7386c8a096917736e629cd3e8f0c43b750339f2 Mon Sep 17 00:00:00 2001 From: Andy Janata Date: Thu, 15 Mar 2018 21:31:18 -0700 Subject: [PATCH 053/103] Uncomment and fix annotation spelling --- .../java/net/socialgamer/cah/data/GameManager.java | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/src/main/java/net/socialgamer/cah/data/GameManager.java b/src/main/java/net/socialgamer/cah/data/GameManager.java index 8ddfb13f..bd71635c 100644 --- a/src/main/java/net/socialgamer/cah/data/GameManager.java +++ b/src/main/java/net/socialgamer/cah/data/GameManager.java @@ -31,17 +31,18 @@ import java.util.Map; import java.util.TreeMap; -import net.socialgamer.cah.data.Game.TooManyPlayersException; -import net.socialgamer.cah.data.GameManager.GameId; -import net.socialgamer.cah.task.BroadcastGameListUpdateTask; - import org.apache.log4j.Logger; +import com.google.common.annotations.VisibleForTesting; import com.google.inject.BindingAnnotation; import com.google.inject.Inject; import com.google.inject.Provider; import com.google.inject.Singleton; +import net.socialgamer.cah.data.Game.TooManyPlayersException; +import net.socialgamer.cah.data.GameManager.GameId; +import net.socialgamer.cah.task.BroadcastGameListUpdateTask; + /** * Manage games for the server. @@ -261,7 +262,7 @@ public Game getGame(final int id) { } } - // @VisibileForTesting + @VisibleForTesting Map getGames() { return games; } From 7375dd8a57fd2670a9326b62a38919fdebd7ed5e Mon Sep 17 00:00:00 2001 From: Andy Janata Date: Thu, 15 Mar 2018 21:33:33 -0700 Subject: [PATCH 054/103] Minor fixes for Go API client. * GameId needs to be an *int not an int so we can tell the difference between lack of value and value 0. * Add the description strings to DisconnectReason. * Add Sigil and IdCode to NewPlayer messages. * Add if join/quit events are being broadcast to JavascriptConfigServlet. It works much better if they are but it should still work if they aren't. --- WebContent/js/cah.constants.js | 6 +++++ .../java/net/socialgamer/cah/Constants.java | 27 +++++++++++++------ .../socialgamer/cah/data/ConnectedUsers.java | 16 ++++++----- .../cah/servlets/JavascriptConfigServlet.java | 4 +++ 4 files changed, 38 insertions(+), 15 deletions(-) diff --git a/WebContent/js/cah.constants.js b/WebContent/js/cah.constants.js index dfbca508..8a977f0f 100644 --- a/WebContent/js/cah.constants.js +++ b/WebContent/js/cah.constants.js @@ -113,6 +113,12 @@ cah.$.DisconnectReason.BANNED = "B&"; cah.$.DisconnectReason.IDLE_TIMEOUT = "it"; cah.$.DisconnectReason.KICKED = "k"; cah.$.DisconnectReason.MANUAL = "man"; +cah.$.DisconnectReason_msg = {}; +cah.$.DisconnectReason_msg['B&'] = "Banned"; +cah.$.DisconnectReason_msg['pt'] = "Ping timeout"; +cah.$.DisconnectReason_msg['it'] = "Kicked due to idle"; +cah.$.DisconnectReason_msg['k'] = "Kicked by server administrator"; +cah.$.DisconnectReason_msg['man'] = "Leaving"; cah.$.ErrorCode = function() { // Dummy constructor to make Eclipse auto-complete. diff --git a/src/main/java/net/socialgamer/cah/Constants.java b/src/main/java/net/socialgamer/cah/Constants.java index bc5aea2e..bb547e07 100644 --- a/src/main/java/net/socialgamer/cah/Constants.java +++ b/src/main/java/net/socialgamer/cah/Constants.java @@ -96,38 +96,45 @@ public interface DoubleLocalizable { /** * Reason why a client disconnected. */ - public enum DisconnectReason { + public enum DisconnectReason implements Localizable { /** * The client was banned by the server administrator. */ - BANNED("B&"), + BANNED("B&", "Banned"), /** * The client made no user-caused requests within the timeout window. */ - IDLE_TIMEOUT("it"), + IDLE_TIMEOUT("it", "Kicked due to idle"), /** * The client was kicked by the server administrator. */ - KICKED("k"), + KICKED("k", "Kicked by server administrator"), /** * The user clicked the "log out" button. */ - MANUAL("man"), + MANUAL("man", "Leaving"), /** * The client failed to make any queries within the timeout window. */ - PING_TIMEOUT("pt"); + PING_TIMEOUT("pt", "Ping timeout"); private final String reason; + private final String message; - DisconnectReason(final String reason) { + DisconnectReason(final String reason, final String message) { this.reason = reason; + this.message = message; } @Override public String toString() { return reason; } + + @Override + public String getString() { + return message; + } } /** @@ -518,8 +525,12 @@ public enum LongPollResponse implements ReturnableData { @Deprecated @GoDataType("bool") FROM_ADMIN("fa"), + // This is explicitly a pointer to the value, and not just the value. We need to be able to tell + // the difference between game 0, and lack of game id. + // This could be done with an explicit unmarshaller for the type, and a sentinel value, but that + // would require significantly more work on the code generation. @DuplicationAllowed - @GoDataType("int") + @GoDataType("*int") GAME_ID(AjaxResponse.GAME_ID), @DuplicationAllowed @GoDataType("GameInfo") diff --git a/src/main/java/net/socialgamer/cah/data/ConnectedUsers.java b/src/main/java/net/socialgamer/cah/data/ConnectedUsers.java index f4f1a243..ed44f650 100644 --- a/src/main/java/net/socialgamer/cah/data/ConnectedUsers.java +++ b/src/main/java/net/socialgamer/cah/data/ConnectedUsers.java @@ -36,6 +36,13 @@ import javax.annotation.Nullable; +import org.apache.log4j.Logger; + +import com.google.inject.Inject; +import com.google.inject.Provider; +import com.google.inject.Singleton; +import com.maxmind.geoip2.model.CityResponse; + import net.socialgamer.cah.CahModule.BroadcastConnectsAndDisconnects; import net.socialgamer.cah.CahModule.MaxUsers; import net.socialgamer.cah.Constants.DisconnectReason; @@ -47,13 +54,6 @@ import net.socialgamer.cah.metrics.GeoIP; import net.socialgamer.cah.metrics.Metrics; -import org.apache.log4j.Logger; - -import com.google.inject.Inject; -import com.google.inject.Provider; -import com.google.inject.Singleton; -import com.maxmind.geoip2.model.CityResponse; - /** * Class that holds all users connected to the server, and provides functions to operate on said @@ -132,6 +132,8 @@ public ErrorCode checkAndAdd(final User user) { final HashMap data = new HashMap(); data.put(LongPollResponse.EVENT, LongPollEvent.NEW_PLAYER.toString()); data.put(LongPollResponse.NICKNAME, user.getNickname()); + data.put(LongPollResponse.SIGIL, user.getSigil().toString()); + data.put(LongPollResponse.ID_CODE, user.getIdCode()); broadcastToAll(MessageType.PLAYER_EVENT, data); } // log them in the metrics diff --git a/src/main/java/net/socialgamer/cah/servlets/JavascriptConfigServlet.java b/src/main/java/net/socialgamer/cah/servlets/JavascriptConfigServlet.java index 1a84cac1..d16209f8 100644 --- a/src/main/java/net/socialgamer/cah/servlets/JavascriptConfigServlet.java +++ b/src/main/java/net/socialgamer/cah/servlets/JavascriptConfigServlet.java @@ -36,6 +36,7 @@ import com.google.inject.Injector; import com.google.inject.Key; +import net.socialgamer.cah.CahModule.BroadcastConnectsAndDisconnects; import net.socialgamer.cah.CahModule.CookieDomain; import net.socialgamer.cah.CahModule.GlobalChatEnabled; import net.socialgamer.cah.CahModule.InsecureIdAllowed; @@ -80,9 +81,12 @@ protected void doGet(final HttpServletRequest req, final HttpServletResponse res final Boolean globalChatEnabled = injector.getInstance(Key.get(Boolean.class, GlobalChatEnabled.class)); final Boolean insecureIdAllowed = injector .getInstance(Key.get(Boolean.class, InsecureIdAllowed.class)); + final Boolean broadcastingUsers = injector + .getInstance(Key.get(Boolean.class, BroadcastConnectsAndDisconnects.class)); builder.append(String.format("cah.COOKIE_DOMAIN = '%s';\n", cookieDomain)); builder.append(String.format("cah.GLOBAL_CHAT_ENABLED = %b;\n", globalChatEnabled)); builder.append(String.format("cah.INSECURE_ID_ALLOWED = %b;\n", insecureIdAllowed)); + builder.append(String.format("cah.BROADCASTING_USERS = %b;\n", broadcastingUsers)); resp.setContentType("text/javascript"); final PrintWriter out = resp.getWriter(); From 270b590ec7dbd9148d8e553b825bccccd8c35eaf Mon Sep 17 00:00:00 2001 From: Andy Janata Date: Mon, 19 Mar 2018 21:18:46 -0700 Subject: [PATCH 055/103] Always return serial as a number, never a string. Errors were returning string for some reason. --- src/main/java/net/socialgamer/cah/servlets/CahServlet.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main/java/net/socialgamer/cah/servlets/CahServlet.java b/src/main/java/net/socialgamer/cah/servlets/CahServlet.java index b1a616fc..7cc5ef89 100644 --- a/src/main/java/net/socialgamer/cah/servlets/CahServlet.java +++ b/src/main/java/net/socialgamer/cah/servlets/CahServlet.java @@ -1,5 +1,5 @@ /** - * Copyright (c) 2012, Andy Janata + * Copyright (c) 2012-2018, Andy Janata * All rights reserved. * * Redistribution and use in source and binary forms, with or without modification, are permitted @@ -169,7 +169,7 @@ protected void returnError(@Nullable final User user, final PrintWriter writer, final JSONObject ret = new JSONObject(); ret.put(AjaxResponse.ERROR, Boolean.TRUE); ret.put(AjaxResponse.ERROR_CODE, code.toString()); - ret.put(AjaxResponse.SERIAL, String.valueOf(serial)); + ret.put(AjaxResponse.SERIAL, serial); writer.println(ret.toJSONString()); } From ac48ea044c0dae5313ccbee784537b05bff3779c Mon Sep 17 00:00:00 2001 From: Andy Janata Date: Thu, 22 Mar 2018 16:23:41 -0700 Subject: [PATCH 056/103] Delete some old stuff that was never fully implemented or needed. --- .../cah/handlers/AdminHandler.java | 61 ------------------- .../cah/handlers/AdminSetVerboseLog.java | 49 --------------- .../net/socialgamer/cah/handlers/Handler.java | 34 +---------- .../socialgamer/cah/handlers/Handlers.java | 1 - .../socialgamer/cah/servlets/AjaxServlet.java | 13 ++-- 5 files changed, 7 insertions(+), 151 deletions(-) delete mode 100644 src/main/java/net/socialgamer/cah/handlers/AdminHandler.java delete mode 100644 src/main/java/net/socialgamer/cah/handlers/AdminSetVerboseLog.java diff --git a/src/main/java/net/socialgamer/cah/handlers/AdminHandler.java b/src/main/java/net/socialgamer/cah/handlers/AdminHandler.java deleted file mode 100644 index e3b69442..00000000 --- a/src/main/java/net/socialgamer/cah/handlers/AdminHandler.java +++ /dev/null @@ -1,61 +0,0 @@ -/** - * Copyright (c) 2012, Andy Janata - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, are permitted - * provided that the following conditions are met: - * - * * Redistributions of source code must retain the above copyright notice, this list of conditions - * and the following disclaimer. - * * Redistributions in binary form must reproduce the above copyright notice, this list of - * conditions and the following disclaimer in the documentation and/or other materials provided - * with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR - * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND - * FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, - * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY - * WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -package net.socialgamer.cah.handlers; - -import java.util.Map; - -import javax.servlet.http.HttpSession; - -import net.socialgamer.cah.Constants; -import net.socialgamer.cah.Constants.ErrorCode; -import net.socialgamer.cah.Constants.ReturnableData; -import net.socialgamer.cah.RequestWrapper; - - -/** - * Superclass of handlers for administrative actions. Ensures that the client is allowed to make - * admin requests. - * - * @author Andy Janata (ajanata@socialgamer.net) - */ -public abstract class AdminHandler extends Handler { - - @Override - public Map handle(final RequestWrapper request, final HttpSession session) { - if (!Constants.ADMIN_IP_ADDRESSES.contains(request.getRemoteAddr())) { - return error(ErrorCode.ACCESS_DENIED); - } - - return handle(request); - } - - /** - * Handle a request. - * - * @param request - * Request data from the client. - * @return Response data. - */ - public abstract Map handle(RequestWrapper request); -} diff --git a/src/main/java/net/socialgamer/cah/handlers/AdminSetVerboseLog.java b/src/main/java/net/socialgamer/cah/handlers/AdminSetVerboseLog.java deleted file mode 100644 index 85dd1494..00000000 --- a/src/main/java/net/socialgamer/cah/handlers/AdminSetVerboseLog.java +++ /dev/null @@ -1,49 +0,0 @@ -/** - * Copyright (c) 2012, Andy Janata - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, are permitted - * provided that the following conditions are met: - * - * * Redistributions of source code must retain the above copyright notice, this list of conditions - * and the following disclaimer. - * * Redistributions in binary form must reproduce the above copyright notice, this list of - * conditions and the following disclaimer in the documentation and/or other materials provided - * with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR - * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND - * FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, - * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY - * WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -package net.socialgamer.cah.handlers; - -import java.util.Map; - -import net.socialgamer.cah.Constants.AjaxOperation; -import net.socialgamer.cah.Constants.ReturnableData; -import net.socialgamer.cah.RequestWrapper; - - -/** - * Admin handler for turning verbose logging on and off. This has been temporarily abandoned as - * using this ajax framework for administration purposes would take a while to set up. - * - * @author Andy Janata (ajanata@socialgamer.net) - */ -public class AdminSetVerboseLog extends AdminHandler { - - public static final String OP = AjaxOperation.ADMIN_SET_VERBOSE_LOG.toString(); - - @Override - public Map handle(final RequestWrapper request) { - // TODO Auto-generated method stub - return null; - } - -} diff --git a/src/main/java/net/socialgamer/cah/handlers/Handler.java b/src/main/java/net/socialgamer/cah/handlers/Handler.java index 81a4a96c..c371292b 100644 --- a/src/main/java/net/socialgamer/cah/handlers/Handler.java +++ b/src/main/java/net/socialgamer/cah/handlers/Handler.java @@ -1,5 +1,5 @@ /** - * Copyright (c) 2012, Andy Janata + * Copyright (c) 2012-2018, Andy Janata * All rights reserved. * * Redistribution and use in source and binary forms, with or without modification, are permitted @@ -80,36 +80,4 @@ protected static Map error(final ErrorCode errorCode, data.putAll(extraData); return data; } - - /** - * Clean up after this Handler. Currently, this means using reflection to see if the concrete - * Handler implementation had a field of type Session (Hibernate), and closing it if it does and - * did not already close it. - */ - public final void cleanUp() { - // this actually breaks stuff, I'll have to think it through later. - // for (final Field field : this.getClass().getDeclaredFields()) { - // if (field.getType() == Session.class) { - // try { - // // This Handler had a Hibernate Session. Try to close it if it wasn't already closed. - // // This is extremely dirty but also extremely awesome to not have problems if it is - // // forgotten. - // field.setAccessible(true); - // final Session session = (Session) field.get(this); - // if (session.isOpen()) { - // session.close(); - // logger.log(Level.INFO, "Closing unclosed Hibernate Session in " - // + this.getClass().getName()); - // } - // } catch (final Exception e) { - // // Something prevented us from ignoring access control check, so we can't close the - // // session. Log about it and continue. - // e.printStackTrace(); - // logger.log(Level.SEVERE, "Unable to reflect and get Hibernate Session from " - // + this.getClass().getName()); - // logger.log(Level.SEVERE, e.toString()); - // } - // } - // } - } } diff --git a/src/main/java/net/socialgamer/cah/handlers/Handlers.java b/src/main/java/net/socialgamer/cah/handlers/Handlers.java index f36f7de5..527149c0 100644 --- a/src/main/java/net/socialgamer/cah/handlers/Handlers.java +++ b/src/main/java/net/socialgamer/cah/handlers/Handlers.java @@ -10,7 +10,6 @@ public class Handlers { static { LIST = new HashMap>(); - LIST.put(AdminSetVerboseLog.OP, AdminSetVerboseLog.class); LIST.put(BanHandler.OP, BanHandler.class); LIST.put(CardcastAddCardsetHandler.OP, CardcastAddCardsetHandler.class); LIST.put(CardcastListCardsetsHandler.OP, CardcastListCardsetsHandler.class); diff --git a/src/main/java/net/socialgamer/cah/servlets/AjaxServlet.java b/src/main/java/net/socialgamer/cah/servlets/AjaxServlet.java index 44c804c6..05da78fb 100644 --- a/src/main/java/net/socialgamer/cah/servlets/AjaxServlet.java +++ b/src/main/java/net/socialgamer/cah/servlets/AjaxServlet.java @@ -1,16 +1,16 @@ /** - * Copyright (c) 2012, Andy Janata + * Copyright (c) 2012-2018, Andy Janata * All rights reserved. - * + * * Redistribution and use in source and binary forms, with or without modification, are permitted * provided that the following conditions are met: - * + * * * Redistributions of source code must retain the above copyright notice, this list of conditions * and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright notice, this list of * conditions and the following disclaimer in the documentation and/or other materials provided * with the distribution. - * + * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND * FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR @@ -46,9 +46,9 @@ /** * Servlet implementation class AjaxServlet. - * + * * This servlet is only used for client actions, not for long-polling. - * + * * @author Andy Janata (ajanata@socialgamer.net) */ @WebServlet("/AjaxServlet") @@ -94,7 +94,6 @@ protected void handleRequest(final HttpServletRequest request, return; } final Map data = handler.handle(new RequestWrapper(request), hSession); - handler.cleanUp(); data.put(AjaxResponse.SERIAL, serial); returnData(user, out, data); return; From 4e2b5e480b19b92bf1c8071a37c1a99c817a71ac Mon Sep 17 00:00:00 2001 From: Andy Janata Date: Thu, 22 Mar 2018 16:26:30 -0700 Subject: [PATCH 057/103] Move admin IP addresses to config file. --- WebContent/addcard.jsp | 16 ++++++++++++---- WebContent/admin.jsp | 12 ++++++------ WebContent/cardsets.jsp | 16 ++++++++++++---- build.properties.example | 2 ++ .../filtered-resources/WEB-INF/pyx.properties | 1 + src/main/java/net/socialgamer/cah/CahModule.java | 15 +++++++++++++++ src/main/java/net/socialgamer/cah/Constants.java | 12 ------------ .../cah/handlers/RegisterHandler.java | 9 ++++++--- 8 files changed, 54 insertions(+), 29 deletions(-) diff --git a/WebContent/addcard.jsp b/WebContent/addcard.jsp index 3ae25145..d71f1172 100644 --- a/WebContent/addcard.jsp +++ b/WebContent/addcard.jsp @@ -1,6 +1,6 @@ <%-- -Copyright (c) 2012, Andy Janata +Copyright (c) 2012-2018, Andy Janata All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted @@ -27,16 +27,24 @@ Administration tools. @author Andy Janata (ajanata@socialgamer.net) --%> <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %> +<%@ page import="com.google.inject.Injector" %> +<%@ page import="com.google.inject.Key" %> +<%@ page import="com.google.inject.TypeLiteral" %> +<%@ page import="net.socialgamer.cah.CahModule.Admins" %> <%@ page import="net.socialgamer.cah.HibernateUtil" %> +<%@ page import="net.socialgamer.cah.StartupUtils" %> <%@ page import="net.socialgamer.cah.db.PyxBlackCard" %> <%@ page import="net.socialgamer.cah.db.PyxWhiteCard" %> -<%@ page import="net.socialgamer.cah.Constants" %> <%@ page import="net.socialgamer.cah.RequestWrapper" %> <%@ page import="org.hibernate.Session" %> <%@ page import="org.hibernate.Transaction" %> +<%@ page import="java.util.Set" %> <% - RequestWrapper wrapper = new RequestWrapper(request); -if (!Constants.ADMIN_IP_ADDRESSES.contains(wrapper.getRemoteAddr())) { +RequestWrapper wrapper = new RequestWrapper(request); +ServletContext servletContext = pageContext.getServletContext(); +Injector injector = (Injector) servletContext.getAttribute(StartupUtils.INJECTOR); +Set admins = injector.getInstance(Key.get(new TypeLiteral>(){}, Admins.class)); +if (!admins.contains(wrapper.getRemoteAddr())) { response.sendError(403, "Access is restricted to known hosts"); return; } diff --git a/WebContent/admin.jsp b/WebContent/admin.jsp index 06659dc5..a07d34ce 100644 --- a/WebContent/admin.jsp +++ b/WebContent/admin.jsp @@ -1,6 +1,6 @@ <%-- -Copyright (c) 2012-2017, Andy Janata +Copyright (c) 2012-2018, Andy Janata All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted @@ -32,8 +32,8 @@ Administration tools. <%@ page import="com.google.inject.TypeLiteral" %> <%@ page import="net.socialgamer.cah.RequestWrapper" %> <%@ page import="net.socialgamer.cah.StartupUtils" %> +<%@ page import="net.socialgamer.cah.CahModule.Admins" %> <%@ page import="net.socialgamer.cah.CahModule.BanList" %> -<%@ page import="net.socialgamer.cah.Constants" %> <%@ page import="net.socialgamer.cah.Constants.DisconnectReason" %> <%@ page import="net.socialgamer.cah.Constants.LongPollEvent" %> <%@ page import="net.socialgamer.cah.Constants.LongPollResponse" %> @@ -50,14 +50,14 @@ Administration tools. <% RequestWrapper wrapper = new RequestWrapper(request); -if (!Constants.ADMIN_IP_ADDRESSES.contains(wrapper.getRemoteAddr())) { +ServletContext servletContext = pageContext.getServletContext(); +Injector injector = (Injector) servletContext.getAttribute(StartupUtils.INJECTOR); +Set admins = injector.getInstance(Key.get(new TypeLiteral>(){}, Admins.class)); +if (!admins.contains(wrapper.getRemoteAddr())) { response.sendError(403, "Access is restricted to known hosts"); return; } -ServletContext servletContext = pageContext.getServletContext(); -Injector injector = (Injector) servletContext.getAttribute(StartupUtils.INJECTOR); - ConnectedUsers connectedUsers = injector.getInstance(ConnectedUsers.class); Set banList = injector.getInstance(Key.get(new TypeLiteral>(){}, BanList.class)); diff --git a/WebContent/cardsets.jsp b/WebContent/cardsets.jsp index 139491a4..36cfbb25 100644 --- a/WebContent/cardsets.jsp +++ b/WebContent/cardsets.jsp @@ -1,6 +1,6 @@ <%-- -Copyright (c) 2012, Andy Janata +Copyright (c) 2012-2018, Andy Janata All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted @@ -27,20 +27,28 @@ Administration tools. @author Andy Janata (ajanata@socialgamer.net) --%> <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %> +<%@ page import="com.google.inject.Injector" %> +<%@ page import="com.google.inject.Key" %> +<%@ page import="com.google.inject.TypeLiteral" %> <%@ page import="java.util.ArrayList" %> <%@ page import="java.util.List" %> +<%@ page import="java.util.Set" %> +<%@ page import="net.socialgamer.cah.CahModule.Admins" %> <%@ page import="net.socialgamer.cah.HibernateUtil" %> +<%@ page import="net.socialgamer.cah.StartupUtils" %> <%@ page import="net.socialgamer.cah.db.PyxBlackCard" %> <%@ page import="net.socialgamer.cah.db.PyxCardSet" %> <%@ page import="net.socialgamer.cah.db.PyxWhiteCard" %> -<%@ page import="net.socialgamer.cah.Constants" %> <%@ page import="net.socialgamer.cah.RequestWrapper" %> <%@ page import="org.apache.commons.lang3.StringEscapeUtils" %> <%@ page import="org.hibernate.Session" %> <%@ page import="org.hibernate.Transaction" %> <% - RequestWrapper wrapper = new RequestWrapper(request); -if (!Constants.ADMIN_IP_ADDRESSES.contains(wrapper.getRemoteAddr())) { +RequestWrapper wrapper = new RequestWrapper(request); +ServletContext servletContext = pageContext.getServletContext(); +Injector injector = (Injector) servletContext.getAttribute(StartupUtils.INJECTOR); +Set admins = injector.getInstance(Key.get(new TypeLiteral>(){}, Admins.class)); +if (!admins.contains(wrapper.getRemoteAddr())) { response.sendError(403, "Access is restricted to known hosts"); return; } diff --git a/build.properties.example b/build.properties.example index 638afb38..342318b2 100644 --- a/build.properties.example +++ b/build.properties.example @@ -8,6 +8,8 @@ pyx.global_chat_enabled=true pyx.insecure_id_allowed=true # set this to some secure random value, and never change it, unless you want to break all codes pyx.id_code_salt= +# comma-separated listed of IP addresses (v4 or v6) from which users are considered admins. +pyx.admin_addrs=127.0.0.1,::1 # for production use, use postgres #hibernate.dialect=org.hibernate.dialect.PostgreSQLDialect diff --git a/src/main/filtered-resources/WEB-INF/pyx.properties b/src/main/filtered-resources/WEB-INF/pyx.properties index ef955cb2..2ddf6624 100644 --- a/src/main/filtered-resources/WEB-INF/pyx.properties +++ b/src/main/filtered-resources/WEB-INF/pyx.properties @@ -5,6 +5,7 @@ pyx.server.max_games=${pyx.max_games} pyx.server.broadcast_connects_and_disconnects=${pyx.broadcast_connects_and_disconnects} pyx.server.global_chat_enabled=${pyx.global_chat_enabled} pyx.server.id_code_salt=${pyx.id_code_salt} +pyx.server.admin_addrs=${pyx.admin_addrs} pyx.build=${buildNumber} # this is NOT allowed to be changed during a reload, as metrics depend on previous events diff --git a/src/main/java/net/socialgamer/cah/CahModule.java b/src/main/java/net/socialgamer/cah/CahModule.java index 20687e37..998d47a0 100644 --- a/src/main/java/net/socialgamer/cah/CahModule.java +++ b/src/main/java/net/socialgamer/cah/CahModule.java @@ -40,6 +40,7 @@ import org.apache.log4j.Logger; import org.hibernate.Session; +import com.google.common.collect.ImmutableSet; import com.google.inject.AbstractModule; import com.google.inject.BindingAnnotation; import com.google.inject.Provides; @@ -215,6 +216,15 @@ Session provideHibernateSession() { return session; } + @Provides + @Admins + Set provideAdmins() { + synchronized (properties) { + return ImmutableSet + .copyOf(properties.getProperty("pyx.server.admin_addrs", "127.0.0.1,::1").split(",")); + } + } + @BindingAnnotation @Retention(RetentionPolicy.RUNTIME) public @interface BanList { @@ -269,4 +279,9 @@ Session provideHibernateSession() { @Retention(RetentionPolicy.RUNTIME) public @interface UserPersistentId { } + + @BindingAnnotation + @Retention(RetentionPolicy.RUNTIME) + public @interface Admins { + } } diff --git a/src/main/java/net/socialgamer/cah/Constants.java b/src/main/java/net/socialgamer/cah/Constants.java index bb547e07..0e61cd39 100644 --- a/src/main/java/net/socialgamer/cah/Constants.java +++ b/src/main/java/net/socialgamer/cah/Constants.java @@ -25,8 +25,6 @@ import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; -import java.util.HashSet; -import java.util.Set; import net.socialgamer.cah.data.Game; @@ -48,16 +46,6 @@ public class Constants { public static final int CHAT_FLOOD_TIME = 30 * 1000; public static final int CHAT_MAX_LENGTH = 200; - @SuppressWarnings("serial") - public static final Set ADMIN_IP_ADDRESSES = new HashSet() { - { - add("0:0:0:0:0:0:0:1"); - add("127.0.0.1"); - // ajanata - add("107.218.154.202"); - } - }; - /** * Enums that implement this interface are valid keys for data returned to clients. */ diff --git a/src/main/java/net/socialgamer/cah/handlers/RegisterHandler.java b/src/main/java/net/socialgamer/cah/handlers/RegisterHandler.java index 16324078..483f1835 100644 --- a/src/main/java/net/socialgamer/cah/handlers/RegisterHandler.java +++ b/src/main/java/net/socialgamer/cah/handlers/RegisterHandler.java @@ -36,9 +36,9 @@ import com.google.inject.Inject; import com.google.inject.Provider; +import net.socialgamer.cah.CahModule.Admins; import net.socialgamer.cah.CahModule.BanList; import net.socialgamer.cah.CahModule.UserPersistentId; -import net.socialgamer.cah.Constants; import net.socialgamer.cah.Constants.AjaxOperation; import net.socialgamer.cah.Constants.AjaxRequest; import net.socialgamer.cah.Constants.AjaxResponse; @@ -65,6 +65,7 @@ public class RegisterHandler extends Handler { private static final int ID_CODE_MAX_LENGTH = 100; private final ConnectedUsers users; + private final Set adminList; private final Set banList; private final User.Factory userFactory; private final Provider persistentIdProvider; @@ -73,12 +74,14 @@ public class RegisterHandler extends Handler { @Inject public RegisterHandler(final ConnectedUsers users, @BanList final Set banList, final User.Factory userFactory, final IdCodeMangler idCodeMangler, - @UserPersistentId final Provider persistentIdProvider) { + @UserPersistentId final Provider persistentIdProvider, + @Admins final Set adminList) { this.users = users; this.banList = banList; this.userFactory = userFactory; this.persistentIdProvider = persistentIdProvider; this.idCodeManger = idCodeMangler; + this.adminList = adminList; } @Override @@ -112,7 +115,7 @@ public Map handle(final RequestWrapper request, request.getParameter(AjaxRequest.ID_CODE)); final User user = userFactory.create(nick, mangledIdCode, request.getRemoteAddr(), - Constants.ADMIN_IP_ADDRESSES.contains(request.getRemoteAddr()), persistentId, + adminList.contains(request.getRemoteAddr()), persistentId, request.getHeader(HttpHeaders.ACCEPT_LANGUAGE), request.getHeader(HttpHeaders.USER_AGENT)); final ErrorCode errorCode = users.checkAndAdd(user); From c6f62c1496cafd2078df882c97812e8868d72a8f Mon Sep 17 00:00:00 2001 From: Andy Janata Date: Thu, 22 Mar 2018 17:12:47 -0700 Subject: [PATCH 058/103] Add a ChatFilter class and use it. Refactored out the flood protection, empty message, and message too long errors out to the new class. This will also easily allow adding other chat protections in the future, in one location. Further refactoring should be possible to not have to hold chat-protection related information in the User object, as well. --- build.properties.example | 4 + .../filtered-resources/WEB-INF/pyx.properties | 2 + .../socialgamer/cah/handlers/ChatHandler.java | 65 ++++----- .../cah/handlers/GameChatHandler.java | 56 ++++---- .../net/socialgamer/cah/util/ChatFilter.java | 125 ++++++++++++++++++ 5 files changed, 195 insertions(+), 57 deletions(-) create mode 100644 src/main/java/net/socialgamer/cah/util/ChatFilter.java diff --git a/build.properties.example b/build.properties.example index 342318b2..7169b4d9 100644 --- a/build.properties.example +++ b/build.properties.example @@ -10,6 +10,10 @@ pyx.insecure_id_allowed=true pyx.id_code_salt= # comma-separated listed of IP addresses (v4 or v6) from which users are considered admins. pyx.admin_addrs=127.0.0.1,::1 +# this many messages in that many seconds is considered chatting too fast. +pyx.flood_count=4 +# seconds +pyx.flood_time=30 # for production use, use postgres #hibernate.dialect=org.hibernate.dialect.PostgreSQLDialect diff --git a/src/main/filtered-resources/WEB-INF/pyx.properties b/src/main/filtered-resources/WEB-INF/pyx.properties index 2ddf6624..ad719236 100644 --- a/src/main/filtered-resources/WEB-INF/pyx.properties +++ b/src/main/filtered-resources/WEB-INF/pyx.properties @@ -6,6 +6,8 @@ pyx.server.broadcast_connects_and_disconnects=${pyx.broadcast_connects_and_disco pyx.server.global_chat_enabled=${pyx.global_chat_enabled} pyx.server.id_code_salt=${pyx.id_code_salt} pyx.server.admin_addrs=${pyx.admin_addrs} +pyx.chat.flood_count=${pyx.flood_count} +pyx.chat.flood_time=${pyx.flood_time} pyx.build=${buildNumber} # this is NOT allowed to be changed during a reload, as metrics depend on previous events diff --git a/src/main/java/net/socialgamer/cah/handlers/ChatHandler.java b/src/main/java/net/socialgamer/cah/handlers/ChatHandler.java index 477208d3..8373eee1 100644 --- a/src/main/java/net/socialgamer/cah/handlers/ChatHandler.java +++ b/src/main/java/net/socialgamer/cah/handlers/ChatHandler.java @@ -28,10 +28,11 @@ import javax.servlet.http.HttpSession; +import org.apache.log4j.Logger; + import com.google.inject.Inject; import net.socialgamer.cah.CahModule.GlobalChatEnabled; -import net.socialgamer.cah.Constants; import net.socialgamer.cah.Constants.AjaxOperation; import net.socialgamer.cah.Constants.AjaxRequest; import net.socialgamer.cah.Constants.ErrorCode; @@ -43,6 +44,7 @@ import net.socialgamer.cah.data.ConnectedUsers; import net.socialgamer.cah.data.QueuedMessage.MessageType; import net.socialgamer.cah.data.User; +import net.socialgamer.cah.util.ChatFilter; /** @@ -52,16 +54,19 @@ */ public class ChatHandler extends Handler { + private static final Logger LOG = Logger.getLogger(ChatHandler.class); public static final String OP = AjaxOperation.CHAT.toString(); + private final ChatFilter chatFilter; private final ConnectedUsers users; private final boolean globalChatEnabled; @Inject public ChatHandler(final ConnectedUsers users, - @GlobalChatEnabled final boolean globalChatEnabled) { + @GlobalChatEnabled final boolean globalChatEnabled, final ChatFilter chatFilter) { this.users = users; this.globalChatEnabled = globalChatEnabled; + this.chatFilter = chatFilter; } @Override @@ -86,39 +91,37 @@ public Map handle(final RequestWrapper request, } else { final String message = request.getParameter(AjaxRequest.MESSAGE).trim(); - // Intentionally leaving flood protection as per-user, rather than - // changing it to per-user-per-game. - if (user.getLastMessageTimes().size() >= Constants.CHAT_FLOOD_MESSAGE_COUNT) { - final Long head = user.getLastMessageTimes().get(0); - if (System.currentTimeMillis() - head < Constants.CHAT_FLOOD_TIME) { + final ChatFilter.Result filterResult = chatFilter.filterGlobal(user, message); + switch (filterResult) { + case OK: + // nothing to do + break; + case TOO_FAST: return error(ErrorCode.TOO_FAST); - } - user.getLastMessageTimes().remove(0); + case TOO_LONG: + return error(ErrorCode.MESSAGE_TOO_LONG); + case NO_MESSAGE: + return error(ErrorCode.NO_MSG_SPECIFIED); + default: + LOG.error(String.format("Unknown chat filter result %s", filterResult)); } - if (message.length() > Constants.CHAT_MAX_LENGTH) { - return error(ErrorCode.MESSAGE_TOO_LONG); - } else if (message.length() == 0) { - return error(ErrorCode.NO_MSG_SPECIFIED); - } else { - user.getLastMessageTimes().add(System.currentTimeMillis()); - final HashMap broadcastData = new HashMap(); - broadcastData.put(LongPollResponse.EVENT, LongPollEvent.CHAT.toString()); - broadcastData.put(LongPollResponse.FROM, user.getNickname()); - broadcastData.put(LongPollResponse.MESSAGE, message); - broadcastData.put(LongPollResponse.ID_CODE, user.getIdCode()); - broadcastData.put(LongPollResponse.SIGIL, user.getSigil().toString()); - if (user.isAdmin()) { - broadcastData.put(LongPollResponse.FROM_ADMIN, true); - } - if (wall) { - broadcastData.put(LongPollResponse.WALL, true); - } - if (emote) { - broadcastData.put(LongPollResponse.EMOTE, true); - } - users.broadcastToAll(MessageType.CHAT, broadcastData); + final HashMap broadcastData = new HashMap(); + broadcastData.put(LongPollResponse.EVENT, LongPollEvent.CHAT.toString()); + broadcastData.put(LongPollResponse.FROM, user.getNickname()); + broadcastData.put(LongPollResponse.MESSAGE, message); + broadcastData.put(LongPollResponse.ID_CODE, user.getIdCode()); + broadcastData.put(LongPollResponse.SIGIL, user.getSigil().toString()); + if (user.isAdmin()) { + broadcastData.put(LongPollResponse.FROM_ADMIN, true); + } + if (wall) { + broadcastData.put(LongPollResponse.WALL, true); + } + if (emote) { + broadcastData.put(LongPollResponse.EMOTE, true); } + users.broadcastToAll(MessageType.CHAT, broadcastData); } return data; diff --git a/src/main/java/net/socialgamer/cah/handlers/GameChatHandler.java b/src/main/java/net/socialgamer/cah/handlers/GameChatHandler.java index 6d80221b..800e2c0f 100644 --- a/src/main/java/net/socialgamer/cah/handlers/GameChatHandler.java +++ b/src/main/java/net/socialgamer/cah/handlers/GameChatHandler.java @@ -28,9 +28,10 @@ import javax.servlet.http.HttpSession; +import org.apache.log4j.Logger; + import com.google.inject.Inject; -import net.socialgamer.cah.Constants; import net.socialgamer.cah.Constants.AjaxOperation; import net.socialgamer.cah.Constants.AjaxRequest; import net.socialgamer.cah.Constants.ErrorCode; @@ -42,6 +43,7 @@ import net.socialgamer.cah.data.GameManager; import net.socialgamer.cah.data.QueuedMessage.MessageType; import net.socialgamer.cah.data.User; +import net.socialgamer.cah.util.ChatFilter; /** @@ -51,11 +53,15 @@ */ public class GameChatHandler extends GameWithPlayerHandler { + private static final Logger LOG = Logger.getLogger(GameChatHandler.class); public static final String OP = AjaxOperation.GAME_CHAT.toString(); + private final ChatFilter chatFilter; + @Inject - public GameChatHandler(final GameManager gameManager) { + public GameChatHandler(final GameManager gameManager, final ChatFilter chatFilter) { super(gameManager); + this.chatFilter = chatFilter; } @Override @@ -70,33 +76,31 @@ public Map handleWithUserInGame(final RequestWrapper req } else { final String message = request.getParameter(AjaxRequest.MESSAGE).trim(); - // Intentionally leaving flood protection as per-user, rather than - // changing it to per-user-per-game. - if (user.getLastMessageTimes().size() >= Constants.CHAT_FLOOD_MESSAGE_COUNT) { - final Long head = user.getLastMessageTimes().get(0); - if (System.currentTimeMillis() - head < Constants.CHAT_FLOOD_TIME) { + final ChatFilter.Result filterResult = chatFilter.filterGame(user, message); + switch (filterResult) { + case OK: + // nothing to do + break; + case TOO_FAST: return error(ErrorCode.TOO_FAST); - } - user.getLastMessageTimes().remove(0); + case TOO_LONG: + return error(ErrorCode.MESSAGE_TOO_LONG); + case NO_MESSAGE: + return error(ErrorCode.NO_MSG_SPECIFIED); + default: + LOG.error(String.format("Unknown chat filter result %s", filterResult)); } - if (message.length() > Constants.CHAT_MAX_LENGTH) { - return error(ErrorCode.MESSAGE_TOO_LONG); - } else if (message.length() == 0) { - return error(ErrorCode.NO_MSG_SPECIFIED); - } else { - user.getLastMessageTimes().add(System.currentTimeMillis()); - final HashMap broadcastData = new HashMap(); - broadcastData.put(LongPollResponse.EVENT, LongPollEvent.CHAT.toString()); - broadcastData.put(LongPollResponse.FROM, user.getNickname()); - broadcastData.put(LongPollResponse.MESSAGE, message); - broadcastData.put(LongPollResponse.FROM_ADMIN, user.isAdmin()); - broadcastData.put(LongPollResponse.ID_CODE, user.getIdCode()); - broadcastData.put(LongPollResponse.SIGIL, user.getSigil().toString()); - broadcastData.put(LongPollResponse.GAME_ID, game.getId()); - broadcastData.put(LongPollResponse.EMOTE, emote); - game.broadcastToPlayers(MessageType.CHAT, broadcastData); - } + final HashMap broadcastData = new HashMap(); + broadcastData.put(LongPollResponse.EVENT, LongPollEvent.CHAT.toString()); + broadcastData.put(LongPollResponse.FROM, user.getNickname()); + broadcastData.put(LongPollResponse.MESSAGE, message); + broadcastData.put(LongPollResponse.FROM_ADMIN, user.isAdmin()); + broadcastData.put(LongPollResponse.ID_CODE, user.getIdCode()); + broadcastData.put(LongPollResponse.SIGIL, user.getSigil().toString()); + broadcastData.put(LongPollResponse.GAME_ID, game.getId()); + broadcastData.put(LongPollResponse.EMOTE, emote); + game.broadcastToPlayers(MessageType.CHAT, broadcastData); } return data; diff --git a/src/main/java/net/socialgamer/cah/util/ChatFilter.java b/src/main/java/net/socialgamer/cah/util/ChatFilter.java new file mode 100644 index 00000000..436fd45e --- /dev/null +++ b/src/main/java/net/socialgamer/cah/util/ChatFilter.java @@ -0,0 +1,125 @@ +/** + * Copyright (c) 2018, Andy Janata + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, are permitted + * provided that the following conditions are met: + * + * * Redistributions of source code must retain the above copyright notice, this list of conditions + * and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyright notice, this list of + * conditions and the following disclaimer in the documentation and/or other materials provided + * with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR + * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND + * FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY + * WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +package net.socialgamer.cah.util; + +import java.util.Properties; +import java.util.concurrent.TimeUnit; + +import org.apache.log4j.Logger; + +import com.google.inject.Inject; +import com.google.inject.Provider; +import com.google.inject.Singleton; + +import net.socialgamer.cah.Constants; +import net.socialgamer.cah.data.User; + + +/** + * Filter for chat messages. Currently handles flood limiting, can be extended with a lot more. + */ +@Singleton +public class ChatFilter { + private static final Logger LOG = Logger.getLogger(ChatFilter.class); + + private static final int DEFAULT_CHAT_FLOOD_MESSAGE_COUNT = 4; + private static final long DEFAULT_CHAT_FLOOD_TIME = TimeUnit.SECONDS.toMillis(30); + + private final Provider propsProvider; + + public enum Result { + OK, TOO_FAST, TOO_LONG, NO_MESSAGE + } + + @Inject + public ChatFilter(final Provider propsProvider) { + this.propsProvider = propsProvider; + } + + public Result filterGlobal(final User user, final String message) { + final Result result = filterCommon(user, message); + if (Result.OK != result) { + return result; + } + + // TODO + user.getLastMessageTimes().add(System.currentTimeMillis()); + return result; + } + + public Result filterGame(final User user, final String message) { + final Result result = filterCommon(user, message); + if (Result.OK != result) { + return result; + } + + // TODO + user.getLastMessageTimes().add(System.currentTimeMillis()); + return result; + } + + private Result filterCommon(final User user, final String message) { + // TODO + + // Intentionally leaving flood protection as per-user, rather than + // changing it to per-user-per-game. + if (user.getLastMessageTimes().size() >= getFloodCount()) { + final Long head = user.getLastMessageTimes().get(0); + if (System.currentTimeMillis() - head < getFloodTime()) { + return Result.TOO_FAST; + } + user.getLastMessageTimes().remove(0); + } + + if (message.length() > Constants.CHAT_MAX_LENGTH) { + return Result.TOO_LONG; + } else if (message.length() == 0) { + return Result.NO_MESSAGE; + } + + return Result.OK; + } + + private int getFloodCount() { + try { + return Integer.parseInt(propsProvider.get().getProperty("pyx.chat.flood_count", + String.valueOf(DEFAULT_CHAT_FLOOD_MESSAGE_COUNT))); + } catch (final NumberFormatException e) { + LOG.warn(String.format("Unable to parse pyx.chat.flood_count as a number," + + " using default of %d", DEFAULT_CHAT_FLOOD_MESSAGE_COUNT), e); + return DEFAULT_CHAT_FLOOD_MESSAGE_COUNT; + } + } + + private long getFloodTime() { + try { + return TimeUnit.SECONDS.toMillis(Integer.parseInt(propsProvider.get().getProperty( + "pyx.chat.flood_time", String.valueOf(DEFAULT_CHAT_FLOOD_TIME)))); + } catch (final NumberFormatException e) { + LOG.warn(String.format("Unable to parse pyx.chat.flood_time as a number," + + " using default of %d", DEFAULT_CHAT_FLOOD_TIME), e); + return DEFAULT_CHAT_FLOOD_TIME; + } + } +} From 88bfa3489805cff60bb27cd3f564623838c96ac4 Mon Sep 17 00:00:00 2001 From: Andy Janata Date: Fri, 23 Mar 2018 14:36:26 -0700 Subject: [PATCH 059/103] Global and game chats have distinct flood controls. Split the configuration value into two. Add a tracking object to ChatFilter per user which currently contains the two different last message times. Removed the last message times from the User object. Show chat error messages only in the tab that caused them, not both tabs. --- WebContent/js/cah.ajax.handlers.js | 6 ++ build.properties.example | 11 ++- .../filtered-resources/WEB-INF/pyx.properties | 6 +- .../java/net/socialgamer/cah/data/User.java | 9 --- .../net/socialgamer/cah/util/ChatFilter.java | 77 ++++++++++++++----- 5 files changed, 76 insertions(+), 33 deletions(-) diff --git a/WebContent/js/cah.ajax.handlers.js b/WebContent/js/cah.ajax.handlers.js index 654ec703..0cb04e74 100644 --- a/WebContent/js/cah.ajax.handlers.js +++ b/WebContent/js/cah.ajax.handlers.js @@ -128,6 +128,12 @@ cah.ajax.SuccessHandlers[cah.$.AjaxOperation.CHAT] = function(data) { // pass }; +cah.ajax.ErrorHandlers[cah.$.AjaxOperation.CHAT] = function(data, req) { + cah.log.status_with_game(req[cah.$.AjaxRequest.GAME_ID], "Error: " + + cah.$.ErrorCode_msg[data[cah.$.AjaxResponse.ERROR_CODE]], "error") +}; +cah.ajax.ErrorHandlers[cah.$.AjaxOperation.GAME_CHAT] = cah.ajax.ErrorHandlers[cah.$.AjaxOperation.CHAT]; + cah.ajax.SuccessHandlers[cah.$.AjaxOperation.GAME_CHAT] = function(data) { // pass }; diff --git a/build.properties.example b/build.properties.example index 7169b4d9..dc2427f5 100644 --- a/build.properties.example +++ b/build.properties.example @@ -10,10 +10,15 @@ pyx.insecure_id_allowed=true pyx.id_code_salt= # comma-separated listed of IP addresses (v4 or v6) from which users are considered admins. pyx.admin_addrs=127.0.0.1,::1 -# this many messages in that many seconds is considered chatting too fast. -pyx.flood_count=4 +# this many messages to global chat in that many seconds is considered chatting too fast. +pyx.global_flood_count=3 # seconds -pyx.flood_time=30 +pyx.global_flood_time=25 +# same but for game chats +pyx.game_flood_count=5 +# seconds +pyx.game_flood_time=30 + # for production use, use postgres #hibernate.dialect=org.hibernate.dialect.PostgreSQLDialect diff --git a/src/main/filtered-resources/WEB-INF/pyx.properties b/src/main/filtered-resources/WEB-INF/pyx.properties index ad719236..d7af4b12 100644 --- a/src/main/filtered-resources/WEB-INF/pyx.properties +++ b/src/main/filtered-resources/WEB-INF/pyx.properties @@ -6,8 +6,10 @@ pyx.server.broadcast_connects_and_disconnects=${pyx.broadcast_connects_and_disco pyx.server.global_chat_enabled=${pyx.global_chat_enabled} pyx.server.id_code_salt=${pyx.id_code_salt} pyx.server.admin_addrs=${pyx.admin_addrs} -pyx.chat.flood_count=${pyx.flood_count} -pyx.chat.flood_time=${pyx.flood_time} +pyx.chat.global.flood_count=${pyx.global_flood_count} +pyx.chat.global.flood_time=${pyx.global_flood_time} +pyx.chat.game.flood_count=${pyx.game_flood_count} +pyx.chat.game.flood_time=${pyx.game_flood_time} pyx.build=${buildNumber} # this is NOT allowed to be changed during a reload, as metrics depend on previous events diff --git a/src/main/java/net/socialgamer/cah/data/User.java b/src/main/java/net/socialgamer/cah/data/User.java index 84506105..3ff39605 100644 --- a/src/main/java/net/socialgamer/cah/data/User.java +++ b/src/main/java/net/socialgamer/cah/data/User.java @@ -25,10 +25,7 @@ import java.util.ArrayList; import java.util.Collection; -import java.util.Collections; import java.util.Date; -import java.util.LinkedList; -import java.util.List; import java.util.concurrent.PriorityBlockingQueue; import javax.annotation.Nullable; @@ -77,8 +74,6 @@ public class User { private final ReadableUserAgent agent; - private final List lastMessageTimes = Collections.synchronizedList(new LinkedList()); - /** * Reset when this user object is no longer valid, most likely because it pinged out. */ @@ -342,8 +337,4 @@ void leaveGame(final Game game) { currentGame = null; } } - - public List getLastMessageTimes() { - return lastMessageTimes; - } } diff --git a/src/main/java/net/socialgamer/cah/util/ChatFilter.java b/src/main/java/net/socialgamer/cah/util/ChatFilter.java index 436fd45e..2ab98b92 100644 --- a/src/main/java/net/socialgamer/cah/util/ChatFilter.java +++ b/src/main/java/net/socialgamer/cah/util/ChatFilter.java @@ -23,7 +23,13 @@ package net.socialgamer.cah.util; +import java.util.Collections; +import java.util.LinkedList; +import java.util.List; +import java.util.Map; import java.util.Properties; +import java.util.TreeMap; +import java.util.WeakHashMap; import java.util.concurrent.TimeUnit; import org.apache.log4j.Logger; @@ -47,49 +53,55 @@ public class ChatFilter { private static final long DEFAULT_CHAT_FLOOD_TIME = TimeUnit.SECONDS.toMillis(30); private final Provider propsProvider; + private final Map filterData = Collections.synchronizedMap(new WeakHashMap<>()); public enum Result { OK, TOO_FAST, TOO_LONG, NO_MESSAGE } + private enum Scope { + global, game + } + @Inject public ChatFilter(final Provider propsProvider) { this.propsProvider = propsProvider; } public Result filterGlobal(final User user, final String message) { - final Result result = filterCommon(user, message); + final Result result = filterCommon(Scope.global, user, message); if (Result.OK != result) { return result; } // TODO - user.getLastMessageTimes().add(System.currentTimeMillis()); + + getMessageTimes(user, Scope.global).add(System.currentTimeMillis()); return result; } public Result filterGame(final User user, final String message) { - final Result result = filterCommon(user, message); + final Result result = filterCommon(Scope.game, user, message); if (Result.OK != result) { return result; } // TODO - user.getLastMessageTimes().add(System.currentTimeMillis()); + + getMessageTimes(user, Scope.game).add(System.currentTimeMillis()); return result; } - private Result filterCommon(final User user, final String message) { + private Result filterCommon(final Scope scope, final User user, final String message) { // TODO - // Intentionally leaving flood protection as per-user, rather than - // changing it to per-user-per-game. - if (user.getLastMessageTimes().size() >= getFloodCount()) { - final Long head = user.getLastMessageTimes().get(0); - if (System.currentTimeMillis() - head < getFloodTime()) { + final List messageTimes = getMessageTimes(user, scope); + if (messageTimes.size() >= getFloodCount(scope)) { + final Long head = messageTimes.get(0); + if (System.currentTimeMillis() - head < getFloodTime(scope)) { return Result.TOO_FAST; } - user.getLastMessageTimes().remove(0); + messageTimes.remove(0); } if (message.length() > Constants.CHAT_MAX_LENGTH) { @@ -101,25 +113,52 @@ private Result filterCommon(final User user, final String message) { return Result.OK; } - private int getFloodCount() { + private int getFloodCount(final Scope scope) { try { - return Integer.parseInt(propsProvider.get().getProperty("pyx.chat.flood_count", + return Integer.parseInt(propsProvider.get().getProperty( + String.format("pyx.chat.%s.flood_count", scope), String.valueOf(DEFAULT_CHAT_FLOOD_MESSAGE_COUNT))); } catch (final NumberFormatException e) { - LOG.warn(String.format("Unable to parse pyx.chat.flood_count as a number," - + " using default of %d", DEFAULT_CHAT_FLOOD_MESSAGE_COUNT), e); + LOG.warn(String.format("Unable to parse pyx.chat.%s.flood_count as a number," + + " using default of %d", scope, DEFAULT_CHAT_FLOOD_MESSAGE_COUNT), e); return DEFAULT_CHAT_FLOOD_MESSAGE_COUNT; } } - private long getFloodTime() { + private long getFloodTime(final Scope scope) { try { return TimeUnit.SECONDS.toMillis(Integer.parseInt(propsProvider.get().getProperty( - "pyx.chat.flood_time", String.valueOf(DEFAULT_CHAT_FLOOD_TIME)))); + String.format("pyx.chat.%s.flood_time", scope), + String.valueOf(DEFAULT_CHAT_FLOOD_TIME)))); } catch (final NumberFormatException e) { - LOG.warn(String.format("Unable to parse pyx.chat.flood_time as a number," - + " using default of %d", DEFAULT_CHAT_FLOOD_TIME), e); + LOG.warn(String.format("Unable to parse pyx.chat.%s.flood_time as a number," + + " using default of %d", scope, DEFAULT_CHAT_FLOOD_TIME), e); return DEFAULT_CHAT_FLOOD_TIME; } } + + private List getMessageTimes(final User user, final Scope scope) { + FilterData data; + synchronized (filterData) { + data = filterData.get(user); + // we should only have to do this once per user... + if (null == data) { + LOG.trace(String.format("Created new FilterData for user %s", user.getNickname())); + data = new FilterData(); + filterData.put(user, data); + } + } + return data.lastMessageTimes.get(scope); + } + + private static class FilterData { + final Map> lastMessageTimes; + + private FilterData() { + final Map> map = new TreeMap<>(); + map.put(Scope.global, Collections.synchronizedList(new LinkedList<>())); + map.put(Scope.game, Collections.synchronizedList(new LinkedList<>())); + lastMessageTimes = Collections.unmodifiableMap(map); + } + } } From 0cf261f6e4fa2428ee5a1e969dd1e8f61607e01e Mon Sep 17 00:00:00 2001 From: Andy Janata Date: Fri, 23 Mar 2018 14:41:31 -0700 Subject: [PATCH 060/103] Fix an NPE when logging out while in a game. The fix for #124 apparently introduced another bug wherein logging out while playing in a game caused an NPE while ensuring that the user was also not spectating the game. Hold onto that value a little bit longer to make sure we can call that method as well, even though it shouldn't need to be called at that point (but an NPE is worse). --- src/main/java/net/socialgamer/cah/data/User.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/main/java/net/socialgamer/cah/data/User.java b/src/main/java/net/socialgamer/cah/data/User.java index 3ff39605..668c8bc4 100644 --- a/src/main/java/net/socialgamer/cah/data/User.java +++ b/src/main/java/net/socialgamer/cah/data/User.java @@ -294,8 +294,9 @@ public boolean isValid() { */ public void noLongerValid() { if (currentGame != null) { - currentGame.removePlayer(this); - currentGame.removeSpectator(this); + final Game game = currentGame; + game.removePlayer(this); + game.removeSpectator(this); } valid = false; } From 4bddace596ab15321021d38108118c3f49d5db81 Mon Sep 17 00:00:00 2001 From: Andy Janata Date: Fri, 23 Mar 2018 17:08:28 -0700 Subject: [PATCH 061/103] Add more chat control. * A certain amount of characters in the message must be latin-ish, if the message is longer than a certain length. * There must be a certain number of spaces in the message, if the message is longer than a certain length. * The same message cannot be repeated twice in the same location. * Switched the separator between parts for the chat control config value from _ to . for the scope. --- WebContent/js/cah.constants.js | 6 ++ build.properties.example | 28 +++++- .../filtered-resources/WEB-INF/pyx.properties | 12 ++- .../java/net/socialgamer/cah/Constants.java | 5 + .../socialgamer/cah/handlers/ChatHandler.java | 10 +- .../cah/handlers/GameChatHandler.java | 10 +- .../net/socialgamer/cah/util/ChatFilter.java | 92 ++++++++++++++----- 7 files changed, 127 insertions(+), 36 deletions(-) diff --git a/WebContent/js/cah.constants.js b/WebContent/js/cah.constants.js index 8a977f0f..f8732f2a 100644 --- a/WebContent/js/cah.constants.js +++ b/WebContent/js/cah.constants.js @@ -148,8 +148,10 @@ cah.$.ErrorCode.CARDCAST_INVALID_ID = "cii"; cah.$.ErrorCode.TOO_FAST = "tf"; cah.$.ErrorCode.NOT_ENOUGH_CARDS = "nec"; cah.$.ErrorCode.NO_CARD_SPECIFIED = "ncs"; +cah.$.ErrorCode.REPEAT_MESSAGE = "rm"; cah.$.ErrorCode.NO_GAME_SPECIFIED = "ngs"; cah.$.ErrorCode.OP_NOT_SPECIFIED = "ons"; +cah.$.ErrorCode.TOO_MANY_SPECIAL_CHARACTERS = "tmsc"; cah.$.ErrorCode.BAD_REQUEST = "br"; cah.$.ErrorCode.NOT_ENOUGH_PLAYERS = "nep"; cah.$.ErrorCode.CARDCAST_CANNOT_FIND = "ccf"; @@ -159,6 +161,7 @@ cah.$.ErrorCode.NOT_REGISTERED = "nr"; cah.$.ErrorCode.BAD_OP = "bo"; cah.$.ErrorCode.DO_NOT_HAVE_CARD = "dnhc"; cah.$.ErrorCode.NOT_YOUR_TURN = "nyt"; +cah.$.ErrorCode.NOT_ENOUGH_SPACES = "nes"; cah.$.ErrorCode.ALREADY_STOPPED = "aS"; cah.$.ErrorCode.SESSION_EXPIRED = "se"; cah.$.ErrorCode.GAME_FULL = "gf"; @@ -184,6 +187,7 @@ cah.$.ErrorCode_msg['wp'] = "That password is incorrect."; cah.$.ErrorCode_msg['ic'] = "Invalid card specified."; cah.$.ErrorCode_msg['niu'] = "Nickname is already in use."; cah.$.ErrorCode_msg['ngs'] = "No game specified."; +cah.$.ErrorCode_msg['nes'] = "You must use more words in a message that long."; cah.$.ErrorCode_msg['nitg'] = "You are not in that game."; cah.$.ErrorCode_msg['tmu'] = "There are too many users connected. Either join another server, or wait for a user to disconnect."; cah.$.ErrorCode_msg['ig'] = "Invalid game specified."; @@ -201,8 +205,10 @@ cah.$.ErrorCode_msg['nns'] = "No nickname specified."; cah.$.ErrorCode_msg['tf'] = "You are chatting too fast. Wait a few seconds and try again."; cah.$.ErrorCode_msg['na'] = "You are not an administrator."; cah.$.ErrorCode_msg['ons'] = "Operation not specified."; +cah.$.ErrorCode_msg['rm'] = "You can't repeat the same message multiple times in a row."; cah.$.ErrorCode_msg['nj'] = "You are not the judge."; cah.$.ErrorCode_msg['rn'] = "That nick is reserved."; +cah.$.ErrorCode_msg['tmsc'] = "You used too many special characters in that message."; cah.$.ErrorInformation = function() { // Dummy constructor to make Eclipse auto-complete. diff --git a/build.properties.example b/build.properties.example index dc2427f5..bc10576f 100644 --- a/build.properties.example +++ b/build.properties.example @@ -10,14 +10,34 @@ pyx.insecure_id_allowed=true pyx.id_code_salt= # comma-separated listed of IP addresses (v4 or v6) from which users are considered admins. pyx.admin_addrs=127.0.0.1,::1 + +# Settings for global chat protection. Some of these do not apply to game chats. +# Ratio of 'basic' characters to length of message. Basic characters are defined by +# Character.isJavaIdentifierPart, which stipulates: +# -it is a letter +# -it is a currency symbol (such as '$') +# -it is a connecting punctuation character (such as '_') +# -it is a digit +# -it is a numeric letter (such as a Roman numeral character) +# -it is a combining mark +# -it is a non-spacing mark +# -isIdentifierIgnorable(codePoint) returns true for the character +pyx.global.basic_ratio=.5 +# A message must have at least this many characters for that ratio to apply. +pyx.global.basic_min_len=10 +# messages longer than min_len characters require at least min_count spaces between words +pyx.global.spaces_min_len=50 +pyx.global.spaces_min_count=4 # this many messages to global chat in that many seconds is considered chatting too fast. -pyx.global_flood_count=3 +pyx.global.flood_count=3 # seconds -pyx.global_flood_time=25 +pyx.global.flood_time=25 + +# Settings for game chat protection. If it isn't listed here, it isn't supported. # same but for game chats -pyx.game_flood_count=5 +pyx.game.flood_count=5 # seconds -pyx.game_flood_time=30 +pyx.game.flood_time=30 # for production use, use postgres diff --git a/src/main/filtered-resources/WEB-INF/pyx.properties b/src/main/filtered-resources/WEB-INF/pyx.properties index d7af4b12..8a40209c 100644 --- a/src/main/filtered-resources/WEB-INF/pyx.properties +++ b/src/main/filtered-resources/WEB-INF/pyx.properties @@ -6,10 +6,14 @@ pyx.server.broadcast_connects_and_disconnects=${pyx.broadcast_connects_and_disco pyx.server.global_chat_enabled=${pyx.global_chat_enabled} pyx.server.id_code_salt=${pyx.id_code_salt} pyx.server.admin_addrs=${pyx.admin_addrs} -pyx.chat.global.flood_count=${pyx.global_flood_count} -pyx.chat.global.flood_time=${pyx.global_flood_time} -pyx.chat.game.flood_count=${pyx.game_flood_count} -pyx.chat.game.flood_time=${pyx.game_flood_time} +pyx.chat.global.flood_count=${pyx.global.flood_count} +pyx.chat.global.flood_time=${pyx.global.flood_time} +pyx.chat.global.basic_ratio=${pyx.global.basic_ratio} +pyx.chat.global.basic_min_len=${pyx.global.basic_min_len} +pyx.chat.global.spaces_min_len=${pyx.global.spaces_min_len} +pyx.chat.global.spaces_min_count=${pyx.global.spaces_min_count} +pyx.chat.game.flood_count=${pyx.game.flood_count} +pyx.chat.game.flood_time=${pyx.game.flood_time} pyx.build=${buildNumber} # this is NOT allowed to be changed during a reload, as metrics depend on previous events diff --git a/src/main/java/net/socialgamer/cah/Constants.java b/src/main/java/net/socialgamer/cah/Constants.java index 0e61cd39..38ff74c9 100644 --- a/src/main/java/net/socialgamer/cah/Constants.java +++ b/src/main/java/net/socialgamer/cah/Constants.java @@ -382,6 +382,7 @@ public enum ErrorCode implements Localizable { + Game.MINIMUM_BLACK_CARDS + " black cards and " + Game.MINIMUM_WHITE_CARDS_PER_PLAYER + " times the player limit white cards."), NOT_ENOUGH_PLAYERS("nep", "There are not enough players to start the game."), + NOT_ENOUGH_SPACES("nes", "You must use more words in a message that long."), NOT_GAME_HOST("ngh", "Only the game host can do that."), NOT_IN_THAT_GAME("nitg", "You are not in that game."), NOT_JUDGE("nj", "You are not the judge."), @@ -389,11 +390,15 @@ public enum ErrorCode implements Localizable { NOT_YOUR_TURN("nyt", "It is not your turn to play a card."), OP_NOT_SPECIFIED("ons", "Operation not specified."), RESERVED_NICK("rn", "That nick is reserved."), + REPEAT_MESSAGE("rm", + "You can't repeat the same message multiple times in a row."), SERVER_ERROR("serr", "An error occured on the server."), SESSION_EXPIRED("se", "Your session has expired. Refresh the page."), TOO_FAST("tf", "You are chatting too fast. Wait a few seconds and try again."), TOO_MANY_GAMES("tmg", "There are too many games already in progress. Either join " + "an existing game, or wait for one to become available."), + TOO_MANY_SPECIAL_CHARACTERS("tmsc", + "You used too many special characters in that message."), TOO_MANY_USERS("tmu", "There are too many users connected. Either join another server, or " + "wait for a user to disconnect."), WRONG_PASSWORD("wp", "That password is incorrect."); diff --git a/src/main/java/net/socialgamer/cah/handlers/ChatHandler.java b/src/main/java/net/socialgamer/cah/handlers/ChatHandler.java index 8373eee1..7d4f164e 100644 --- a/src/main/java/net/socialgamer/cah/handlers/ChatHandler.java +++ b/src/main/java/net/socialgamer/cah/handlers/ChatHandler.java @@ -96,12 +96,18 @@ public Map handle(final RequestWrapper request, case OK: // nothing to do break; + case NO_MESSAGE: + return error(ErrorCode.NO_MSG_SPECIFIED); + case NOT_ENOUGH_SPACES: + return error(ErrorCode.NOT_ENOUGH_SPACES); + case REPEAT: + return error(ErrorCode.REPEAT_MESSAGE); case TOO_FAST: return error(ErrorCode.TOO_FAST); case TOO_LONG: return error(ErrorCode.MESSAGE_TOO_LONG); - case NO_MESSAGE: - return error(ErrorCode.NO_MSG_SPECIFIED); + case TOO_MANY_SPECIALS: + return error(ErrorCode.TOO_MANY_SPECIAL_CHARACTERS); default: LOG.error(String.format("Unknown chat filter result %s", filterResult)); } diff --git a/src/main/java/net/socialgamer/cah/handlers/GameChatHandler.java b/src/main/java/net/socialgamer/cah/handlers/GameChatHandler.java index 800e2c0f..38726186 100644 --- a/src/main/java/net/socialgamer/cah/handlers/GameChatHandler.java +++ b/src/main/java/net/socialgamer/cah/handlers/GameChatHandler.java @@ -81,12 +81,18 @@ public Map handleWithUserInGame(final RequestWrapper req case OK: // nothing to do break; + case NO_MESSAGE: + return error(ErrorCode.NO_MSG_SPECIFIED); + case NOT_ENOUGH_SPACES: + return error(ErrorCode.NOT_ENOUGH_SPACES); + case REPEAT: + return error(ErrorCode.REPEAT_MESSAGE); case TOO_FAST: return error(ErrorCode.TOO_FAST); case TOO_LONG: return error(ErrorCode.MESSAGE_TOO_LONG); - case NO_MESSAGE: - return error(ErrorCode.NO_MSG_SPECIFIED); + case TOO_MANY_SPECIALS: + return error(ErrorCode.TOO_MANY_SPECIAL_CHARACTERS); default: LOG.error(String.format("Unknown chat filter result %s", filterResult)); } diff --git a/src/main/java/net/socialgamer/cah/util/ChatFilter.java b/src/main/java/net/socialgamer/cah/util/ChatFilter.java index 2ab98b92..5b7edd74 100644 --- a/src/main/java/net/socialgamer/cah/util/ChatFilter.java +++ b/src/main/java/net/socialgamer/cah/util/ChatFilter.java @@ -31,6 +31,7 @@ import java.util.TreeMap; import java.util.WeakHashMap; import java.util.concurrent.TimeUnit; +import java.util.regex.Pattern; import org.apache.log4j.Logger; @@ -50,13 +51,20 @@ public class ChatFilter { private static final Logger LOG = Logger.getLogger(ChatFilter.class); private static final int DEFAULT_CHAT_FLOOD_MESSAGE_COUNT = 4; - private static final long DEFAULT_CHAT_FLOOD_TIME = TimeUnit.SECONDS.toMillis(30); + private static final int DEFAULT_CHAT_FLOOD_TIME_SECONDS = 30; + private static final int DEFAULT_BASIC_MIN_MSG_LENGTH = 10; + private static final double DEFAULT_BASIC_CHARACTER_RATIO = .5; + private static final int DEFAULT_SPACES_MIN_MSG_LENGTH = 75; + private static final int DEFAULT_SPACES_REQUIRED = 3; + + public static final Pattern SIMPLE_MESSAGE_PATTERN = Pattern + .compile("^[a-zA-Z0-9 _\\-=+*()\\[\\]\\\\/|,.!:'\"`~#]+$"); private final Provider propsProvider; private final Map filterData = Collections.synchronizedMap(new WeakHashMap<>()); public enum Result { - OK, TOO_FAST, TOO_LONG, NO_MESSAGE + OK, NO_MESSAGE, NOT_ENOUGH_SPACES, REPEAT, TOO_FAST, TOO_LONG, TOO_MANY_SPECIALS } private enum Scope { @@ -74,10 +82,26 @@ public Result filterGlobal(final User user, final String message) { return result; } - // TODO + final long total = message.codePoints().count(); + + if (!SIMPLE_MESSAGE_PATTERN.matcher(message).matches() + && total >= getIntParameter(Scope.global, "basic_min_len", DEFAULT_BASIC_MIN_MSG_LENGTH)) { + // do some more in-depth analysis. we don't want too many emoji or non-latin characters + final long basic = message.codePoints().filter(c -> Character.isJavaIdentifierPart(c)) + .count(); + if (((double) basic) / total < getBasicCharacterRatio(Scope.global)) { + return Result.TOO_MANY_SPECIALS; + } + } + + final int spaces = message.split("\\s+").length + 1; + if (total >= getIntParameter(Scope.global, "spaces_min_len", DEFAULT_SPACES_MIN_MSG_LENGTH) + && spaces < getIntParameter(Scope.global, "spaces_min_count", DEFAULT_SPACES_REQUIRED)) { + return Result.NOT_ENOUGH_SPACES; + } getMessageTimes(user, Scope.global).add(System.currentTimeMillis()); - return result; + return Result.OK; } public Result filterGame(final User user, final String message) { @@ -86,19 +110,17 @@ public Result filterGame(final User user, final String message) { return result; } - // TODO + // TODO? getMessageTimes(user, Scope.game).add(System.currentTimeMillis()); - return result; + return Result.OK; } private Result filterCommon(final Scope scope, final User user, final String message) { - // TODO - final List messageTimes = getMessageTimes(user, scope); if (messageTimes.size() >= getFloodCount(scope)) { final Long head = messageTimes.get(0); - if (System.currentTimeMillis() - head < getFloodTime(scope)) { + if (System.currentTimeMillis() - head < getFloodTimeMillis(scope)) { return Result.TOO_FAST; } messageTimes.remove(0); @@ -110,34 +132,51 @@ private Result filterCommon(final Scope scope, final User user, final String mes return Result.NO_MESSAGE; } + final FilterData data = getFilterData(user); + synchronized (data.lastMessages) { + if (message.equals(data.lastMessages.get(scope))) { + return Result.REPEAT; + } else { + data.lastMessages.put(scope, message); + } + } + return Result.OK; } - private int getFloodCount(final Scope scope) { + private int getIntParameter(final Scope scope, final String name, final int defaultValue) { try { return Integer.parseInt(propsProvider.get().getProperty( - String.format("pyx.chat.%s.flood_count", scope), - String.valueOf(DEFAULT_CHAT_FLOOD_MESSAGE_COUNT))); + String.format("pyx.chat.%s.%s", scope, name), String.valueOf(defaultValue))); } catch (final NumberFormatException e) { - LOG.warn(String.format("Unable to parse pyx.chat.%s.flood_count as a number," - + " using default of %d", scope, DEFAULT_CHAT_FLOOD_MESSAGE_COUNT), e); - return DEFAULT_CHAT_FLOOD_MESSAGE_COUNT; + LOG.warn(String.format("Unable to parse pyx.chat.%s.%s as a number," + + " using default of %d", scope, name, defaultValue), e); + return defaultValue; } } - private long getFloodTime(final Scope scope) { + private int getFloodCount(final Scope scope) { + return getIntParameter(scope, "flood_count", DEFAULT_CHAT_FLOOD_MESSAGE_COUNT); + } + + private long getFloodTimeMillis(final Scope scope) { + return TimeUnit.SECONDS + .toMillis(getIntParameter(scope, "flood_time", DEFAULT_CHAT_FLOOD_TIME_SECONDS)); + } + + private double getBasicCharacterRatio(final Scope scope) { try { - return TimeUnit.SECONDS.toMillis(Integer.parseInt(propsProvider.get().getProperty( - String.format("pyx.chat.%s.flood_time", scope), - String.valueOf(DEFAULT_CHAT_FLOOD_TIME)))); + return Double.parseDouble(propsProvider.get().getProperty( + String.format("pyx.chat.%s.basic_ratio", scope), + String.valueOf(DEFAULT_BASIC_CHARACTER_RATIO))); } catch (final NumberFormatException e) { - LOG.warn(String.format("Unable to parse pyx.chat.%s.flood_time as a number," - + " using default of %d", scope, DEFAULT_CHAT_FLOOD_TIME), e); - return DEFAULT_CHAT_FLOOD_TIME; + LOG.warn(String.format("Unable to parse pyx.chat.%s.basic_ratio as a number," + + " using default of %d", scope, DEFAULT_BASIC_CHARACTER_RATIO), e); + return DEFAULT_BASIC_CHARACTER_RATIO; } } - private List getMessageTimes(final User user, final Scope scope) { + private FilterData getFilterData(final User user) { FilterData data; synchronized (filterData) { data = filterData.get(user); @@ -148,11 +187,16 @@ private List getMessageTimes(final User user, final Scope scope) { filterData.put(user, data); } } - return data.lastMessageTimes.get(scope); + return data; + } + + private List getMessageTimes(final User user, final Scope scope) { + return getFilterData(user).lastMessageTimes.get(scope); } private static class FilterData { final Map> lastMessageTimes; + final Map lastMessages = Collections.synchronizedMap(new TreeMap<>()); private FilterData() { final Map> map = new TreeMap<>(); From 4f9edbb97a4eb498ecfddb8124f0d7071eb21234 Mon Sep 17 00:00:00 2001 From: Andy Janata Date: Fri, 23 Mar 2018 17:16:11 -0700 Subject: [PATCH 062/103] Bump the version since I'm adding so much stuff. --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 5d9166f4..72369e41 100644 --- a/pom.xml +++ b/pom.xml @@ -5,7 +5,7 @@ net.socialgamer pyx - 0.6.0-SNAPSHOT + 0.7.0-SNAPSHOT jar pyx From 65f74ef816cf6482f567853fb531c441c4d490e6 Mon Sep 17 00:00:00 2001 From: Andy Janata Date: Fri, 23 Mar 2018 22:32:16 -0700 Subject: [PATCH 063/103] Add more chat filtering. CAPS LOCK FILTER if a line is long enough and contains mostly caps. Shadowban filter blocks messages with configurable substrings present in them. Does not permanently shadowban the user, yet, just drops the message. Add a test that was missed in a previous commit. --- WebContent/js/cah.constants.js | 2 + build.properties.example | 6 ++ .../filtered-resources/WEB-INF/pyx.properties | 3 + .../java/net/socialgamer/cah/Constants.java | 1 + .../socialgamer/cah/handlers/ChatHandler.java | 11 +++- .../cah/handlers/GameChatHandler.java | 11 +++- .../net/socialgamer/cah/util/ChatFilter.java | 64 ++++++++++++++----- .../socialgamer/cah/util/ChatFilterTest.java | 40 ++++++++++++ 8 files changed, 115 insertions(+), 23 deletions(-) create mode 100644 src/test/java/net/socialgamer/cah/util/ChatFilterTest.java diff --git a/WebContent/js/cah.constants.js b/WebContent/js/cah.constants.js index f8732f2a..6dfaa901 100644 --- a/WebContent/js/cah.constants.js +++ b/WebContent/js/cah.constants.js @@ -136,6 +136,7 @@ cah.$.ErrorCode.TOO_MANY_GAMES = "tmg"; cah.$.ErrorCode.INVALID_ID_CODE = "iid"; cah.$.ErrorCode.CANNOT_JOIN_ANOTHER_GAME = "cjag"; cah.$.ErrorCode.NO_MSG_SPECIFIED = "nms"; +cah.$.ErrorCode.CAPSLOCK = "CL"; cah.$.ErrorCode.ALREADY_STARTED = "as"; cah.$.ErrorCode.NOT_ADMIN = "na"; cah.$.ErrorCode.INVALID_GAME = "ig"; @@ -199,6 +200,7 @@ cah.$.ErrorCode_msg['B&'] = "Banned."; cah.$.ErrorCode_msg['mtl'] = "Messages cannot be longer than 200 characters."; cah.$.ErrorCode_msg['in'] = "Nickname must contain only upper and lower case letters, numbers, or underscores, must be 3 to 30 characters long, and must not start with a number."; cah.$.ErrorCode_msg['serr'] = "An error occured on the server."; +cah.$.ErrorCode_msg['CL'] = "Try turning caps lock off."; cah.$.ErrorCode_msg['dnhc'] = "You don't have that card."; cah.$.ErrorCode_msg['as'] = "The game has already started."; cah.$.ErrorCode_msg['nns'] = "No nickname specified."; diff --git a/build.properties.example b/build.properties.example index bc10576f..31ef294a 100644 --- a/build.properties.example +++ b/build.properties.example @@ -11,6 +11,9 @@ pyx.id_code_salt= # comma-separated listed of IP addresses (v4 or v6) from which users are considered admins. pyx.admin_addrs=127.0.0.1,::1 +# comma-separated list of strings that will cause a chat message to get silently dropped without +# notifying the user. does not currently permanently shadowban the user, but maybe it should... +pyx.shadowban_strings= # Settings for global chat protection. Some of these do not apply to game chats. # Ratio of 'basic' characters to length of message. Basic characters are defined by # Character.isJavaIdentifierPart, which stipulates: @@ -25,6 +28,9 @@ pyx.admin_addrs=127.0.0.1,::1 pyx.global.basic_ratio=.5 # A message must have at least this many characters for that ratio to apply. pyx.global.basic_min_len=10 +# Message longer than min_len characters cannot have more than ratio of CAPS CHARACTERS +pyx.global.capslock_min_len=50 +pyx.global.capslock_ratio=.5 # messages longer than min_len characters require at least min_count spaces between words pyx.global.spaces_min_len=50 pyx.global.spaces_min_count=4 diff --git a/src/main/filtered-resources/WEB-INF/pyx.properties b/src/main/filtered-resources/WEB-INF/pyx.properties index 8a40209c..7192eb94 100644 --- a/src/main/filtered-resources/WEB-INF/pyx.properties +++ b/src/main/filtered-resources/WEB-INF/pyx.properties @@ -6,12 +6,15 @@ pyx.server.broadcast_connects_and_disconnects=${pyx.broadcast_connects_and_disco pyx.server.global_chat_enabled=${pyx.global_chat_enabled} pyx.server.id_code_salt=${pyx.id_code_salt} pyx.server.admin_addrs=${pyx.admin_addrs} +pyx.chat.shadowban_strings=${pyx.shadowban_strings} pyx.chat.global.flood_count=${pyx.global.flood_count} pyx.chat.global.flood_time=${pyx.global.flood_time} pyx.chat.global.basic_ratio=${pyx.global.basic_ratio} pyx.chat.global.basic_min_len=${pyx.global.basic_min_len} pyx.chat.global.spaces_min_len=${pyx.global.spaces_min_len} pyx.chat.global.spaces_min_count=${pyx.global.spaces_min_count} +pyx.chat.global.capslock_min_len=${pyx.global.capslock_min_len} +pyx.chat.global.capslock_ratio=${pyx.global.capslock_ratio} pyx.chat.game.flood_count=${pyx.game.flood_count} pyx.chat.game.flood_time=${pyx.game.flood_time} pyx.build=${buildNumber} diff --git a/src/main/java/net/socialgamer/cah/Constants.java b/src/main/java/net/socialgamer/cah/Constants.java index 38ff74c9..3cd41f78 100644 --- a/src/main/java/net/socialgamer/cah/Constants.java +++ b/src/main/java/net/socialgamer/cah/Constants.java @@ -351,6 +351,7 @@ public enum ErrorCode implements Localizable { @DuplicationAllowed BANNED(DisconnectReason.BANNED, "Banned."), CANNOT_JOIN_ANOTHER_GAME("cjag", "You cannot join another game."), + CAPSLOCK("CL", "Try turning caps lock off."), CARDCAST_CANNOT_FIND("ccf", "Cannot find Cardcast deck with given ID. If you just added this" + " deck to Cardcast, wait a few minutes and try again."), CARDCAST_INVALID_ID("cii", "Invalid Cardcast ID. Must be exactly 5 characters."), diff --git a/src/main/java/net/socialgamer/cah/handlers/ChatHandler.java b/src/main/java/net/socialgamer/cah/handlers/ChatHandler.java index 7d4f164e..f0ad7b17 100644 --- a/src/main/java/net/socialgamer/cah/handlers/ChatHandler.java +++ b/src/main/java/net/socialgamer/cah/handlers/ChatHandler.java @@ -93,13 +93,18 @@ public Map handle(final RequestWrapper request, final ChatFilter.Result filterResult = chatFilter.filterGlobal(user, message); switch (filterResult) { - case OK: - // nothing to do - break; + case CAPSLOCK: + return error(ErrorCode.CAPSLOCK); + case DROP_MESSAGE: + // Don't tell the user we dropped it, and don't send it to everyone else... + return data; case NO_MESSAGE: return error(ErrorCode.NO_MSG_SPECIFIED); case NOT_ENOUGH_SPACES: return error(ErrorCode.NOT_ENOUGH_SPACES); + case OK: + // nothing to do + break; case REPEAT: return error(ErrorCode.REPEAT_MESSAGE); case TOO_FAST: diff --git a/src/main/java/net/socialgamer/cah/handlers/GameChatHandler.java b/src/main/java/net/socialgamer/cah/handlers/GameChatHandler.java index 38726186..b07f81ac 100644 --- a/src/main/java/net/socialgamer/cah/handlers/GameChatHandler.java +++ b/src/main/java/net/socialgamer/cah/handlers/GameChatHandler.java @@ -78,13 +78,18 @@ public Map handleWithUserInGame(final RequestWrapper req final ChatFilter.Result filterResult = chatFilter.filterGame(user, message); switch (filterResult) { - case OK: - // nothing to do - break; + case CAPSLOCK: + return error(ErrorCode.CAPSLOCK); + case DROP_MESSAGE: + // Don't tell the user we dropped it, and don't send it to everyone else... + return data; case NO_MESSAGE: return error(ErrorCode.NO_MSG_SPECIFIED); case NOT_ENOUGH_SPACES: return error(ErrorCode.NOT_ENOUGH_SPACES); + case OK: + // nothing to do + break; case REPEAT: return error(ErrorCode.REPEAT_MESSAGE); case TOO_FAST: diff --git a/src/main/java/net/socialgamer/cah/util/ChatFilter.java b/src/main/java/net/socialgamer/cah/util/ChatFilter.java index 5b7edd74..7a23189d 100644 --- a/src/main/java/net/socialgamer/cah/util/ChatFilter.java +++ b/src/main/java/net/socialgamer/cah/util/ChatFilter.java @@ -28,6 +28,7 @@ import java.util.List; import java.util.Map; import java.util.Properties; +import java.util.Set; import java.util.TreeMap; import java.util.WeakHashMap; import java.util.concurrent.TimeUnit; @@ -35,6 +36,7 @@ import org.apache.log4j.Logger; +import com.google.common.collect.ImmutableSet; import com.google.inject.Inject; import com.google.inject.Provider; import com.google.inject.Singleton; @@ -56,6 +58,9 @@ public class ChatFilter { private static final double DEFAULT_BASIC_CHARACTER_RATIO = .5; private static final int DEFAULT_SPACES_MIN_MSG_LENGTH = 75; private static final int DEFAULT_SPACES_REQUIRED = 3; + private static final int DEFAULT_CAPSLOCK_MIN_MSG_LENGTH = 50; + private static final double DEFAULT_CAPSLOCK_RATIO = .5; + private static final String DEFAULT_SHADOWBAN_CHARACTERS = ""; public static final Pattern SIMPLE_MESSAGE_PATTERN = Pattern .compile("^[a-zA-Z0-9 _\\-=+*()\\[\\]\\\\/|,.!:'\"`~#]+$"); @@ -64,7 +69,7 @@ public class ChatFilter { private final Map filterData = Collections.synchronizedMap(new WeakHashMap<>()); public enum Result { - OK, NO_MESSAGE, NOT_ENOUGH_SPACES, REPEAT, TOO_FAST, TOO_LONG, TOO_MANY_SPECIALS + CAPSLOCK, DROP_MESSAGE, NO_MESSAGE, NOT_ENOUGH_SPACES, OK, REPEAT, TOO_FAST, TOO_LONG, TOO_MANY_SPECIALS } private enum Scope { @@ -89,7 +94,8 @@ public Result filterGlobal(final User user, final String message) { // do some more in-depth analysis. we don't want too many emoji or non-latin characters final long basic = message.codePoints().filter(c -> Character.isJavaIdentifierPart(c)) .count(); - if (((double) basic) / total < getBasicCharacterRatio(Scope.global)) { + if (((double) basic) / total < getDoubleParameter(Scope.global, "basic_ratio", + DEFAULT_BASIC_CHARACTER_RATIO)) { return Result.TOO_MANY_SPECIALS; } } @@ -100,6 +106,13 @@ && spaces < getIntParameter(Scope.global, "spaces_min_count", DEFAULT_SPACES_REQ return Result.NOT_ENOUGH_SPACES; } + final long caps = message.codePoints().filter(c -> Character.isUpperCase(c)).count(); + if (total >= getIntParameter(Scope.global, "capslock_min_len", DEFAULT_CAPSLOCK_MIN_MSG_LENGTH) + && ((double) caps) / total > getDoubleParameter(Scope.global, "capslock_ratio", + DEFAULT_CAPSLOCK_RATIO)) { + return Result.CAPSLOCK; + } + getMessageTimes(user, Scope.global).add(System.currentTimeMillis()); return Result.OK; } @@ -110,8 +123,6 @@ public Result filterGame(final User user, final String message) { return result; } - // TODO? - getMessageTimes(user, Scope.game).add(System.currentTimeMillis()); return Result.OK; } @@ -141,12 +152,22 @@ private Result filterCommon(final Scope scope, final User user, final String mes } } + // TODO keep track of how much someone does this and perma-shadowban them... + for (final String banned : getShadowbanCharacters()) { + if (message.contains(banned)) { + LOG.info(String.format( + "Dropping message '%s' from user %s (%s); contains banned string %s.", message, + user.getNickname(), user.getHostname(), banned)); + return Result.DROP_MESSAGE; + } + } + return Result.OK; } private int getIntParameter(final Scope scope, final String name, final int defaultValue) { try { - return Integer.parseInt(propsProvider.get().getProperty( + return Integer.parseInt(getPropValue( String.format("pyx.chat.%s.%s", scope, name), String.valueOf(defaultValue))); } catch (final NumberFormatException e) { LOG.warn(String.format("Unable to parse pyx.chat.%s.%s as a number," @@ -155,6 +176,27 @@ private int getIntParameter(final Scope scope, final String name, final int defa } } + private double getDoubleParameter(final Scope scope, final String name, + final double defaultValue) { + try { + return Double.parseDouble( + getPropValue(String.format("pyx.chat.%s.%s", scope, name), String.valueOf(defaultValue))); + } catch (final NumberFormatException e) { + LOG.warn(String.format("Unable to parse pyx.chat.%s.%s as a number," + + " using default of %d", scope, name, defaultValue), e); + return defaultValue; + } + } + + private Set getShadowbanCharacters() { + return ImmutableSet.copyOf(getPropValue("pyx.chat.shadowban_strings", + DEFAULT_SHADOWBAN_CHARACTERS).split(",")); + } + + private String getPropValue(final String name, final String defaultValue) { + return propsProvider.get().getProperty(name, defaultValue); + } + private int getFloodCount(final Scope scope) { return getIntParameter(scope, "flood_count", DEFAULT_CHAT_FLOOD_MESSAGE_COUNT); } @@ -164,18 +206,6 @@ private long getFloodTimeMillis(final Scope scope) { .toMillis(getIntParameter(scope, "flood_time", DEFAULT_CHAT_FLOOD_TIME_SECONDS)); } - private double getBasicCharacterRatio(final Scope scope) { - try { - return Double.parseDouble(propsProvider.get().getProperty( - String.format("pyx.chat.%s.basic_ratio", scope), - String.valueOf(DEFAULT_BASIC_CHARACTER_RATIO))); - } catch (final NumberFormatException e) { - LOG.warn(String.format("Unable to parse pyx.chat.%s.basic_ratio as a number," - + " using default of %d", scope, DEFAULT_BASIC_CHARACTER_RATIO), e); - return DEFAULT_BASIC_CHARACTER_RATIO; - } - } - private FilterData getFilterData(final User user) { FilterData data; synchronized (filterData) { diff --git a/src/test/java/net/socialgamer/cah/util/ChatFilterTest.java b/src/test/java/net/socialgamer/cah/util/ChatFilterTest.java new file mode 100644 index 00000000..a8fb49fc --- /dev/null +++ b/src/test/java/net/socialgamer/cah/util/ChatFilterTest.java @@ -0,0 +1,40 @@ +/** + * Copyright (c) 2018, Andy Janata + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, are permitted + * provided that the following conditions are met: + * + * * Redistributions of source code must retain the above copyright notice, this list of conditions + * and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyright notice, this list of + * conditions and the following disclaimer in the documentation and/or other materials provided + * with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR + * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND + * FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY + * WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +package net.socialgamer.cah.util; + +import static org.junit.Assert.assertFalse; +import static org.junit.Assert.assertTrue; + +import org.junit.Test; + +public class ChatFilterTest { + + @Test + public void testSimpleMessagePattern() { + assertTrue(ChatFilter.SIMPLE_MESSAGE_PATTERN.matcher("Hello world.").matches()); + assertTrue(ChatFilter.SIMPLE_MESSAGE_PATTERN.matcher(":) :( =\\ ._.").matches()); + assertTrue(ChatFilter.SIMPLE_MESSAGE_PATTERN.matcher("*neat* (cool) [awesome]").matches()); + assertFalse(ChatFilter.SIMPLE_MESSAGE_PATTERN.matcher(":$").matches()); + } +} From 783b223d19b04e8f70326af7efe7254186e3f433 Mon Sep 17 00:00:00 2001 From: Andy Janata Date: Fri, 23 Mar 2018 23:18:21 -0700 Subject: [PATCH 064/103] Updates for shadowban. Unicode characters weren't getting loaded correctly for some reason, either literally or via escape sequences. Change to specifying a class name which has a compile-coded list of shadowbanned strings. This prevents changing on the fly, but at least it works for now until a proper database can be implemented. Update the privacy policy about chat logging due to shadowbans. --- .gitignore | 1 + WebContent/privacy.html | 15 ++++++-- build.properties.example | 10 ++++-- .../filtered-resources/WEB-INF/pyx.properties | 3 +- .../net/socialgamer/cah/util/ChatFilter.java | 17 ++++++--- .../DefaultShadowBannedStringsProvider.java | 35 +++++++++++++++++++ .../cah/util/ShadowBannedStringProvider.java | 34 ++++++++++++++++++ 7 files changed, 104 insertions(+), 11 deletions(-) create mode 100644 src/main/java/net/socialgamer/cah/util/DefaultShadowBannedStringsProvider.java create mode 100644 src/main/java/net/socialgamer/cah/util/ShadowBannedStringProvider.java diff --git a/.gitignore b/.gitignore index 58c88001..ad178737 100644 --- a/.gitignore +++ b/.gitignore @@ -2,3 +2,4 @@ build build.properties target ssl/ +src/main/java/net/socialgamer/cah/util/RealShadowBannedStringProvider.java diff --git a/WebContent/privacy.html b/WebContent/privacy.html index 52cb2d78..a5041e32 100644 --- a/WebContent/privacy.html +++ b/WebContent/privacy.html @@ -12,9 +12,18 @@ pretendyoure.xzy/zy domain. Other servers may have other logging policies.

    Temporary logs

    +

    There are two kinds of temporary logs.

    +

    Server monitoring logs

    Logs which contain your chosen user name and IP address (and, on rare occasion, things you say in chat) are collected and kept for a period of a few weeks, to assist with monitoring the server. -These logs are never shared with anybody.

    +These logs are not willingly shared with third parties, and to date have not been shared with third +parties.

    +

    Automatic moderation logs

    +

    If the automatic moderating software takes action against you, your user name, IP address, and +the chat message that triggered said action are logged. These logs are retained for approximately +one month for evaluating the performance of the automatic moderation. These logs are not willingly +shared with third parties, and to date have not been shared with third parties. You may not +be informed that the automatic moderating software has taken action against you.

    Permanent logs

    Game play details are kept on a permanent basis, to analyze which cards are the most and least popular. The data in these logs may be made publicly available once an interface is completed, and @@ -35,8 +44,8 @@

    Permanent logs

  • Information about your device including its operating system (Windows, Android, etc.) and type (phone, tablet, PC, etc.).
  • -

    At no point is your IP address, chosen user name, or chat logged permanently or shared -with anyone for any purpose. Fill-in-the-blank card text is, however, logged.

    +

    At no point is your IP address, chosen user name, or chat shared with anyone for any +purpose. Fill-in-the-blank card text is, however, logged and shared.

    Google Analytics

    Yeah, who doesn't use that these days? I honestly don't look at it very often. It's cool to see where people are getting linked to this from. You can block it if you really want to, but I'd prefer diff --git a/build.properties.example b/build.properties.example index 31ef294a..6e124523 100644 --- a/build.properties.example +++ b/build.properties.example @@ -11,9 +11,13 @@ pyx.id_code_salt= # comma-separated listed of IP addresses (v4 or v6) from which users are considered admins. pyx.admin_addrs=127.0.0.1,::1 -# comma-separated list of strings that will cause a chat message to get silently dropped without -# notifying the user. does not currently permanently shadowban the user, but maybe it should... -pyx.shadowban_strings= +# The name of a class that implements net.socialgamer.cah.util.ChatFilter.ShadowBannedStringProvider +# which will then be called to get the shadowbanned strings. +# Ideally we'd just have the list of strings here, but providing unicode characters directly gets +# mangled during the build process, and for some reason unicode escapes were not being loaded +# properly at runtime. +# If this is blank, it is ignored and no strings will cause such filtering to occur. +pyx.shadowban_strings_provider= # Settings for global chat protection. Some of these do not apply to game chats. # Ratio of 'basic' characters to length of message. Basic characters are defined by # Character.isJavaIdentifierPart, which stipulates: diff --git a/src/main/filtered-resources/WEB-INF/pyx.properties b/src/main/filtered-resources/WEB-INF/pyx.properties index 7192eb94..2eec093c 100644 --- a/src/main/filtered-resources/WEB-INF/pyx.properties +++ b/src/main/filtered-resources/WEB-INF/pyx.properties @@ -6,7 +6,8 @@ pyx.server.broadcast_connects_and_disconnects=${pyx.broadcast_connects_and_disco pyx.server.global_chat_enabled=${pyx.global_chat_enabled} pyx.server.id_code_salt=${pyx.id_code_salt} pyx.server.admin_addrs=${pyx.admin_addrs} -pyx.chat.shadowban_strings=${pyx.shadowban_strings} +# changing this at runtime has no effect +pyx.chat.shadowban_strings_provider=${pyx.shadowban_strings_provider} pyx.chat.global.flood_count=${pyx.global.flood_count} pyx.chat.global.flood_time=${pyx.global.flood_time} pyx.chat.global.basic_ratio=${pyx.global.basic_ratio} diff --git a/src/main/java/net/socialgamer/cah/util/ChatFilter.java b/src/main/java/net/socialgamer/cah/util/ChatFilter.java index 7a23189d..09c0533e 100644 --- a/src/main/java/net/socialgamer/cah/util/ChatFilter.java +++ b/src/main/java/net/socialgamer/cah/util/ChatFilter.java @@ -36,7 +36,6 @@ import org.apache.log4j.Logger; -import com.google.common.collect.ImmutableSet; import com.google.inject.Inject; import com.google.inject.Provider; import com.google.inject.Singleton; @@ -60,7 +59,8 @@ public class ChatFilter { private static final int DEFAULT_SPACES_REQUIRED = 3; private static final int DEFAULT_CAPSLOCK_MIN_MSG_LENGTH = 50; private static final double DEFAULT_CAPSLOCK_RATIO = .5; - private static final String DEFAULT_SHADOWBAN_CHARACTERS = ""; + public static final String DEFAULT_SHADOWBAN_PROVIDER = DefaultShadowBannedStringsProvider.class + .getCanonicalName(); public static final Pattern SIMPLE_MESSAGE_PATTERN = Pattern .compile("^[a-zA-Z0-9 _\\-=+*()\\[\\]\\\\/|,.!:'\"`~#]+$"); @@ -189,8 +189,17 @@ private double getDoubleParameter(final Scope scope, final String name, } private Set getShadowbanCharacters() { - return ImmutableSet.copyOf(getPropValue("pyx.chat.shadowban_strings", - DEFAULT_SHADOWBAN_CHARACTERS).split(",")); + try { + return ((ShadowBannedStringProvider) Class + .forName(getPropValue("pyx.chat.shadowban_strings_provider", + DEFAULT_SHADOWBAN_PROVIDER)).newInstance()).getShadowBannedStrings(); + } catch (final InstantiationException | IllegalAccessException | ClassNotFoundException + | ClassCastException e) { + LOG.error(String.format("Unable to load shadowban string provider %s, using empty set.", + getPropValue("pyx.chat.shadowban_strings_provider", DEFAULT_SHADOWBAN_PROVIDER)), + e); + return Collections.emptySet(); + } } private String getPropValue(final String name, final String defaultValue) { diff --git a/src/main/java/net/socialgamer/cah/util/DefaultShadowBannedStringsProvider.java b/src/main/java/net/socialgamer/cah/util/DefaultShadowBannedStringsProvider.java new file mode 100644 index 00000000..e892079f --- /dev/null +++ b/src/main/java/net/socialgamer/cah/util/DefaultShadowBannedStringsProvider.java @@ -0,0 +1,35 @@ +/** + * Copyright (c) 2018, Andy Janata + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, are permitted + * provided that the following conditions are met: + * + * * Redistributions of source code must retain the above copyright notice, this list of conditions + * and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyright notice, this list of + * conditions and the following disclaimer in the documentation and/or other materials provided + * with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR + * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND + * FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY + * WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +package net.socialgamer.cah.util; + +import java.util.Collections; +import java.util.Set; + +public class DefaultShadowBannedStringsProvider implements ShadowBannedStringProvider { + + @Override + public Set getShadowBannedStrings() { + return Collections.emptySet(); + } +} diff --git a/src/main/java/net/socialgamer/cah/util/ShadowBannedStringProvider.java b/src/main/java/net/socialgamer/cah/util/ShadowBannedStringProvider.java new file mode 100644 index 00000000..2bae4cab --- /dev/null +++ b/src/main/java/net/socialgamer/cah/util/ShadowBannedStringProvider.java @@ -0,0 +1,34 @@ +/** + * Copyright (c) 2018, Andy Janata + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, are permitted + * provided that the following conditions are met: + * + * * Redistributions of source code must retain the above copyright notice, this list of conditions + * and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyright notice, this list of + * conditions and the following disclaimer in the documentation and/or other materials provided + * with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR + * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND + * FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY + * WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +package net.socialgamer.cah.util; + +import java.util.Set; + +public interface ShadowBannedStringProvider { + /** + * A message that contains any string in this set should be silently dropped: not forwarded to any + * other user nor inform the originating user that the message was dropped. + */ + Set getShadowBannedStrings(); +} From 6e6bf612dc479f82281126e22dd1d78fbc38c87a Mon Sep 17 00:00:00 2001 From: Andy Janata Date: Mon, 26 Mar 2018 09:56:58 -0700 Subject: [PATCH 065/103] Add logging to (FirstLoad|Register)Handler. Trying to figure out why some people can still get in while banned. I cannot reproduce this, and it does not make sense that it is possible as the admin page lists their current IP address in the ban list... and those are all trimmed, so it can't be spaces. Weird. --- .../cah/handlers/FirstLoadHandler.java | 29 ++++++++++++++----- .../cah/handlers/RegisterHandler.java | 4 +++ 2 files changed, 25 insertions(+), 8 deletions(-) diff --git a/src/main/java/net/socialgamer/cah/handlers/FirstLoadHandler.java b/src/main/java/net/socialgamer/cah/handlers/FirstLoadHandler.java index c0c2cffd..0dccf72c 100644 --- a/src/main/java/net/socialgamer/cah/handlers/FirstLoadHandler.java +++ b/src/main/java/net/socialgamer/cah/handlers/FirstLoadHandler.java @@ -1,5 +1,5 @@ /** - * Copyright (c) 2012, Andy Janata + * Copyright (c) 2012-2018, Andy Janata * All rights reserved. * * Redistribution and use in source and binary forms, with or without modification, are permitted @@ -27,13 +27,23 @@ import java.util.HashMap; import java.util.List; import java.util.Map; +import java.util.Set; import javax.servlet.http.HttpSession; +import org.apache.log4j.Logger; +import org.hibernate.Session; +import org.hibernate.Transaction; + +import com.google.inject.Inject; +import com.google.inject.Provider; + +import net.socialgamer.cah.CahModule.BanList; import net.socialgamer.cah.CahModule.IncludeInactiveCardsets; import net.socialgamer.cah.Constants.AjaxOperation; import net.socialgamer.cah.Constants.AjaxResponse; import net.socialgamer.cah.Constants.CardSetData; +import net.socialgamer.cah.Constants.ErrorCode; import net.socialgamer.cah.Constants.ReconnectNextAction; import net.socialgamer.cah.Constants.ReturnableData; import net.socialgamer.cah.Constants.SessionAttribute; @@ -41,12 +51,6 @@ import net.socialgamer.cah.data.User; import net.socialgamer.cah.db.PyxCardSet; -import org.hibernate.Session; -import org.hibernate.Transaction; - -import com.google.inject.Inject; -import com.google.inject.Provider; - /** * Handler called for first invocation after a client loads. This can be used to restore a game in @@ -56,14 +60,17 @@ */ public class FirstLoadHandler extends Handler { + private static final Logger LOG = Logger.getLogger(FirstLoadHandler.class); public static final String OP = AjaxOperation.FIRST_LOAD.toString(); + private final Set banList; private final Session hibernateSession; private final Provider includeInactiveCardsetsProvider; @Inject - public FirstLoadHandler(final Session hibernateSession, + public FirstLoadHandler(final Session hibernateSession, @BanList final Set banList, @IncludeInactiveCardsets final Provider includeInactiveCardsetsProvider) { + this.banList = banList; this.hibernateSession = hibernateSession; this.includeInactiveCardsetsProvider = includeInactiveCardsetsProvider; } @@ -73,6 +80,12 @@ public Map handle(final RequestWrapper request, final HttpSession session) { final HashMap ret = new HashMap(); + if (banList.contains(request.getRemoteAddr())) { + LOG.info(String.format("Rejecting user from %s because they are banned.", + request.getRemoteAddr())); + return error(ErrorCode.BANNED); + } + final User user = (User) session.getAttribute(SessionAttribute.USER); if (user == null) { ret.put(AjaxResponse.IN_PROGRESS, Boolean.FALSE); diff --git a/src/main/java/net/socialgamer/cah/handlers/RegisterHandler.java b/src/main/java/net/socialgamer/cah/handlers/RegisterHandler.java index 483f1835..fbfc2da4 100644 --- a/src/main/java/net/socialgamer/cah/handlers/RegisterHandler.java +++ b/src/main/java/net/socialgamer/cah/handlers/RegisterHandler.java @@ -32,6 +32,7 @@ import org.apache.commons.lang3.StringUtils; import org.apache.http.HttpHeaders; +import org.apache.log4j.Logger; import com.google.inject.Inject; import com.google.inject.Provider; @@ -58,6 +59,7 @@ */ public class RegisterHandler extends Handler { + private static final Logger LOG = Logger.getLogger(RegisterHandler.class); public static final String OP = AjaxOperation.REGISTER.toString(); private static final Pattern VALID_NAME = Pattern.compile("[a-zA-Z_][a-zA-Z0-9_]{2,29}"); @@ -90,6 +92,8 @@ public Map handle(final RequestWrapper request, final Map data = new HashMap(); if (banList.contains(request.getRemoteAddr())) { + LOG.info(String.format("Rejecting user %s from %s because they are banned.", + request.getParameter(AjaxRequest.NICKNAME), request.getRemoteAddr())); return error(ErrorCode.BANNED); } From ace019d7d991c5d5fb5eb7bee28e5e24b4ede096 Mon Sep 17 00:00:00 2001 From: Andy Janata Date: Mon, 26 Mar 2018 09:58:00 -0700 Subject: [PATCH 066/103] Clarify that shadowbanned strings should be provided in lower-case. And also make that check essentially be case-insentive as well as case-sensitive (check them both). --- src/main/java/net/socialgamer/cah/util/ChatFilter.java | 6 +++++- .../socialgamer/cah/util/ShadowBannedStringProvider.java | 3 ++- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/src/main/java/net/socialgamer/cah/util/ChatFilter.java b/src/main/java/net/socialgamer/cah/util/ChatFilter.java index 09c0533e..6fb3de13 100644 --- a/src/main/java/net/socialgamer/cah/util/ChatFilter.java +++ b/src/main/java/net/socialgamer/cah/util/ChatFilter.java @@ -26,6 +26,7 @@ import java.util.Collections; import java.util.LinkedList; import java.util.List; +import java.util.Locale; import java.util.Map; import java.util.Properties; import java.util.Set; @@ -152,9 +153,12 @@ private Result filterCommon(final Scope scope, final User user, final String mes } } + final String messageLower = message.toLowerCase(Locale.ENGLISH); // TODO keep track of how much someone does this and perma-shadowban them... for (final String banned : getShadowbanCharacters()) { - if (message.contains(banned)) { + // assume that the banned strings are already lowercase + // check both ways in case it decides lowercase of some unicode is not what we want though + if (message.contains(banned) || messageLower.contains(banned)) { LOG.info(String.format( "Dropping message '%s' from user %s (%s); contains banned string %s.", message, user.getNickname(), user.getHostname(), banned)); diff --git a/src/main/java/net/socialgamer/cah/util/ShadowBannedStringProvider.java b/src/main/java/net/socialgamer/cah/util/ShadowBannedStringProvider.java index 2bae4cab..6c6a8ad8 100644 --- a/src/main/java/net/socialgamer/cah/util/ShadowBannedStringProvider.java +++ b/src/main/java/net/socialgamer/cah/util/ShadowBannedStringProvider.java @@ -28,7 +28,8 @@ public interface ShadowBannedStringProvider { /** * A message that contains any string in this set should be silently dropped: not forwarded to any - * other user nor inform the originating user that the message was dropped. + * other user nor inform the originating user that the message was dropped. These should all be in + * lower-case unless the case matters for what they look like. */ Set getShadowBannedStrings(); } From fa996ab1c89c92ef8b9b5b83c74145692aa2a604 Mon Sep 17 00:00:00 2001 From: Andy Janata Date: Mon, 26 Mar 2018 12:00:27 -0700 Subject: [PATCH 067/103] Update change log. --- WebContent/changelog.html | 47 ++++++++++++++++++++++++++++++++++++++ WebContent/game.jsp | 48 +++++++++++++++++++++++++++++---------- WebContent/index.jsp | 41 ++++++++++++++++++++++++++++++--- 3 files changed, 121 insertions(+), 15 deletions(-) diff --git a/WebContent/changelog.html b/WebContent/changelog.html index 42c00496..7aca832e 100644 --- a/WebContent/changelog.html +++ b/WebContent/changelog.html @@ -8,6 +8,53 @@