From 68e93021ce7409b565cc06adf1bc9e23771d9854 Mon Sep 17 00:00:00 2001 From: Niam5 Date: Sat, 25 May 2024 13:17:09 -0700 Subject: [PATCH] Spell: Move SpellTotems DBC into database --- sql/base/dbc/cmangos_fixes/SpellTotems.sql | 13 + sql/base/dbc/original_data/SpellTotems.sql | 2698 ++++++++++++++++++++ src/game/Server/DBCStores.cpp | 2 - src/game/Server/DBCStores.h | 1 - src/game/Server/DBCStructure.cpp | 5 - src/game/Server/DBCStructure.h | 14 +- src/game/Server/SQLStorages.cpp | 2 +- src/game/Spells/Spell.cpp | 32 +- src/game/Spells/SpellMgr.h | 5 +- 9 files changed, 2729 insertions(+), 43 deletions(-) create mode 100644 sql/base/dbc/cmangos_fixes/SpellTotems.sql create mode 100644 sql/base/dbc/original_data/SpellTotems.sql diff --git a/sql/base/dbc/cmangos_fixes/SpellTotems.sql b/sql/base/dbc/cmangos_fixes/SpellTotems.sql new file mode 100644 index 000000000..e33f765cb --- /dev/null +++ b/sql/base/dbc/cmangos_fixes/SpellTotems.sql @@ -0,0 +1,13 @@ +ALTER TABLE spell_template ADD `TotemCategory1` INT UNSIGNED NOT NULL DEFAULT '0' AFTER SpellTotemsId; +ALTER TABLE spell_template ADD `TotemCategory2` INT UNSIGNED NOT NULL DEFAULT '0' AFTER TotemCategory1; +ALTER TABLE spell_template ADD `Totem1` INT UNSIGNED NOT NULL DEFAULT '0' AFTER TotemCategory2; +ALTER TABLE spell_template ADD `Totem2` INT UNSIGNED NOT NULL DEFAULT '0' AFTER Totem1; + +UPDATE spell_template INNER JOIN spell_totems ON (spell_template.SpellTotemsId = spell_totems.Id) SET spell_template.TotemCategory1 = spell_totems.TotemCategory1; +UPDATE spell_template INNER JOIN spell_totems ON (spell_template.SpellTotemsId = spell_totems.Id) SET spell_template.TotemCategory2 = spell_totems.TotemCategory2; +UPDATE spell_template INNER JOIN spell_totems ON (spell_template.SpellTotemsId = spell_totems.Id) SET spell_template.Totem1 = spell_totems.Totem1; +UPDATE spell_template INNER JOIN spell_totems ON (spell_template.SpellTotemsId = spell_totems.Id) SET spell_template.Totem2 = spell_totems.Totem2; + +ALTER TABLE spell_template DROP COLUMN SpellTotemsId; + +DROP TABLE spell_totems; \ No newline at end of file diff --git a/sql/base/dbc/original_data/SpellTotems.sql b/sql/base/dbc/original_data/SpellTotems.sql new file mode 100644 index 000000000..462e64d3f --- /dev/null +++ b/sql/base/dbc/original_data/SpellTotems.sql @@ -0,0 +1,2698 @@ +DROP TABLE IF EXISTS `spell_totems`; + +CREATE TABLE `spell_totems` ( + `Id` int NOT NULL DEFAULT '0', + `TotemCategory1` int unsigned NOT NULL DEFAULT '0', + `TotemCategory2` int unsigned NOT NULL DEFAULT '0', + `Totem1` int unsigned NOT NULL DEFAULT '0', + `Totem2` int unsigned NOT NULL DEFAULT '0', + PRIMARY KEY (`Id`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8; + +/*Data for the table `spell_totems` */ + +insert into `spell_totems`(`Id`,`TotemCategory1`,`TotemCategory2`,`Totem1`,`Totem2`) values +(1,0,0,1963,0), +(4,165,0,0,0), +(5,165,0,0,0), +(6,162,0,0,0), +(7,162,0,0,0), +(8,162,0,0,0), +(9,162,0,0,0), +(10,162,0,0,0), +(11,162,0,0,0), +(12,162,0,0,0), +(13,162,0,0,0), +(14,162,0,0,0), +(15,162,0,0,0), +(16,162,0,0,0), +(17,162,0,0,0), +(18,162,0,0,0), +(19,162,0,0,0), +(20,162,0,0,0), +(21,162,0,0,0), +(22,162,0,0,0), +(23,162,0,0,0), +(25,162,0,0,0), +(26,162,0,0,0), +(27,162,0,0,0), +(28,162,0,0,0), +(29,162,0,0,0), +(30,162,0,0,0), +(31,162,0,0,0), +(32,162,0,0,0), +(33,162,0,0,0), +(34,162,0,0,0), +(35,162,0,0,0), +(36,162,0,0,0), +(37,162,0,0,0), +(38,162,0,0,0), +(39,162,0,0,0), +(40,162,0,0,0), +(41,162,0,0,0), +(42,162,0,0,0), +(43,162,0,0,0), +(44,162,0,0,0), +(45,162,0,0,0), +(46,162,0,0,0), +(47,162,0,0,0), +(48,162,0,0,0), +(49,162,0,0,0), +(50,162,0,0,0), +(51,162,0,0,0), +(52,162,0,0,0), +(53,162,0,0,0), +(54,162,0,0,0), +(55,162,0,0,0), +(56,162,0,0,0), +(57,162,0,0,0), +(58,162,0,0,0), +(59,162,0,0,0), +(60,162,0,0,0), +(61,162,0,0,0), +(62,165,0,0,0), +(64,3,0,0,0), +(65,162,0,0,0), +(66,162,0,0,0), +(67,162,0,0,0), +(68,162,0,0,0), +(69,162,14,0,0), +(70,162,14,0,0), +(71,162,14,0,0), +(72,14,0,0,0), +(73,162,14,0,0), +(74,162,0,0,0), +(75,162,0,0,0), +(76,162,14,0,0), +(77,162,0,0,0), +(78,162,14,0,0), +(79,162,14,0,0), +(80,162,14,0,0), +(81,162,14,0,0), +(82,162,14,0,0), +(83,14,0,0,0), +(84,162,14,0,0), +(85,162,0,0,0), +(86,162,14,0,0), +(87,162,14,0,0), +(88,162,14,0,0), +(89,162,0,0,0), +(90,162,14,0,0), +(91,162,14,0,0), +(92,14,15,0,0), +(93,162,14,0,0), +(94,162,14,0,0), +(95,162,14,0,0), +(96,162,14,0,0), +(97,14,0,0,0), +(98,14,0,0,0), +(99,14,15,0,0), +(100,0,0,7997,0), +(101,0,0,5107,0), +(102,0,0,5109,0), +(103,0,0,5113,0), +(104,0,0,5110,0), +(105,0,0,5108,0), +(109,0,0,5251,0), +(110,162,0,0,0), +(111,162,0,0,0), +(112,0,0,5638,0), +(113,0,0,5251,0), +(114,162,0,0,0), +(115,162,0,0,0), +(116,162,0,0,0), +(117,162,0,0,0), +(118,162,0,0,0), +(119,6,0,0,0), +(120,6,0,0,0), +(121,6,0,0,0), +(122,6,0,0,0), +(123,162,0,0,0), +(124,6,0,0,0), +(125,6,0,0,0), +(126,6,0,0,0), +(127,6,0,0,0), +(128,6,0,0,0), +(129,6,0,0,0), +(130,6,0,0,0), +(131,6,0,0,0), +(132,6,0,0,0), +(133,6,0,0,0), +(134,6,0,0,0), +(135,6,0,0,0), +(136,6,0,0,0), +(137,162,0,0,0), +(138,162,0,0,0), +(139,7,0,0,0), +(140,7,0,0,0), +(141,7,0,0,0), +(142,7,0,0,0), +(143,7,0,0,0), +(146,2,0,0,0), +(151,5,0,0,0), +(152,4,0,0,0), +(153,162,0,0,0), +(154,162,0,0,0), +(155,162,0,0,0), +(156,162,0,0,0), +(157,3,0,0,0), +(158,166,0,0,0), +(159,166,0,0,0), +(160,166,0,0,0), +(161,162,0,0,0), +(162,162,0,0,0), +(163,162,14,0,0), +(164,162,14,0,0), +(165,0,0,7667,0), +(166,162,0,0,0), +(167,162,0,0,0), +(168,162,0,0,0), +(169,162,0,0,0), +(170,162,0,0,0), +(171,162,0,0,0), +(172,162,0,0,0), +(173,162,0,0,0), +(174,162,0,0,0), +(175,162,0,0,0), +(176,162,0,0,0), +(177,162,0,0,0), +(178,162,0,0,0), +(179,162,0,0,0), +(180,162,0,0,0), +(181,162,0,0,0), +(182,162,0,0,0), +(183,162,0,0,0), +(184,162,0,0,0), +(185,162,0,0,0), +(186,162,0,0,0), +(187,162,0,0,0), +(188,162,0,0,0), +(189,162,0,0,0), +(190,162,0,0,0), +(191,162,0,0,0), +(192,162,0,0,0), +(193,162,0,0,0), +(194,162,0,0,0), +(195,162,0,0,0), +(196,162,0,0,0), +(197,162,0,0,0), +(198,162,0,0,0), +(199,162,0,0,0), +(200,162,0,0,0), +(201,162,0,0,0), +(202,162,0,0,0), +(203,162,0,0,0), +(204,162,0,0,0), +(205,162,0,0,0), +(206,162,0,0,0), +(207,162,0,0,0), +(208,162,0,0,0), +(209,162,0,0,0), +(210,165,0,0,0), +(211,166,0,0,0), +(212,162,0,0,0), +(213,12,0,0,0), +(214,12,0,0,0), +(215,162,0,0,0), +(216,0,0,8523,0), +(217,0,0,8523,0), +(218,0,0,8523,0), +(219,162,0,0,0), +(220,162,0,0,0), +(221,162,0,0,0), +(222,162,14,0,0), +(223,14,15,0,0), +(224,162,0,0,0), +(225,162,0,0,0), +(226,162,14,0,0), +(227,14,15,0,0), +(228,162,14,0,0), +(229,162,0,0,0), +(230,162,14,0,0), +(231,162,14,0,0), +(232,162,14,0,0), +(233,14,15,0,0), +(234,162,14,0,0), +(235,14,15,0,0), +(236,14,15,0,0), +(237,162,14,0,0), +(238,14,15,0,0), +(239,162,14,0,0), +(240,162,14,0,0), +(241,162,0,0,0), +(242,14,15,0,0), +(243,162,14,0,0), +(244,162,14,0,0), +(245,162,14,0,0), +(246,162,14,0,0), +(247,14,15,0,0), +(249,162,14,0,0), +(250,162,14,0,0), +(251,162,14,0,0), +(252,162,14,0,0), +(253,162,14,0,0), +(254,14,15,0,0), +(255,162,14,0,0), +(256,162,14,0,0), +(257,162,14,0,0), +(258,162,14,0,0), +(259,162,14,0,0), +(260,162,14,0,0), +(261,162,14,0,0), +(262,162,14,0,0), +(263,162,14,0,0), +(264,162,14,0,0), +(265,6,0,0,0), +(266,6,0,0,0), +(267,7,0,0,0), +(268,6,0,0,0), +(269,7,0,0,0), +(270,7,0,0,0), +(271,7,0,0,0), +(272,7,0,0,0), +(273,7,0,0,0), +(274,7,0,0,0), +(275,7,0,0,0), +(276,7,0,0,0), +(277,7,0,0,0), +(278,7,0,0,0), +(279,7,0,0,0), +(280,7,0,0,0), +(281,7,0,0,0), +(282,7,0,0,0), +(283,8,0,0,0), +(284,8,0,0,0), +(285,8,0,0,0), +(286,8,0,0,0), +(287,8,0,0,0), +(288,8,0,0,0), +(289,8,0,0,0), +(290,8,0,0,0), +(291,8,0,0,0), +(292,8,0,0,0), +(293,8,0,0,0), +(294,8,0,0,0), +(295,8,0,0,0), +(296,8,0,0,0), +(297,8,0,0,0), +(298,8,0,0,0), +(299,8,0,0,0), +(300,8,0,0,0), +(301,8,0,0,0), +(302,8,0,0,0), +(303,9,0,0,0), +(304,9,0,0,0), +(305,9,0,0,0), +(306,9,0,0,0), +(307,9,0,0,0), +(308,9,0,0,0), +(309,9,0,0,0), +(310,9,0,0,0), +(311,9,0,0,0), +(312,9,0,0,0), +(313,9,0,0,0), +(314,9,0,0,0), +(315,9,0,0,0), +(316,9,0,0,0), +(317,9,0,0,0), +(318,9,0,0,0), +(319,9,0,0,0), +(320,9,0,0,0), +(321,9,0,0,0), +(322,9,0,0,0), +(323,9,0,0,0), +(324,9,0,0,0), +(325,9,0,0,0), +(326,9,0,0,0), +(327,9,0,0,0), +(328,9,0,0,0), +(329,9,0,0,0), +(330,6,0,0,0), +(331,162,0,0,0), +(332,162,0,0,0), +(333,6,0,0,0), +(334,8,0,0,0), +(335,8,0,0,0), +(336,9,0,0,0), +(337,0,0,5251,0), +(338,162,14,0,0), +(339,162,0,0,0), +(340,162,0,0,0), +(341,162,0,0,0), +(342,162,0,0,0), +(343,162,0,0,0), +(344,162,14,0,0), +(345,162,14,0,0), +(347,4,0,0,0), +(348,162,0,0,0), +(349,162,0,0,0), +(350,5,0,0,0), +(351,0,0,12384,0), +(352,0,0,12384,0), +(353,0,0,12384,0), +(354,0,0,12384,0), +(355,0,0,12384,0), +(356,0,0,12384,0), +(357,0,0,12384,0), +(359,162,0,0,0), +(360,162,0,0,0), +(361,162,0,0,0), +(362,162,0,0,0), +(363,162,0,0,0), +(364,162,0,0,0), +(365,162,0,0,0), +(366,162,0,0,0), +(367,162,0,0,0), +(368,162,0,0,0), +(369,162,0,0,0), +(370,162,0,0,0), +(371,162,0,0,0), +(372,162,0,0,0), +(373,162,0,0,0), +(374,162,0,0,0), +(375,162,0,0,0), +(376,162,0,0,0), +(377,162,0,0,0), +(378,162,0,0,0), +(379,162,0,0,0), +(380,162,0,0,0), +(381,162,0,0,0), +(382,162,0,0,0), +(383,162,0,0,0), +(384,162,0,0,0), +(385,162,0,0,0), +(386,162,0,0,0), +(387,162,0,0,0), +(388,162,0,0,0), +(389,162,0,0,0), +(390,162,0,0,0), +(391,162,0,0,0), +(392,162,0,0,0), +(393,162,0,0,0), +(394,162,0,0,0), +(395,162,0,0,0), +(396,162,0,0,0), +(397,162,0,0,0), +(398,162,0,0,0), +(399,162,0,0,0), +(400,162,0,0,0), +(401,162,0,0,0), +(402,162,0,0,0), +(403,162,0,0,0), +(404,162,0,0,0), +(405,162,0,0,0), +(406,162,0,0,0), +(407,162,0,0,0), +(408,162,0,0,0), +(409,162,0,0,0), +(410,162,0,0,0), +(411,162,0,0,0), +(412,162,0,0,0), +(413,162,0,0,0), +(414,162,0,0,0), +(415,162,0,0,0), +(416,162,0,0,0), +(417,162,0,0,0), +(418,9,0,0,0), +(419,9,0,0,0), +(420,12,0,0,0), +(421,4,0,0,0), +(422,12,0,0,0), +(423,12,0,0,0), +(424,12,0,0,0), +(425,12,0,0,0), +(426,12,0,0,0), +(427,12,0,0,0), +(428,12,0,0,0), +(429,12,0,0,0), +(430,4,0,0,0), +(431,0,0,15826,0), +(432,162,0,0,0), +(433,162,0,0,0), +(434,162,0,0,0), +(435,162,0,0,0), +(436,162,0,0,0), +(437,162,0,0,0), +(438,162,14,0,0), +(439,162,14,0,0), +(440,162,14,0,0), +(441,14,15,0,0), +(442,162,14,0,0), +(443,162,14,0,0), +(444,162,0,0,0), +(445,162,0,0,0), +(446,162,14,0,0), +(447,162,14,0,0), +(448,162,14,0,0), +(449,14,15,0,0), +(450,162,14,0,0), +(451,162,0,0,0), +(452,162,14,0,0), +(453,9,0,0,0), +(454,9,0,0,0), +(455,9,0,0,0), +(456,9,0,0,0), +(457,9,0,0,0), +(458,9,0,0,0), +(459,9,0,0,0), +(460,9,0,0,0), +(461,9,0,0,0), +(462,9,0,0,0), +(463,9,0,0,0), +(464,9,0,0,0), +(465,9,0,0,0), +(466,10,0,0,0), +(467,9,0,0,0), +(468,9,0,0,0), +(469,9,0,0,0), +(470,10,0,0,0), +(471,10,0,0,0), +(472,10,0,0,0), +(473,10,0,0,0), +(474,10,0,0,0), +(475,10,0,0,0), +(476,10,0,0,0), +(477,162,0,0,0), +(478,4,0,0,0), +(479,162,0,0,0), +(480,162,0,0,0), +(481,162,0,0,0), +(482,162,0,0,0), +(483,162,0,0,0), +(484,162,0,0,0), +(485,162,0,0,0), +(486,162,0,0,0), +(487,8,0,0,0), +(488,162,14,0,0), +(489,4,0,0,0), +(490,162,14,0,0), +(491,10,0,0,0), +(492,10,0,0,0), +(493,162,14,0,0), +(494,162,14,0,0), +(495,162,14,0,0), +(496,162,14,0,0), +(497,162,14,0,0), +(498,162,14,0,0), +(499,162,14,0,0), +(500,162,14,0,0), +(501,162,0,0,0), +(502,162,14,0,0), +(503,162,14,0,0), +(504,162,0,0,0), +(505,162,0,0,0), +(506,162,0,0,0), +(507,162,0,0,0), +(508,162,0,0,0), +(509,162,0,0,0), +(510,162,0,0,0), +(511,162,0,0,0), +(512,162,0,0,0), +(513,162,0,0,0), +(514,162,0,0,0), +(515,10,0,0,0), +(516,10,0,0,0), +(517,10,0,0,0), +(518,10,0,0,0), +(519,10,0,0,0), +(520,10,0,0,0), +(521,162,0,0,0), +(522,162,0,0,0), +(523,162,0,0,0), +(524,162,0,0,0), +(525,162,0,0,0), +(526,162,0,0,0), +(527,0,0,19960,0), +(528,15,14,0,0), +(529,15,14,0,0), +(530,0,0,19775,0), +(531,162,0,0,0), +(532,162,0,0,0), +(533,162,0,0,0), +(534,162,0,0,0), +(535,10,0,0,0), +(536,10,0,0,0), +(537,10,0,0,0), +(538,10,0,0,0), +(539,10,0,0,0), +(540,10,0,0,0), +(541,10,0,0,0), +(542,10,0,0,0), +(543,10,0,0,0), +(544,10,0,0,0), +(545,10,0,0,0), +(546,6,0,0,0), +(547,7,0,0,0), +(548,8,0,0,0), +(549,9,0,0,0), +(550,9,0,0,0), +(551,10,0,0,0), +(552,10,0,0,0), +(553,12,0,0,0), +(554,0,0,20815,0), +(555,0,0,20815,0), +(556,0,0,20815,0), +(557,0,0,20815,0), +(558,0,0,20815,0), +(559,0,0,20815,0), +(560,0,0,20815,0), +(561,0,0,20815,0), +(562,0,0,20815,0), +(563,0,0,20815,0), +(564,0,0,20815,0), +(565,0,0,20815,0), +(566,0,0,20815,0), +(567,0,0,20815,0), +(568,0,0,20815,0), +(569,0,0,20815,0), +(570,0,0,20815,0), +(571,0,0,20815,0), +(572,0,0,20815,0), +(573,0,0,20815,0), +(574,0,0,20815,0), +(575,0,0,20815,0), +(576,0,0,20815,0), +(577,0,0,20815,0), +(578,0,0,20815,0), +(579,162,14,0,0), +(580,0,0,20815,0), +(581,0,0,20815,0), +(582,0,0,20815,0), +(583,0,0,20815,0), +(584,0,0,20815,0), +(585,0,0,20815,0), +(586,0,0,20815,0), +(587,0,0,20815,0), +(588,0,0,20815,0), +(589,0,0,20815,0), +(590,0,0,20815,0), +(591,0,0,20815,0), +(592,0,0,20815,0), +(593,0,0,20815,0), +(594,0,0,20815,0), +(595,0,0,20815,0), +(596,0,0,20815,0), +(597,0,0,20824,0), +(598,0,0,20824,0), +(599,0,0,20815,0), +(600,0,0,20815,0), +(601,0,0,20815,0), +(602,0,0,20815,0), +(603,0,0,20815,0), +(604,0,0,20815,0), +(605,0,0,20815,0), +(606,0,0,20815,0), +(607,0,0,20815,0), +(608,0,0,20815,0), +(609,0,0,20815,0), +(610,0,0,20815,0), +(611,0,0,20815,0), +(612,0,0,20815,0), +(613,0,0,20815,0), +(614,162,0,0,0), +(615,162,0,0,0), +(616,162,0,0,0), +(617,162,0,0,0), +(618,162,0,0,0), +(619,162,0,0,0), +(620,162,0,0,0), +(621,162,0,0,0), +(622,162,0,0,0), +(623,10,0,0,0), +(624,9,0,0,0), +(625,41,0,0,0), +(626,41,0,0,0), +(627,41,0,0,0), +(628,41,0,0,0), +(629,62,0,0,0), +(630,62,0,0,0), +(631,62,0,0,0), +(632,62,0,0,0), +(633,62,0,0,0), +(634,62,0,0,0), +(635,9,0,0,0), +(636,41,0,0,0), +(637,41,0,0,0), +(638,62,0,0,0), +(639,41,0,0,0), +(640,41,0,0,0), +(641,41,0,0,0), +(642,41,0,0,0), +(643,41,0,0,0), +(644,62,0,0,0), +(645,41,0,0,0), +(646,9,0,0,0), +(647,41,0,0,0), +(648,10,0,0,0), +(649,41,0,0,0), +(650,41,0,0,0), +(651,62,0,0,0), +(652,62,0,0,0), +(653,62,0,0,0), +(654,62,0,0,0), +(655,63,0,0,0), +(656,63,0,0,0), +(657,63,0,0,0), +(658,62,0,0,0), +(659,62,0,0,0), +(660,41,0,0,0), +(661,41,0,0,0), +(662,41,0,0,0), +(663,41,0,0,0), +(664,41,0,0,0), +(665,62,0,0,0), +(666,162,0,0,0), +(667,162,0,0,0), +(668,162,0,0,0), +(669,0,0,22486,0), +(670,162,14,0,0), +(671,162,0,0,0), +(672,162,0,0,0), +(673,162,0,0,0), +(674,12,0,0,0), +(675,12,0,0,0), +(676,12,0,0,0), +(677,12,0,0,0), +(678,12,0,0,0), +(679,12,0,0,0), +(680,12,0,0,0), +(681,12,0,0,0), +(682,12,0,0,0), +(683,12,0,0,0), +(684,0,0,20824,0), +(685,0,0,20824,0), +(686,0,0,20824,0), +(687,0,0,20824,0), +(688,0,0,20824,0), +(689,0,0,20824,0), +(690,0,0,20824,0), +(691,0,0,20824,0), +(692,0,0,20824,0), +(693,0,0,20824,0), +(694,0,0,20824,0), +(695,0,0,20824,0), +(696,0,0,20824,0), +(697,0,0,20824,0), +(698,0,0,20824,0), +(699,0,0,20824,0), +(700,0,0,20824,0), +(701,0,0,20824,0), +(702,0,0,20824,0), +(703,0,0,20824,0), +(704,0,0,20824,0), +(705,0,0,20824,0), +(706,0,0,20824,0), +(707,0,0,20824,0), +(708,165,0,0,0), +(709,162,0,0,0), +(710,162,0,0,0), +(711,162,0,0,0), +(712,162,0,0,0), +(713,162,0,0,0), +(714,162,0,0,0), +(715,162,0,0,0), +(716,162,0,0,0), +(717,162,0,0,0), +(718,162,0,0,0), +(719,162,0,0,0), +(720,162,0,0,0), +(721,162,0,0,0), +(722,162,0,0,0), +(723,162,0,0,0), +(724,162,0,0,0), +(725,162,0,0,0), +(726,162,0,0,0), +(727,162,0,0,0), +(728,162,0,0,0), +(729,162,0,0,0), +(730,162,0,0,0), +(731,162,0,0,0), +(732,162,0,0,0), +(733,162,0,0,0), +(734,162,0,0,0), +(735,162,0,0,0), +(736,162,0,0,0), +(737,162,0,0,0), +(738,162,0,0,0), +(739,162,0,0,0), +(740,162,0,0,0), +(741,162,0,0,0), +(742,162,0,0,0), +(743,162,0,0,0), +(744,162,0,0,0), +(745,162,0,0,0), +(746,162,0,0,0), +(747,162,0,0,0), +(748,162,0,0,0), +(749,162,0,0,0), +(750,162,0,0,0), +(751,162,0,0,0), +(752,162,0,0,0), +(753,162,0,0,0), +(754,162,0,0,0), +(755,162,0,0,0), +(756,162,0,0,0), +(757,12,0,0,0), +(758,162,0,0,0), +(759,162,0,0,0), +(760,162,0,0,0), +(761,162,0,0,0), +(762,162,0,0,0), +(763,162,0,0,0), +(764,162,0,0,0), +(765,162,0,0,0), +(766,162,0,0,0), +(767,162,14,0,0), +(768,162,14,0,0), +(769,162,14,0,0), +(770,162,14,0,0), +(771,162,14,0,0), +(772,162,14,0,0), +(773,162,0,0,0), +(774,162,0,0,0), +(775,162,14,0,0), +(776,162,14,0,0), +(777,162,14,0,0), +(778,162,14,0,0), +(779,14,15,0,0), +(780,14,15,0,0), +(781,14,15,0,0), +(782,14,15,0,0), +(783,162,14,0,0), +(784,162,14,0,0), +(785,162,14,0,0), +(786,162,14,0,0), +(787,162,0,0,0), +(788,14,0,0,0), +(789,162,14,0,0), +(790,162,14,0,0), +(791,162,14,0,0), +(792,162,14,0,0), +(793,0,14,0,0), +(794,0,14,0,0), +(795,162,14,0,0), +(796,162,14,0,0), +(797,162,14,0,0), +(798,162,14,0,0), +(799,162,14,0,0), +(800,162,14,0,0), +(801,162,14,0,0), +(802,162,14,0,0), +(803,162,14,0,0), +(804,162,14,0,0), +(805,162,14,0,0), +(806,14,15,0,0), +(807,14,15,0,0), +(808,4,0,0,0), +(809,0,0,20815,0), +(810,0,0,20815,0), +(811,0,0,20815,0), +(812,0,0,20815,0), +(813,0,0,20815,0), +(814,0,0,20815,0), +(815,0,0,20815,0), +(816,0,0,20815,0), +(817,0,0,20815,0), +(818,0,0,20815,0), +(819,0,0,20815,0), +(820,0,0,20815,0), +(821,0,0,20815,0), +(822,0,0,20815,0), +(823,0,0,20815,0), +(824,0,0,20815,0), +(825,0,0,20815,0), +(826,0,0,20815,0), +(827,0,0,20815,0), +(828,0,0,20815,0), +(829,0,0,20815,0), +(830,0,0,20815,0), +(831,0,0,20815,0), +(832,0,0,20815,0), +(833,0,0,20815,0), +(834,0,0,20815,0), +(835,0,0,20815,0), +(836,0,0,20815,0), +(837,0,0,20815,0), +(838,0,0,20815,0), +(839,0,0,20815,0), +(840,0,0,20824,0), +(841,0,0,20824,0), +(842,0,0,20824,0), +(843,0,0,20824,0), +(844,0,0,20824,0), +(845,0,0,20824,0), +(846,0,0,20824,0), +(847,0,0,20824,0), +(848,0,0,20824,0), +(849,0,0,20824,0), +(850,0,0,20824,0), +(851,0,0,20824,0), +(852,0,0,20824,0), +(853,0,0,20824,0), +(854,0,0,20824,0), +(855,0,0,20824,0), +(856,0,0,20824,0), +(857,0,0,20824,0), +(858,0,0,20824,0), +(859,0,0,20824,0), +(860,0,0,20824,0), +(861,0,0,20824,0), +(862,0,0,20824,0), +(863,0,0,20824,0), +(864,0,0,20824,0), +(865,0,0,20824,0), +(866,0,0,20824,0), +(867,0,0,20824,0), +(868,0,0,20824,0), +(869,2,0,0,0), +(870,4,0,0,0), +(871,0,0,20815,0), +(872,0,0,20815,0), +(873,165,0,0,0), +(874,162,0,0,0), +(875,162,0,0,0), +(876,162,0,0,0), +(877,166,0,0,0), +(878,12,0,0,0), +(879,12,0,0,0), +(880,0,0,20824,0), +(881,0,0,20824,0), +(882,0,0,20824,0), +(883,0,0,20824,0), +(884,0,0,20824,0), +(885,0,0,20824,0), +(886,0,0,20824,0), +(887,0,0,20824,0), +(888,0,0,20824,0), +(889,0,0,5060,0), +(890,2,0,0,0), +(891,4,0,0,0), +(892,41,0,0,0), +(893,9,0,0,0), +(894,41,0,0,0), +(895,9,0,0,0), +(896,62,0,0,0), +(897,41,0,0,0), +(898,41,0,0,0), +(899,62,0,0,0), +(900,62,0,0,0), +(901,9,0,0,0), +(902,9,0,0,0), +(903,41,0,0,0), +(904,41,0,0,0), +(905,62,0,0,0), +(906,62,0,0,0), +(907,62,0,0,0), +(908,62,0,0,0), +(909,41,0,0,0), +(910,62,0,0,0), +(911,0,0,20824,0), +(912,3,0,0,0), +(913,162,0,0,0), +(914,162,0,0,0), +(915,162,0,0,0), +(916,162,0,0,0), +(917,162,0,0,0), +(918,162,0,0,0), +(919,162,0,0,0), +(920,162,0,0,0), +(921,162,0,0,0), +(922,162,0,0,0), +(923,162,0,0,0), +(924,162,0,0,0), +(925,162,0,0,0), +(926,162,0,0,0), +(927,162,0,0,0), +(928,162,0,0,0), +(929,0,0,20824,0), +(930,0,0,20815,0), +(931,0,0,20815,0), +(932,0,0,20815,0), +(933,0,0,20815,0), +(934,162,0,0,0), +(935,162,0,0,0), +(936,162,0,0,0), +(937,162,0,0,0), +(938,162,0,0,0), +(939,162,0,0,0), +(940,162,0,0,0), +(941,162,0,0,0), +(942,162,0,0,0), +(943,162,0,0,0), +(944,162,0,0,0), +(945,162,0,0,0), +(946,162,0,0,0), +(947,162,0,0,0), +(948,162,0,0,0), +(949,162,0,0,0), +(950,162,0,0,0), +(951,162,0,0,0), +(952,162,0,0,0), +(953,162,0,0,0), +(954,162,0,0,0), +(955,162,0,0,0), +(956,162,0,0,0), +(957,162,0,0,0), +(958,162,0,0,0), +(959,162,0,0,0), +(960,162,0,0,0), +(961,162,0,0,0), +(962,162,0,0,0), +(963,0,0,20815,0), +(964,0,0,20815,0), +(965,0,0,20815,0), +(966,0,0,20815,0), +(967,162,14,0,0), +(968,162,14,0,0), +(969,4,0,0,0), +(970,0,0,20815,0), +(971,0,0,20815,0), +(973,2,0,0,0), +(974,4,0,0,0), +(975,0,0,20815,0), +(976,4,0,0,0), +(977,2,0,0,0), +(978,5,0,0,0), +(979,4,0,0,0), +(980,4,0,0,0), +(981,162,0,0,0), +(982,162,0,0,0), +(983,162,0,0,0), +(984,162,0,0,0), +(985,162,0,0,0), +(986,162,0,0,0), +(987,0,0,20815,0), +(988,0,0,20815,0), +(989,4,0,0,0), +(990,0,0,20824,0), +(991,0,0,20824,0), +(992,0,0,20824,0), +(993,0,0,20824,0), +(994,0,0,20824,0), +(995,0,0,20824,0), +(996,0,0,20824,0), +(997,0,0,20824,0), +(998,0,0,20824,0), +(999,0,0,20824,0), +(1000,4,0,0,0), +(1001,3,0,0,0), +(1003,0,0,20824,0), +(1004,0,0,20824,0), +(1005,0,0,20824,0), +(1006,0,0,20824,0), +(1007,0,0,20824,0), +(1008,0,0,20824,0), +(1009,0,0,20824,0), +(1010,0,0,20824,0), +(1011,0,0,20824,0), +(1012,0,0,20824,0), +(1013,0,0,20824,0), +(1014,0,0,20824,0), +(1015,0,0,20824,0), +(1016,0,0,20824,0), +(1017,0,0,20824,0), +(1018,0,0,20824,0), +(1019,0,0,20824,0), +(1020,0,0,20824,0), +(1021,0,0,20824,0), +(1022,0,0,20824,0), +(1023,0,0,20824,0), +(1024,0,0,20824,0), +(1025,0,0,20824,0), +(1026,0,0,20824,0), +(1027,0,0,20824,0), +(1028,0,0,20824,0), +(1029,0,0,20824,0), +(1030,0,0,20824,0), +(1031,0,0,20824,0), +(1032,0,0,20824,0), +(1033,0,0,20824,0), +(1034,0,0,20824,0), +(1035,0,0,20824,0), +(1036,0,0,20824,0), +(1037,14,0,0,0), +(1038,0,0,20824,0), +(1039,0,0,20824,0), +(1040,162,0,0,0), +(1041,162,0,0,0), +(1042,162,0,0,0), +(1043,162,0,0,0), +(1044,162,0,0,0), +(1045,14,15,0,0), +(1046,0,0,20815,0), +(1047,0,0,32578,0), +(1048,0,0,32578,0), +(1049,0,0,32578,0), +(1050,0,0,32578,0), +(1051,0,0,32578,0), +(1052,162,0,0,0), +(1053,162,0,0,0), +(1054,162,0,0,0), +(1055,162,0,0,0), +(1056,162,14,0,0), +(1057,14,15,0,0), +(1058,14,15,0,0), +(1059,14,15,0,0), +(1060,14,15,0,0), +(1061,14,15,0,0), +(1062,14,15,0,0), +(1063,14,15,0,0), +(1064,14,15,0,0), +(1065,14,15,0,0), +(1066,14,15,0,0), +(1067,0,0,20815,0), +(1068,0,0,20815,0), +(1069,0,0,20815,0), +(1070,0,0,20824,0), +(1071,0,0,20824,0), +(1072,0,0,20824,0), +(1073,0,0,20824,0), +(1074,0,0,20824,0), +(1075,0,0,20824,0), +(1076,0,0,20824,0), +(1077,10,0,0,0), +(1078,41,0,0,0), +(1079,41,0,0,0), +(1080,162,0,0,0), +(1081,162,0,0,0), +(1082,4,0,0,0), +(1083,63,0,0,0), +(1084,0,0,20824,0), +(1085,162,0,0,0), +(1086,14,0,0,0), +(1087,162,0,0,0), +(1088,62,0,0,0), +(1089,14,162,0,0), +(1090,14,162,0,0), +(1091,41,0,0,0), +(1092,162,14,0,0), +(1093,63,0,0,0), +(1094,63,0,0,0), +(1095,63,0,0,0), +(1096,63,0,0,0), +(1097,63,0,0,0), +(1098,63,0,0,0), +(1099,63,0,0,0), +(1100,62,0,0,0), +(1101,63,0,0,0), +(1102,63,0,0,0), +(1103,63,0,0,0), +(1104,63,0,0,0), +(1105,63,0,0,0), +(1106,62,0,0,0), +(1107,63,0,0,0), +(1108,62,0,0,0), +(1109,63,0,0,0), +(1110,190,0,0,0), +(1111,190,0,0,0), +(1112,62,0,0,0), +(1113,63,0,0,0), +(1114,63,0,0,0), +(1115,63,0,0,0), +(1116,63,0,0,0), +(1117,190,0,0,0), +(1118,62,0,0,0), +(1119,63,0,0,0), +(1120,190,0,0,0), +(1121,63,0,0,0), +(1122,63,0,0,0), +(1123,63,0,0,0), +(1124,63,0,0,0), +(1125,190,0,0,0), +(1126,62,0,0,0), +(1127,190,0,0,0), +(1128,63,0,0,0), +(1129,63,0,0,0), +(1130,190,0,0,0), +(1131,63,0,0,0), +(1132,63,0,0,0), +(1133,63,0,0,0), +(1134,63,0,0,0), +(1135,0,0,20824,0), +(1136,121,0,0,0), +(1137,63,0,0,0), +(1138,14,15,0,0), +(1139,14,15,0,0), +(1140,14,15,0,0), +(1141,14,15,0,0), +(1142,14,15,0,0), +(1143,14,15,0,0), +(1144,14,15,0,0), +(1145,14,15,0,0), +(1146,14,15,0,0), +(1147,14,15,0,0), +(1148,14,15,0,0), +(1149,0,0,20824,0), +(1150,0,0,20824,0), +(1151,0,0,20824,0), +(1152,0,0,20824,0), +(1153,0,0,20824,0), +(1154,0,0,20824,0), +(1155,162,0,0,0), +(1156,162,0,0,0), +(1157,162,0,0,0), +(1158,162,0,0,0), +(1159,0,0,20824,0), +(1160,0,0,20824,0), +(1161,0,0,20824,0), +(1162,62,0,0,0), +(1163,41,0,0,0), +(1164,0,0,20824,0), +(1165,0,0,20824,0), +(1166,162,14,0,0), +(1167,0,0,20815,0), +(1168,0,0,20815,0), +(1169,0,0,20815,0), +(1170,0,0,20815,0), +(1171,0,0,20815,0), +(1172,0,0,20824,0), +(1173,62,0,0,0), +(1174,0,0,20824,0), +(1175,0,0,20824,0), +(1176,0,0,20824,0), +(1177,0,0,20824,0), +(1178,190,0,0,0), +(1179,63,0,0,0), +(1180,63,0,0,0), +(1181,190,0,0,0), +(1182,190,0,0,0), +(1183,63,0,0,0), +(1184,190,0,0,0), +(1185,121,0,0,0), +(1186,121,0,0,0), +(1187,121,0,0,0), +(1188,121,0,0,0), +(1189,121,0,0,0), +(1190,0,0,20824,0), +(1191,14,0,0,0), +(1192,166,0,0,0), +(1193,165,0,0,0), +(1194,121,0,0,0), +(1195,121,0,0,0), +(1196,121,0,0,0), +(1197,121,0,0,0), +(1198,121,0,0,0), +(1199,121,0,0,0), +(1200,121,0,0,0), +(1201,121,0,0,0), +(1202,121,0,0,0), +(1203,121,0,0,0), +(1204,121,0,0,0), +(1205,121,0,0,0), +(1206,121,0,0,0), +(1207,121,0,0,0), +(1208,121,0,0,0), +(1209,121,0,0,0), +(1210,121,0,0,0), +(1211,121,0,0,0), +(1212,121,0,0,0), +(1213,121,0,0,0), +(1214,121,0,0,0), +(1215,162,14,0,0), +(1216,162,0,0,0), +(1217,162,0,0,0), +(1218,162,0,0,0), +(1219,162,0,0,0), +(1220,162,0,0,0), +(1221,162,0,0,0), +(1222,121,0,0,0), +(1223,121,0,0,0), +(1224,121,0,0,0), +(1225,15,0,0,0), +(1226,121,0,0,0), +(1227,141,0,0,0), +(1228,12,0,0,0), +(1229,12,0,0,0), +(1230,12,0,0,0), +(1231,12,0,0,0), +(1232,12,0,0,0), +(1233,12,0,0,0), +(1234,12,0,0,0), +(1235,12,0,0,0), +(1236,12,0,0,0), +(1237,12,0,0,0), +(1238,12,0,0,0), +(1239,12,0,0,0), +(1240,0,0,20824,0), +(1241,0,0,20824,0), +(1242,0,0,20824,0), +(1243,0,0,20824,0), +(1244,0,0,20824,0), +(1245,0,0,20824,0), +(1246,0,0,20824,0), +(1247,0,0,20824,0), +(1248,0,0,20824,0), +(1249,0,0,20824,0), +(1250,0,0,20824,0), +(1251,0,0,20824,0), +(1252,0,0,20824,0), +(1253,0,0,20824,0), +(1254,0,0,20824,0), +(1255,0,0,20824,0), +(1256,0,0,20824,0), +(1257,0,0,20824,0), +(1258,0,0,20824,0), +(1259,0,0,20824,0), +(1260,0,0,20824,0), +(1261,0,0,20824,0), +(1262,0,0,20824,0), +(1263,0,0,20824,0), +(1264,0,0,20824,0), +(1265,0,0,20824,0), +(1266,0,0,20824,0), +(1267,0,0,20824,0), +(1268,0,0,20824,0), +(1269,0,0,20824,0), +(1270,0,0,20824,0), +(1271,0,0,20824,0), +(1272,0,0,20824,0), +(1273,0,0,20824,0), +(1274,0,0,20824,0), +(1275,0,0,20824,0), +(1276,0,0,20824,0), +(1277,0,0,20824,0), +(1278,0,0,20824,0), +(1279,0,0,20824,0), +(1280,0,0,20824,0), +(1281,0,0,20824,0), +(1282,0,0,20824,0), +(1283,0,0,20824,0), +(1284,0,0,20824,0), +(1285,0,0,20824,0), +(1286,0,0,20824,0), +(1287,0,0,20824,0), +(1288,0,0,20824,0), +(1289,0,0,20824,0), +(1290,0,0,20824,0), +(1291,0,0,20824,0), +(1292,0,0,20824,0), +(1293,0,0,20824,0), +(1294,0,0,20824,0), +(1295,0,0,20824,0), +(1296,0,0,20824,0), +(1297,0,0,20824,0), +(1298,0,0,20824,0), +(1299,0,0,20824,0), +(1300,0,0,20824,0), +(1301,0,0,20824,0), +(1302,0,0,20824,0), +(1303,0,0,20824,0), +(1304,0,0,20824,0), +(1305,0,0,20824,0), +(1306,0,0,20824,0), +(1307,0,0,20824,0), +(1308,0,0,20824,0), +(1309,0,0,20824,0), +(1310,0,0,20824,0), +(1311,0,0,20824,0), +(1312,0,0,20824,0), +(1313,0,0,20824,0), +(1314,0,0,20824,0), +(1315,0,0,20824,0), +(1316,0,0,20824,0), +(1317,0,0,20824,0), +(1318,0,0,20824,0), +(1319,0,0,20824,0), +(1320,0,0,20824,0), +(1321,0,0,20824,0), +(1322,0,0,20824,0), +(1323,0,0,20824,0), +(1324,0,0,20824,0), +(1325,0,0,20824,0), +(1326,0,0,20824,0), +(1327,0,0,20824,0), +(1328,0,0,20824,0), +(1329,0,0,20824,0), +(1330,0,0,20824,0), +(1331,0,0,20824,0), +(1332,0,0,20824,0), +(1333,0,0,20824,0), +(1334,0,0,20824,0), +(1335,0,0,20824,0), +(1336,0,0,20824,0), +(1337,0,0,20824,0), +(1338,0,0,20824,0), +(1339,0,0,20824,0), +(1340,0,0,20824,0), +(1341,0,0,20824,0), +(1342,0,0,20824,0), +(1343,0,0,20824,0), +(1344,0,0,20824,0), +(1345,0,0,20824,0), +(1346,0,0,20824,0), +(1347,0,0,20824,0), +(1348,0,0,20824,0), +(1349,0,0,20824,0), +(1350,0,0,20824,0), +(1351,0,0,20824,0), +(1352,0,0,20824,0), +(1353,0,0,20824,0), +(1354,0,0,20824,0), +(1355,0,0,20824,0), +(1356,0,0,20824,0), +(1357,0,0,20824,0), +(1358,0,0,20824,0), +(1359,0,0,20824,0), +(1360,0,0,20824,0), +(1361,0,0,20824,0), +(1362,0,0,20824,0), +(1363,0,0,20824,0), +(1364,0,0,20824,0), +(1365,0,0,20824,0), +(1366,0,0,20824,0), +(1367,0,0,20824,0), +(1368,0,0,20824,0), +(1369,0,0,20824,0), +(1370,0,0,20824,0), +(1371,0,0,20824,0), +(1372,0,0,20824,0), +(1373,0,0,20824,0), +(1374,0,0,20824,0), +(1375,0,0,20824,0), +(1376,0,0,20824,0), +(1377,0,0,20824,0), +(1378,0,0,20824,0), +(1379,0,0,20824,0), +(1380,0,0,20824,0), +(1381,0,0,20824,0), +(1382,0,0,20824,0), +(1383,0,0,20824,0), +(1384,12,0,0,0), +(1385,0,0,20824,0), +(1386,15,0,0,0), +(1387,162,0,0,0), +(1388,162,0,0,0), +(1389,162,0,0,0), +(1390,162,0,0,0), +(1391,162,0,0,0), +(1392,162,0,0,0), +(1393,162,0,0,0), +(1394,162,0,0,0), +(1395,14,0,0,0), +(1396,14,0,0,0), +(1397,162,0,0,0), +(1398,162,0,0,0), +(1399,162,0,0,0), +(1400,162,0,0,0), +(1401,162,0,0,0), +(1402,162,0,0,0), +(1403,162,0,0,0), +(1404,162,0,0,0), +(1405,162,0,0,0), +(1406,162,0,0,0), +(1407,162,0,0,0), +(1408,162,0,0,0), +(1409,162,0,0,0), +(1410,14,0,0,0), +(1411,14,0,0,0), +(1412,14,0,0,0), +(1413,162,0,0,0), +(1414,162,0,0,0), +(1415,162,0,0,0), +(1416,14,0,0,0), +(1417,162,0,0,0), +(1418,162,0,0,0), +(1419,162,0,0,0), +(1420,162,0,0,0), +(1421,162,0,0,0), +(1422,162,0,0,0), +(1423,162,0,0,0), +(1424,162,0,0,0), +(1425,162,0,0,0), +(1426,162,0,0,0), +(1427,162,0,0,0), +(1428,162,0,0,0), +(1429,162,0,0,0), +(1430,162,0,0,0), +(1431,162,0,0,0), +(1432,162,0,0,0), +(1433,162,0,0,0), +(1434,162,0,0,0), +(1435,162,0,0,0), +(1436,162,0,0,0), +(1437,162,0,0,0), +(1438,162,0,0,0), +(1439,162,0,0,0), +(1440,162,0,0,0), +(1441,162,0,0,0), +(1442,162,0,0,0), +(1443,162,0,0,0), +(1444,162,0,0,0), +(1445,162,0,0,0), +(1446,162,0,0,0), +(1447,162,0,0,0), +(1448,162,0,0,0), +(1449,162,0,0,0), +(1450,162,0,0,0), +(1451,162,0,0,0), +(1452,162,0,0,0), +(1453,162,0,0,0), +(1454,162,0,0,0), +(1455,162,0,0,0), +(1456,162,0,0,0), +(1457,162,0,0,0), +(1458,162,0,0,0), +(1459,162,0,0,0), +(1460,162,0,0,0), +(1461,0,0,20824,0), +(1462,0,0,20824,0), +(1463,0,0,20824,0), +(1464,0,0,20824,0), +(1465,0,0,20824,0), +(1466,0,0,20824,0), +(1467,0,0,20824,0), +(1468,0,0,20824,0), +(1469,0,0,20824,0), +(1470,0,0,20824,0), +(1471,0,0,20824,0), +(1472,0,0,20824,0), +(1473,0,0,20824,0), +(1474,0,0,20824,0), +(1475,0,0,20824,0), +(1476,0,0,20824,0), +(1477,0,0,20824,0), +(1478,0,0,20824,0), +(1479,0,0,20824,0), +(1480,0,0,20824,0), +(1481,0,0,20824,0), +(1485,162,0,0,0), +(1486,162,0,0,0), +(1487,162,0,0,0), +(1488,162,0,0,0), +(1489,162,0,0,0), +(1490,0,0,20824,0), +(1491,0,0,20824,0), +(1492,0,0,20824,0), +(1493,0,0,20824,0), +(1494,0,0,20824,0), +(1495,0,0,20824,0), +(1496,0,0,20824,0), +(1497,0,0,20824,0), +(1498,0,0,20824,0), +(1499,0,0,20824,0), +(1500,0,0,20824,0), +(1501,0,0,20824,0), +(1502,0,0,20824,0), +(1503,0,0,20824,0), +(1504,0,0,20824,0), +(1505,0,0,20824,0), +(1506,0,0,20824,0), +(1507,0,0,20824,0), +(1508,0,0,20815,0), +(1509,0,0,20815,0), +(1510,0,0,20815,0), +(1511,0,0,20815,0), +(1512,0,0,20815,0), +(1513,0,0,20815,0), +(1514,0,0,20815,0), +(1515,0,0,20815,0), +(1516,0,0,20815,0), +(1517,0,0,20824,0), +(1518,0,0,20824,0), +(1519,0,0,20824,0), +(1520,162,0,0,0), +(1521,0,0,42440,0), +(1522,162,0,0,0), +(1523,162,0,0,0), +(1524,162,0,0,0), +(1525,162,0,0,0), +(1526,162,0,0,0), +(1527,14,15,0,0), +(1528,162,0,0,0), +(1529,162,0,0,0), +(1530,14,15,0,0), +(1531,162,0,0,0), +(1532,162,0,0,0), +(1533,162,0,0,0), +(1534,162,0,0,0), +(1535,162,15,0,0), +(1536,162,0,0,0), +(1537,162,0,0,0), +(1538,162,0,0,0), +(1539,162,0,0,0), +(1540,162,0,0,0), +(1541,162,15,0,0), +(1542,162,15,0,0), +(1543,162,0,0,0), +(1544,162,0,0,0), +(1545,162,0,0,0), +(1546,162,0,0,0), +(1547,162,0,0,0), +(1548,162,0,0,0), +(1549,162,0,0,0), +(1550,162,0,0,0), +(1551,162,0,0,0), +(1552,162,0,0,0), +(1553,0,0,20815,0), +(1554,0,0,20815,0), +(1555,0,0,20815,0), +(1556,0,0,20815,0), +(1557,0,0,20815,0), +(1558,0,0,20815,0), +(1559,162,15,0,0), +(1560,162,0,0,0), +(1561,162,0,0,0), +(1562,162,0,0,0), +(1563,162,0,0,0), +(1564,162,0,0,0), +(1565,162,0,0,0), +(1566,162,0,0,0), +(1567,162,0,0,0), +(1568,162,0,0,0), +(1569,121,0,0,0), +(1570,121,0,0,0), +(1571,121,0,0,0), +(1572,121,0,0,0), +(1573,121,0,0,0), +(1574,121,0,0,0), +(1575,121,0,0,0), +(1576,121,0,0,0), +(1577,121,0,0,0), +(1578,121,0,0,0), +(1579,121,0,0,0), +(1580,121,0,0,0), +(1581,121,0,0,0), +(1582,121,0,0,0), +(1583,121,0,0,0), +(1584,121,0,0,0), +(1585,121,0,0,0), +(1586,121,0,0,0), +(1587,121,0,0,0), +(1588,121,0,0,0), +(1589,121,0,0,0), +(1590,121,0,0,0), +(1591,121,0,0,0), +(1592,121,0,0,0), +(1593,121,0,0,0), +(1594,121,0,0,0), +(1595,121,0,0,0), +(1596,121,0,0,0), +(1597,121,0,0,0), +(1598,121,0,0,0), +(1599,121,0,0,0), +(1600,121,0,0,0), +(1601,121,0,0,0), +(1602,121,0,0,0), +(1603,121,0,0,0), +(1604,121,0,0,0), +(1605,121,0,0,0), +(1606,121,0,0,0), +(1607,121,0,0,0), +(1608,121,0,0,0), +(1609,121,0,0,0), +(1610,121,0,0,0), +(1611,121,0,0,0), +(1612,121,0,0,0), +(1613,121,0,0,0), +(1614,121,0,0,0), +(1615,121,0,0,0), +(1616,121,0,0,0), +(1617,121,0,0,0), +(1618,121,0,0,0), +(1619,121,0,0,0), +(1620,121,0,0,0), +(1621,121,0,0,0), +(1622,121,0,0,0), +(1623,121,0,0,0), +(1624,121,0,0,0), +(1625,121,0,0,0), +(1626,121,0,0,0), +(1627,121,0,0,0), +(1628,121,0,0,0), +(1629,121,0,0,0), +(1630,121,0,0,0), +(1631,121,0,0,0), +(1632,121,0,0,0), +(1633,121,0,0,0), +(1634,121,0,0,0), +(1635,121,0,0,0), +(1636,121,0,0,0), +(1637,121,0,0,0), +(1638,121,0,0,0), +(1639,121,0,0,0), +(1640,121,0,0,0), +(1641,121,0,0,0), +(1642,121,0,0,0), +(1643,121,0,0,0), +(1644,121,0,0,0), +(1645,121,0,0,0), +(1646,121,0,0,0), +(1647,121,0,0,0), +(1648,121,0,0,0), +(1649,121,0,0,0), +(1650,121,0,0,0), +(1651,121,0,0,0), +(1652,121,0,0,0), +(1653,121,0,0,0), +(1654,121,0,0,0), +(1655,121,0,0,0), +(1656,121,0,0,0), +(1657,121,0,0,0), +(1658,121,0,0,0), +(1659,121,0,0,0), +(1660,121,0,0,0), +(1661,121,0,0,0), +(1662,121,0,0,0), +(1663,121,0,0,0), +(1664,121,0,0,0), +(1665,121,0,0,0), +(1666,121,0,0,0), +(1667,121,0,0,0), +(1668,121,0,0,0), +(1669,121,0,0,0), +(1670,121,0,0,0), +(1671,121,0,0,0), +(1672,121,0,0,0), +(1673,121,0,0,0), +(1674,121,0,0,0), +(1675,121,0,0,0), +(1676,121,0,0,0), +(1677,121,0,0,0), +(1678,121,0,0,0), +(1679,121,0,0,0), +(1680,121,0,0,0), +(1681,121,0,0,0), +(1682,121,0,0,0), +(1683,121,0,0,0), +(1684,121,0,0,0), +(1685,121,0,0,0), +(1686,121,0,0,0), +(1687,121,0,0,0), +(1688,121,0,0,0), +(1689,121,0,0,0), +(1690,121,0,0,0), +(1691,121,0,0,0), +(1692,121,0,0,0), +(1693,121,0,0,0), +(1694,121,0,0,0), +(1695,121,0,0,0), +(1696,121,0,0,0), +(1697,121,0,0,0), +(1698,121,0,0,0), +(1699,121,0,0,0), +(1700,121,0,0,0), +(1701,121,0,0,0), +(1702,121,0,0,0), +(1703,121,0,0,0), +(1704,121,0,0,0), +(1705,121,0,0,0), +(1706,121,0,0,0), +(1707,121,0,0,0), +(1708,121,0,0,0), +(1709,121,0,0,0), +(1710,121,0,0,0), +(1711,121,0,0,0), +(1712,121,0,0,0), +(1713,121,0,0,0), +(1714,121,0,0,0), +(1715,121,0,0,0), +(1716,121,0,0,0), +(1717,121,0,0,0), +(1718,121,0,0,0), +(1719,121,0,0,0), +(1720,121,0,0,0), +(1721,121,0,0,0), +(1722,121,0,0,0), +(1723,121,0,0,0), +(1724,121,0,0,0), +(1725,121,0,0,0), +(1726,121,0,0,0), +(1727,121,0,0,0), +(1728,121,0,0,0), +(1729,121,0,0,0), +(1730,121,0,0,0), +(1731,121,0,0,0), +(1732,121,0,0,0), +(1733,121,0,0,0), +(1734,121,0,0,0), +(1735,121,0,0,0), +(1736,121,0,0,0), +(1737,121,0,0,0), +(1738,121,0,0,0), +(1739,121,0,0,0), +(1740,121,0,0,0), +(1741,121,0,0,0), +(1742,121,0,0,0), +(1743,121,0,0,0), +(1744,121,0,0,0), +(1745,121,0,0,0), +(1746,121,0,0,0), +(1747,121,0,0,0), +(1748,121,0,0,0), +(1749,121,0,0,0), +(1750,121,0,0,0), +(1751,121,0,0,0), +(1752,121,0,0,0), +(1753,121,0,0,0), +(1754,121,0,0,0), +(1755,121,0,0,0), +(1756,121,0,0,0), +(1757,121,0,0,0), +(1758,121,0,0,0), +(1759,121,0,0,0), +(1760,121,0,0,0), +(1761,121,0,0,0), +(1762,121,0,0,0), +(1763,121,0,0,0), +(1764,121,0,0,0), +(1765,121,0,0,0), +(1766,121,0,0,0), +(1767,121,0,0,0), +(1768,121,0,0,0), +(1769,121,0,0,0), +(1770,121,0,0,0), +(1771,121,0,0,0), +(1772,121,0,0,0), +(1773,121,0,0,0), +(1774,121,0,0,0), +(1775,121,0,0,0), +(1776,121,0,0,0), +(1777,121,0,0,0), +(1778,121,0,0,0), +(1779,121,0,0,0), +(1780,121,0,0,0), +(1781,121,0,0,0), +(1782,121,0,0,0), +(1783,121,0,0,0), +(1784,121,0,0,0), +(1785,121,0,0,0), +(1786,121,0,0,0), +(1787,121,0,0,0), +(1788,121,0,0,0), +(1789,121,0,0,0), +(1790,121,0,0,0), +(1791,121,0,0,0), +(1792,121,0,0,0), +(1793,121,0,0,0), +(1794,121,0,0,0), +(1795,121,0,0,0), +(1796,121,0,0,0), +(1797,121,0,0,0), +(1798,121,0,0,0), +(1799,121,0,0,0), +(1800,121,0,0,0), +(1801,121,0,0,0), +(1802,121,0,0,0), +(1803,121,0,0,0), +(1804,121,0,0,0), +(1805,121,0,0,0), +(1806,121,0,0,0), +(1807,121,0,0,0), +(1808,121,0,0,0), +(1809,121,0,0,0), +(1810,121,0,0,0), +(1811,121,0,0,0), +(1812,121,0,0,0), +(1813,121,0,0,0), +(1814,121,0,0,0), +(1815,121,0,0,0), +(1816,121,0,0,0), +(1817,121,0,0,0), +(1818,121,0,0,0), +(1819,121,0,0,0), +(1820,121,0,0,0), +(1821,12,0,0,0), +(1822,12,0,0,0), +(1823,121,0,0,0), +(1824,121,0,0,0), +(1825,121,0,0,0), +(1826,121,0,0,0), +(1827,121,0,0,0), +(1828,121,0,0,0), +(1829,121,0,0,0), +(1830,121,0,0,0), +(1831,121,0,0,0), +(1832,121,0,0,0), +(1833,121,0,0,0), +(1834,121,0,0,0), +(1835,121,0,0,0), +(1836,121,0,0,0), +(1837,0,0,20815,0), +(1838,0,0,20815,0), +(1839,0,0,20815,0), +(1840,0,0,20815,0), +(1841,0,0,20815,0), +(1842,0,0,20815,0), +(1843,0,0,20815,0), +(1844,0,0,20815,0), +(1845,0,0,20815,0), +(1846,0,0,20815,0), +(1847,121,0,0,0), +(1848,121,0,0,0), +(1849,121,0,0,0), +(1850,121,0,0,0), +(1851,121,0,0,0), +(1852,121,0,0,0), +(1853,121,0,0,0), +(1854,121,0,0,0), +(1855,121,0,0,0), +(1856,121,0,0,0), +(1857,121,0,0,0), +(1858,121,0,0,0), +(1859,121,0,0,0), +(1860,121,0,0,0), +(1861,121,0,0,0), +(1862,121,0,0,0), +(1863,121,0,0,0), +(1864,121,0,0,0), +(1865,121,0,0,0), +(1866,121,0,0,0), +(1867,121,0,0,0), +(1868,121,0,0,0), +(1869,121,0,0,0), +(1870,121,0,0,0), +(1871,121,0,0,0), +(1872,121,0,0,0), +(1873,121,0,0,0), +(1874,121,0,0,0), +(1875,121,0,0,0), +(1876,121,0,0,0), +(1877,121,0,0,0), +(1878,121,0,0,0), +(1879,121,0,0,0), +(1880,121,0,0,0), +(1881,121,0,0,0), +(1882,121,0,0,0), +(1883,121,0,0,0), +(1884,121,0,0,0), +(1885,121,0,0,0), +(1886,121,0,0,0), +(1887,121,0,0,0), +(1888,121,0,0,0), +(1889,121,0,0,0), +(1890,121,0,0,0), +(1891,121,0,0,0), +(1892,121,0,0,0), +(1893,121,0,0,0), +(1894,121,0,0,0), +(1895,121,0,0,0), +(1896,121,0,0,0), +(1897,121,0,0,0), +(1898,121,0,0,0), +(1899,121,0,0,0), +(1900,121,0,0,0), +(1901,121,0,0,0), +(1902,121,0,0,0), +(1903,121,0,0,0), +(1904,121,0,0,0), +(1905,121,0,0,0), +(1906,121,0,0,0), +(1907,121,0,0,0), +(1908,121,0,0,0), +(1909,121,0,0,0), +(1910,121,0,0,0), +(1911,121,0,0,0), +(1912,121,0,0,0), +(1913,121,0,0,0), +(1914,121,0,0,0), +(1915,121,0,0,0), +(1916,121,0,0,0), +(1917,121,0,0,0), +(1918,121,0,0,0), +(1919,121,0,0,0), +(1920,121,0,0,0), +(1921,121,0,0,0), +(1922,0,0,20815,0), +(1923,0,0,20815,0), +(1924,121,0,0,0), +(1925,0,0,43567,43568), +(1926,0,0,20815,0), +(1927,121,0,0,0), +(1928,121,0,0,0), +(1929,121,0,0,0), +(1930,121,0,0,0), +(1931,121,0,0,0), +(1932,121,0,0,0), +(1933,162,0,0,0), +(1934,162,0,0,0), +(1935,162,0,0,0), +(1936,162,0,0,0), +(1937,162,0,0,0), +(1938,162,0,0,0), +(1939,162,0,0,0), +(1940,121,0,0,0), +(1941,121,0,0,0), +(1942,121,0,0,0), +(1943,121,0,0,0), +(1944,121,0,0,0), +(1945,121,0,0,0), +(1946,121,0,0,0), +(1947,121,0,0,0), +(1948,121,0,0,0), +(1949,121,0,0,0), +(1950,121,0,0,0), +(1951,121,0,0,0), +(1952,121,0,0,0), +(1953,121,0,0,0), +(1954,121,0,0,0), +(1955,121,0,0,0), +(1956,121,0,0,0), +(1957,121,0,0,0), +(1958,121,0,0,0), +(1959,121,0,0,0), +(1960,121,0,0,0), +(1961,121,0,0,0), +(1962,121,0,0,0), +(1963,121,0,0,0), +(1964,121,0,0,0), +(1965,190,0,0,0), +(1966,190,0,0,0), +(1967,190,0,0,0), +(1968,63,0,0,0), +(1969,0,0,20815,0), +(1970,121,0,0,0), +(1971,121,0,0,0), +(1972,12,0,0,0), +(1973,62,0,0,0), +(1974,62,0,0,0), +(1975,62,0,0,0), +(1976,63,0,0,0), +(1977,63,0,0,0), +(1978,63,0,0,0), +(1979,63,0,0,0), +(1980,63,0,0,0), +(1981,190,0,0,0), +(1982,190,0,0,0), +(1983,190,0,0,0), +(1984,190,0,0,0), +(1985,190,0,0,0), +(1986,190,0,0,0), +(1988,14,15,0,0), +(1989,162,0,0,0), +(1990,162,0,0,0), +(1991,162,0,0,0), +(1992,162,0,0,0), +(1993,121,0,0,0), +(1994,121,0,0,0), +(1995,15,0,0,0), +(1996,162,0,0,0), +(1997,162,0,0,0), +(1998,162,0,0,0), +(1999,121,0,0,0), +(2000,121,0,0,0), +(2001,162,0,0,0), +(2002,190,0,0,0), +(2003,190,0,0,0), +(2004,162,0,0,0), +(2005,0,0,20824,0), +(2006,190,0,0,0), +(2007,63,0,0,0), +(2008,162,0,0,0), +(2009,162,0,0,0), +(2010,162,0,0,0), +(2011,162,0,0,0), +(2012,162,0,0,0), +(2013,162,0,0,0), +(2014,162,0,0,0), +(2015,0,0,20815,0), +(2016,9,0,0,0), +(2017,162,14,0,0), +(2018,14,0,0,0), +(2019,14,0,0,0), +(2020,121,0,0,0), +(2021,121,0,0,0), +(2022,121,0,0,0), +(2023,121,0,0,0), +(2024,121,0,0,0), +(2025,121,0,0,0), +(2026,121,0,0,0), +(2027,121,0,0,0), +(2028,121,0,0,0), +(2029,121,0,0,0), +(2030,121,0,0,0), +(2031,121,0,0,0), +(2032,121,0,0,0), +(2033,121,0,0,0), +(2034,121,0,0,0), +(2035,121,0,0,0), +(2036,121,0,0,0), +(2037,121,0,0,0), +(2038,121,0,0,0), +(2039,121,0,0,0), +(2040,121,0,0,0), +(2041,121,0,0,0), +(2042,121,0,0,0), +(2043,121,0,0,0), +(2044,121,0,0,0), +(2045,121,0,0,0), +(2046,121,0,0,0), +(2047,121,0,0,0), +(2048,121,0,0,0), +(2049,121,0,0,0), +(2050,121,0,0,0), +(2051,121,0,0,0), +(2052,121,0,0,0), +(2053,121,0,0,0), +(2054,121,0,0,0), +(2055,121,0,0,0), +(2056,121,0,0,0), +(2057,121,0,0,0), +(2058,121,0,0,0), +(2059,121,0,0,0), +(2060,121,0,0,0), +(2061,121,0,0,0), +(2062,121,0,0,0), +(2063,121,0,0,0), +(2064,121,0,0,0), +(2065,121,0,0,0), +(2066,121,0,0,0), +(2067,121,0,0,0), +(2068,121,0,0,0), +(2069,121,0,0,0), +(2070,121,0,0,0), +(2071,121,0,0,0), +(2072,121,0,0,0), +(2073,121,0,0,0), +(2074,121,0,0,0), +(2075,121,0,0,0), +(2076,121,0,0,0), +(2077,121,0,0,0), +(2078,121,0,0,0), +(2079,121,0,0,0), +(2080,121,0,0,0), +(2081,121,0,0,0), +(2082,121,0,0,0), +(2083,121,0,0,0), +(2084,121,0,0,0), +(2085,121,0,0,0), +(2086,190,0,0,0), +(2087,190,0,0,0), +(2088,0,0,20815,0), +(2089,0,0,20815,0), +(2090,0,0,20815,0), +(2091,0,0,20815,0), +(2092,121,0,0,0), +(2093,0,0,20824,0), +(2094,0,0,20824,0), +(2095,0,0,20824,0), +(2096,0,0,20824,0), +(2097,0,0,20824,0), +(2098,0,0,20824,0), +(2099,0,0,20824,0), +(2100,0,0,20824,0), +(2101,0,0,20824,0), +(2102,0,0,20824,0), +(2103,0,0,20824,0), +(2104,0,0,20824,0), +(2105,0,0,20824,0), +(2106,0,0,20824,0), +(2107,0,0,20824,0), +(2108,0,0,20824,0), +(2109,0,0,20824,0), +(2110,0,0,20824,0), +(2111,0,0,20824,0), +(2112,0,0,20824,0), +(2113,0,0,20824,0), +(2114,0,0,20824,0), +(2115,0,0,20824,0), +(2116,0,0,20824,0), +(2117,0,0,20824,0), +(2118,0,0,20824,0), +(2119,0,0,20824,0), +(2120,0,0,20824,0), +(2121,0,0,20824,0), +(2122,0,0,20824,0), +(2123,0,0,20824,0), +(2124,0,0,20824,0), +(2125,0,0,20824,0), +(2126,0,0,20824,0), +(2127,0,0,20824,0), +(2128,0,0,20824,0), +(2129,0,0,20824,0), +(2130,0,0,20824,0), +(2131,0,0,20824,0), +(2132,0,0,20824,0), +(2133,0,0,20824,0), +(2134,0,0,20824,0), +(2135,0,0,20824,0), +(2136,0,0,20824,0), +(2137,0,0,20824,0), +(2138,0,0,20824,0), +(2139,0,0,20824,0), +(2140,0,0,20824,0), +(2141,0,0,20824,0), +(2142,0,0,20824,0), +(2143,0,0,20824,0), +(2144,0,0,20824,0), +(2145,0,0,20824,0), +(2146,0,0,20824,0), +(2147,0,0,20824,0), +(2148,0,0,20824,0), +(2149,0,0,20824,0), +(2150,0,0,20824,0), +(2151,0,0,20824,0), +(2152,0,0,20824,0), +(2153,0,0,20824,0), +(2154,0,0,20824,0), +(2155,0,0,20824,0), +(2156,0,0,20824,0), +(2157,0,0,20824,0), +(2158,0,0,20824,0), +(2159,0,0,20824,0), +(2160,0,0,20824,0), +(2161,0,0,20824,0), +(2162,0,0,20824,0), +(2163,0,0,20824,0), +(2164,0,0,20824,0), +(2165,12,0,0,0), +(2166,12,0,0,0), +(2167,12,0,0,0), +(2168,12,0,0,0), +(2169,12,0,0,0), +(2170,12,0,0,0), +(2171,162,0,0,0), +(2172,162,0,0,0), +(2173,162,0,0,0), +(2174,162,0,0,0), +(2175,162,0,0,0), +(2176,162,0,0,0), +(2177,162,0,0,0), +(2178,162,0,0,0), +(2179,162,0,0,0), +(2180,162,0,0,0), +(2181,162,0,0,0), +(2182,162,0,0,0), +(2183,14,15,0,0), +(2184,121,0,0,0), +(2185,162,0,0,0), +(2186,14,15,0,0), +(2187,14,0,0,0), +(2188,14,15,0,0), +(2189,162,14,0,0), +(2190,121,0,0,0), +(2191,4,0,0,0), +(2192,121,0,0,0), +(2193,63,0,0,0), +(2194,121,0,0,0), +(2195,162,0,0,0), +(2196,162,0,0,0), +(2197,162,0,0,0), +(2198,162,0,0,0), +(2199,162,0,0,0), +(2200,162,0,0,0), +(2201,121,0,0,0), +(2202,121,0,0,0), +(2203,121,0,0,0), +(2204,63,0,0,0), +(2205,162,15,0,0), +(2206,162,15,0,0), +(2208,0,0,20824,0), +(2209,0,0,20824,0), +(2210,0,0,20824,0), +(2211,0,0,20824,0), +(2213,0,0,20824,0), +(2214,0,0,20824,0), +(2215,0,0,20824,0), +(2216,0,0,20824,0), +(2217,0,0,20824,0), +(2218,0,0,20824,0), +(2219,0,0,20824,0), +(2220,0,0,20824,0), +(2221,0,0,20824,0), +(2222,0,0,20824,0), +(2223,0,0,20824,0), +(2224,0,0,20824,0), +(2225,0,0,20824,0), +(2226,0,0,20824,0), +(2227,0,0,20824,0), +(2228,0,0,20824,0), +(2229,0,0,20824,0), +(2230,0,0,20824,0), +(2231,0,0,20824,0), +(2232,0,0,20824,0), +(2233,0,0,20824,0), +(2234,0,0,20824,0), +(2235,0,0,20824,0), +(2236,0,0,20824,0), +(2237,0,0,20824,0), +(2238,0,0,20824,0), +(2239,0,0,20824,0), +(2240,0,0,20824,0), +(2241,0,0,20824,0), +(2242,0,0,20824,0), +(2243,0,0,20824,0), +(2244,0,0,20824,0), +(2245,0,0,20824,0), +(2246,0,0,20824,0), +(2248,0,0,20824,0), +(2249,0,0,20824,0), +(2250,0,0,20824,0), +(2251,0,0,20824,0), +(2252,0,0,20824,0), +(2253,0,0,20824,0), +(2255,0,0,20815,0), +(2272,2,0,0,0), +(2313,162,0,0,0), +(2314,162,0,0,0), +(2315,162,0,0,0), +(2323,14,15,0,0), +(2327,190,0,0,0), +(2328,0,0,20824,0), +(2329,0,0,20824,0), +(2330,0,0,20824,0), +(2331,0,0,20824,0), +(2332,0,0,20824,0), +(2333,0,0,20824,0), +(2334,0,0,20824,0), +(2335,0,0,20824,0), +(2336,0,0,20824,0), +(2337,0,0,20824,0), +(2338,0,0,20824,0), +(2339,0,0,20824,0), +(2340,0,0,20824,0), +(2341,0,0,20824,0), +(2342,0,0,20824,0), +(2343,0,0,20824,0), +(2344,0,0,20824,0), +(2345,0,0,20824,0), +(2346,0,0,20824,0), +(2347,0,0,20824,0), +(2348,0,0,20824,0), +(2349,0,0,20824,0), +(2350,0,0,20824,0), +(2351,0,0,20824,0), +(2352,0,0,20824,0), +(2353,0,0,20824,0), +(2354,0,0,20824,0), +(2355,0,0,20824,0), +(2356,0,0,20824,0), +(2357,0,0,20824,0), +(2358,0,0,20824,0), +(2359,0,0,20824,0), +(2360,0,0,20824,0), +(2361,0,0,20824,0), +(2362,0,0,20824,0), +(2363,0,0,20824,0), +(2364,0,0,20824,0), +(2365,0,0,20824,0), +(2366,0,0,20824,0), +(2367,0,0,20824,0), +(2368,0,0,20824,0), +(2369,0,0,20824,0), +(2370,0,0,20824,0), +(2371,0,0,20824,0), +(2372,0,0,20824,0), +(2373,0,0,20824,0), +(2374,0,0,20824,0), +(2375,0,0,20824,0), +(2376,0,0,20824,0), +(2377,0,0,20824,0), +(2378,0,0,20824,0), +(2379,0,0,20824,0), +(2380,0,0,20824,0), +(2381,0,0,20824,0), +(2382,0,0,20824,0), +(2383,0,0,20824,0), +(2384,0,0,20824,0), +(2385,0,0,20824,0), +(2386,0,0,20824,0), +(2387,0,0,20824,0), +(2388,0,0,20824,0), +(2389,0,0,20824,0), +(2390,0,0,20824,0), +(2391,0,0,20824,0), +(2392,0,0,20824,0), +(2393,0,0,20824,0), +(2394,0,0,20824,0), +(2395,0,0,20824,0), +(2396,0,0,20824,0), +(2397,0,0,20824,0), +(2398,0,0,20824,0), +(2399,0,0,20824,0), +(2400,0,0,20824,0), +(2401,0,0,20824,0), +(2402,0,0,20824,0), +(2403,0,0,20824,0), +(2404,0,0,20824,0), +(2405,0,0,20824,0), +(2406,0,0,20824,0), +(2407,0,0,20815,0), +(2408,0,0,20815,0), +(2409,0,0,20815,0), +(2410,0,0,20815,0), +(2411,0,0,20815,0), +(2412,0,0,20815,0), +(2413,0,0,20815,0), +(2414,0,0,20815,0), +(2415,0,0,20815,0), +(2416,0,0,20815,0), +(2417,0,0,20815,0), +(2418,0,0,20815,0), +(2419,0,0,20815,0), +(2420,190,0,0,0), +(2421,190,0,0,0), +(2422,190,0,0,0), +(2423,190,0,0,0), +(2424,190,0,0,0), +(2425,190,0,0,0), +(2426,190,0,0,0), +(2427,190,0,0,0), +(2428,190,0,0,0), +(2429,190,0,0,0), +(2430,190,0,0,0), +(2431,190,0,0,0), +(2432,190,0,0,0), +(2433,190,0,0,0), +(2434,190,0,0,0), +(2435,190,0,0,0), +(2436,190,0,0,0), +(2437,190,0,0,0), +(2438,190,0,0,0), +(2439,190,0,0,0), +(2440,190,0,0,0), +(2441,190,0,0,0), +(2442,190,0,0,0), +(2443,190,0,0,0), +(2444,190,0,0,0), +(2445,190,0,0,0), +(2446,190,0,0,0), +(2447,190,0,0,0), +(2448,190,0,0,0), +(2449,190,0,0,0), +(2450,190,0,0,0), +(2451,190,0,0,0), +(2452,190,0,0,0), +(2453,190,0,0,0), +(2454,190,0,0,0), +(2455,190,0,0,0), +(2456,209,0,0,0), +(2457,209,0,0,0), +(2458,209,0,0,0), +(2459,209,0,0,0), +(2460,190,0,0,0), +(2461,209,0,0,0), +(2462,190,0,0,0), +(2463,209,0,0,0), +(2464,209,0,0,0), +(2465,190,0,0,0), +(2466,190,0,0,0), +(2467,190,0,0,0), +(2468,165,0,0,0), +(2469,166,0,0,0), +(2470,162,0,0,0), +(2471,162,0,0,0), +(2472,162,0,0,0), +(2473,162,0,0,0), +(2474,162,0,0,0), +(2475,162,0,0,0), +(2476,162,0,0,0), +(2477,162,0,0,0), +(2478,162,0,0,0), +(2479,162,0,0,0), +(2480,162,0,0,0), +(2481,162,0,0,0), +(2482,162,0,0,0), +(2483,162,0,0,0), +(2484,162,0,0,0), +(2485,162,0,0,0), +(2486,162,0,0,0), +(2487,162,0,0,0), +(2488,162,0,0,0), +(2489,162,0,0,0), +(2490,162,0,0,0), +(2491,162,0,0,0), +(2492,162,0,0,0), +(2493,162,0,0,0), +(2494,162,0,0,0), +(2495,162,0,0,0), +(2496,162,0,0,0), +(2497,162,0,0,0), +(2498,162,0,0,0), +(2499,162,0,0,0), +(2500,162,0,0,0), +(2501,162,0,0,0), +(2502,162,0,0,0), +(2503,162,0,0,0), +(2504,162,0,0,0), +(2505,162,0,0,0), +(2506,162,0,0,0), +(2507,162,0,0,0), +(2508,162,0,0,0), +(2509,162,0,0,0), +(2510,162,0,0,0), +(2511,162,0,0,0), +(2512,162,0,0,0), +(2513,162,0,0,0), +(2514,162,0,0,0), +(2515,162,0,0,0), +(2516,162,0,0,0), +(2517,162,0,0,0), +(2518,162,0,0,0), +(2519,162,0,0,0), +(2520,162,0,0,0), +(2521,162,0,0,0), +(2522,162,0,0,0), +(2523,162,0,0,0), +(2524,162,0,0,0), +(2525,162,0,0,0), +(2526,162,0,0,0), +(2527,162,0,0,0), +(2528,162,0,0,0), +(2529,162,0,0,0), +(2530,162,0,0,0), +(2531,162,0,0,0), +(2532,162,0,0,0), +(2533,162,0,0,0), +(2534,162,0,0,0), +(2535,162,0,0,0), +(2536,162,0,0,0), +(2537,12,0,0,0), +(2538,12,0,0,0), +(2539,12,0,0,0), +(2540,12,0,0,0), +(2541,12,0,0,0), +(2542,12,0,0,0), +(2543,12,0,0,0), +(2544,12,0,0,0), +(2545,12,0,0,0), +(2546,12,0,0,0), +(2547,4,0,0,0), +(2560,14,0,0,0), +(2561,14,0,0,0), +(2562,14,0,0,0), +(2563,14,0,0,0), +(2564,14,0,0,0), +(2615,162,0,0,0), +(2616,15,0,0,0), +(2617,162,0,0,0), +(2618,162,15,0,0), +(2619,15,0,0,0), +(2620,15,0,0,0), +(2621,162,15,0,0), +(2622,210,162,0,0), +(2623,210,14,0,0), +(2624,162,210,0,0), +(2625,162,0,0,0), +(2626,162,15,0,0), +(2627,162,210,0,0), +(2628,162,14,0,0), +(2629,162,14,0,0), +(2630,162,0,0,0), +(2631,162,0,0,0), +(2632,14,0,0,0), +(2633,14,0,0,0), +(2634,14,0,0,0), +(2635,162,15,0,0), +(2636,210,14,0,0), +(2637,14,15,0,0), +(2638,162,14,0,0), +(2639,162,14,0,0), +(2640,162,0,0,0), +(2641,162,0,0,0), +(2642,0,0,61037,0), +(2643,162,0,0,0), +(2644,121,0,0,0), +(2645,121,0,0,0), +(2646,121,0,0,0), +(2647,121,0,0,0), +(2648,121,0,0,0), +(2649,121,0,0,0), +(2650,121,0,0,0), +(2651,121,0,0,0), +(2652,121,0,0,0), +(2653,121,0,0,0), +(2654,121,0,0,0), +(2655,121,0,0,0), +(2656,121,0,0,0), +(2657,121,0,0,0), +(2658,121,0,0,0), +(2659,121,0,0,0), +(2660,121,0,0,0), +(2661,121,0,0,0), +(2662,121,0,0,0), +(2663,121,0,0,0), +(2664,121,0,0,0), +(2665,121,0,0,0), +(2666,121,0,0,0), +(2667,121,0,0,0), +(2668,121,0,0,0), +(2669,2,0,0,0), +(2670,2,0,0,0), +(2671,2,0,0,0), +(2672,4,0,0,0), +(2673,5,0,0,0), +(2674,4,0,0,0), +(2675,5,0,0,0), +(2676,3,0,0,0), +(2677,4,0,0,0), +(2678,4,0,0,0), +(2679,2,0,0,0), +(2680,5,0,0,0), +(2681,2,0,0,0), +(2682,5,0,0,0), +(2684,121,0,0,0), +(2685,121,0,0,0), +(2686,121,0,0,0), +(2687,121,0,0,0), +(2688,121,0,0,0), +(2689,121,0,0,0), +(2690,121,0,0,0), +(2691,121,0,0,0), +(2692,121,0,0,0), +(2693,4,0,0,0), +(2701,121,0,0,0), +(2702,121,0,0,0), +(2703,162,0,0,0), +(2704,121,0,0,0), +(2705,5,0,0,0), +(2706,121,0,0,0), +(2709,121,0,0,0), +(2710,121,0,0,0), +(2711,121,0,0,0), +(2712,121,0,0,0), +(2713,121,0,0,0), +(2714,121,0,0,0), +(2715,121,0,0,0), +(2716,121,0,0,0), +(2717,162,0,0,0), +(2718,162,0,0,0), +(2719,14,0,0,0), +(2736,121,0,0,0), +(2737,190,0,0,0), +(2738,162,14,0,0), +(2739,14,15,0,0), +(2740,162,15,0,0), +(2741,14,15,0,0), +(2742,14,15,0,0), +(2743,14,15,0,0), +(2744,14,15,0,0), +(2745,14,15,0,0), +(2746,14,15,0,0), +(2747,14,15,0,0), +(2748,121,0,0,0), +(2749,0,0,20824,0), +(2750,0,0,20824,0), +(2751,0,0,20824,0), +(2752,121,0,0,0), +(2763,0,0,20824,0), +(2764,0,0,20824,0), +(2765,0,0,20824,0), +(2766,0,0,20824,0), +(2767,190,0,0,0), +(2768,209,0,0,0), +(2769,209,0,0,0), +(2770,121,0,0,0), +(2785,4,0,0,0), +(2817,3,0,0,0), +(2904,121,0,0,0), +(2916,162,0,0,0), +(2917,162,0,0,0), +(2918,162,0,0,0), +(2919,162,0,0,0), +(2920,162,0,0,0), +(2921,162,0,0,0), +(2922,121,0,0,0), +(2923,121,0,0,0), +(2924,121,0,0,0), +(2925,162,15,0,0), +(2926,162,0,0,0), +(2927,162,0,0,0), +(2928,162,0,0,0), +(2929,162,0,0,0), +(2930,162,0,0,0), +(2931,162,0,0,0), +(2932,162,0,0,0), +(2933,162,0,0,0), +(2941,162,14,0,0), +(2942,121,0,0,0), +(2944,15,14,0,0), +(2945,0,0,20824,0), +(2946,0,0,20824,0), +(2947,0,0,20824,0), +(2948,0,0,20824,0), +(2949,0,0,20824,0), +(2950,0,0,20824,0), +(2951,0,0,20824,0), +(2952,0,0,20824,0), +(2953,0,0,20824,0), +(2954,0,0,20824,0), +(2955,0,0,20824,0), +(2956,0,0,20824,0), +(2957,0,0,20824,0), +(2958,0,0,20824,0), +(2959,0,0,20824,0), +(2960,0,0,20824,0), +(2961,0,0,20824,0), +(2962,0,0,20824,0), +(2963,0,0,20824,0), +(2964,0,0,20824,0), +(2965,0,0,20824,0), +(2966,0,0,20824,0), +(2967,0,0,20824,0), +(2968,0,0,20824,0), +(2969,0,0,20824,0), +(2970,0,0,20824,0), +(2971,0,0,20824,0), +(2972,0,0,20824,0), +(2973,0,0,20824,0), +(2974,0,0,20824,0), +(2975,0,0,20824,0), +(2976,0,0,20824,0), +(2977,0,0,20824,0), +(2978,0,0,20824,0), +(2979,0,0,20824,0), +(2980,0,0,20824,0), +(2981,0,0,20824,0), +(2982,0,0,20824,0), +(2983,0,0,20824,0), +(2984,0,0,20824,0), +(2985,0,0,20824,0), +(2986,0,0,20824,0), +(2987,0,0,20824,0), +(2988,0,0,20824,0), +(2989,0,0,20824,0), +(2990,0,0,20824,0), +(2991,0,0,20824,0), +(2992,0,0,20824,0), +(2993,0,0,20824,0), +(2994,0,0,20824,0), +(2995,0,0,20824,0), +(2996,0,0,20824,0), +(2997,0,0,20824,0), +(2998,0,0,20824,0), +(2999,0,0,20824,0), +(3000,0,0,20824,0), +(3001,0,0,20824,0), +(3002,0,0,20824,0), +(3003,0,0,20824,0), +(3004,0,0,20824,0), +(3005,0,0,20824,0), +(3006,0,0,20824,0), +(3007,0,0,20824,0), +(3008,0,0,20824,0), +(3009,0,0,20824,0), +(3010,0,0,20824,0), +(3011,12,0,0,0), +(3012,12,0,0,0), +(3013,12,0,0,0), +(3014,12,0,0,0), +(3015,12,0,0,0), +(3016,12,0,0,0), +(3017,162,0,0,0), +(3018,162,0,0,0), +(3019,162,0,0,0), +(3020,162,0,0,0), +(3021,162,0,0,0), +(3022,162,0,0,0), +(3114,209,0,0,0), +(3272,121,0,0,0); \ No newline at end of file diff --git a/src/game/Server/DBCStores.cpp b/src/game/Server/DBCStores.cpp index 0752f66b4..8057f02c7 100644 --- a/src/game/Server/DBCStores.cpp +++ b/src/game/Server/DBCStores.cpp @@ -179,7 +179,6 @@ PetFamilySpellsStore sPetFamilySpellsStore; DBCStorage sSpellScalingStore(SpellScalingEntryfmt); DBCStorage sSpellTargetRestrictionsStore(SpellTargetRestrictionsEntryfmt); -DBCStorage sSpellTotemsStore(SpellTotemsEntryfmt); SpellEffectMap sSpellEffectMap; @@ -599,7 +598,6 @@ void LoadDBCStores(const std::string& dataPath) LoadDBC(availableDbcLocales,bar,bad_dbc_files,sSpellScalingStore, dbcPath,"SpellScaling.dbc"); LoadDBC(availableDbcLocales,bar,bad_dbc_files,sSpellTargetRestrictionsStore, dbcPath,"SpellTargetRestrictions.dbc"); - LoadDBC(availableDbcLocales,bar,bad_dbc_files,sSpellTotemsStore, dbcPath,"SpellTotems.dbc"); for (uint32 j = 0; j < sSkillLineAbilityStore.GetNumRows(); ++j) { diff --git a/src/game/Server/DBCStores.h b/src/game/Server/DBCStores.h index 2dcc778b5..155ada240 100644 --- a/src/game/Server/DBCStores.h +++ b/src/game/Server/DBCStores.h @@ -213,7 +213,6 @@ extern DBCStorage sSpellRuneCostStore; extern DBCStorage sSpellShapeshiftFormStore; extern DBCStorage sSpellScalingStore; extern DBCStorage sSpellTargetRestrictionsStore; -extern DBCStorage sSpellTotemsStore; //extern DBCStorage sStableSlotPricesStore; extern DBCStorage sSummonPropertiesStore; extern DBCStorage sTalentStore; diff --git a/src/game/Server/DBCStructure.cpp b/src/game/Server/DBCStructure.cpp index d975612e9..132dcb6d4 100644 --- a/src/game/Server/DBCStructure.cpp +++ b/src/game/Server/DBCStructure.cpp @@ -54,11 +54,6 @@ SpellTargetRestrictionsEntry const* SpellEntry::GetSpellTargetRestrictions() con return SpellTargetRestrictionsId ? sSpellTargetRestrictionsStore.LookupEntry(SpellTargetRestrictionsId) : NULL; } -SpellTotemsEntry const* SpellEntry::GetSpellTotems() const -{ - return SpellTotemsId ? sSpellTotemsStore.LookupEntry(SpellTotemsId) : NULL; -} - uint32 SpellEntry::GetMaxAffectedTargets() const { SpellTargetRestrictionsEntry const* target = GetSpellTargetRestrictions(); diff --git a/src/game/Server/DBCStructure.h b/src/game/Server/DBCStructure.h index dd2461042..da3f0d2e3 100644 --- a/src/game/Server/DBCStructure.h +++ b/src/game/Server/DBCStructure.h @@ -1904,14 +1904,6 @@ struct SpellTargetRestrictionsEntry uint32 Targets; // 4 - m_targets }; -// SpellTotems.dbc -struct SpellTotemsEntry -{ - //uint32 Id; // 0 m_ID - uint32 TotemCategory[MAX_SPELL_TOTEM_CATEGORIES]; // 1 2 m_requiredTotemCategoryID - uint32 Totem[MAX_SPELL_TOTEMS]; // 3 4 m_totem -}; - struct SpellEntry { uint32 Id; // 0 m_ID @@ -1993,8 +1985,9 @@ struct SpellEntry int32 Reagent[MAX_SPELL_REAGENTS]; // 79-86 m_reagent uint32 ReagentCount[MAX_SPELL_REAGENTS]; // 87-94 m_reagentCount uint32 SpellTargetRestrictionsId; // 95 SpellTargetRestrictions.dbc - uint32 SpellTotemsId; // 96 SpellTotems.dbc - //uint32 ResearchProjectId; // 97 ResearchProject.dbc + uint32 TotemCategory[MAX_SPELL_TOTEM_CATEGORIES]; // 96-97 m_requiredTotemCategoryID + uint32 Totem[MAX_SPELL_TOTEMS]; // 98-99 m_totem + //uint32 ResearchProjectId; // 100 ResearchProject.dbc // helpers int32 CalculateSimpleValue(SpellEffectIndex eff) const; @@ -2004,7 +1997,6 @@ struct SpellEntry SpellEffectEntry const* GetSpellEffect(SpellEffectIndex eff) const; SpellScalingEntry const* GetSpellScaling() const; SpellTargetRestrictionsEntry const* GetSpellTargetRestrictions() const; - SpellTotemsEntry const* GetSpellTotems() const; // single fields uint32 GetMaxAffectedTargets() const; diff --git a/src/game/Server/SQLStorages.cpp b/src/game/Server/SQLStorages.cpp index e1f9c81fa..b786e8f07 100644 --- a/src/game/Server/SQLStorages.cpp +++ b/src/game/Server/SQLStorages.cpp @@ -35,7 +35,7 @@ const char InstanceTemplatedstfmt[] = "iiiiil"; const char WorldTemplatesrcfmt[] = "is"; const char WorldTemplatedstfmt[] = "ii"; const char ConditionsFmt[] = "iiiix"; -const char SpellEntryfmt[] = "iiiiiiiiiiiiiiiiiifiiiissiiiiiiiiiiiiiiiiiiiiiiiiiiLiiiiiiiiiiiiiiiiiifiiiiiiiiiiiiiiiiii"; +const char SpellEntryfmt[] = "iiiiiiiiiiiiiiiiiifiiiissiiiiiiiiiiiiiiiiiiiiiiiiiiLiiiiiiiiiiiiiiiiiifiiiiiiiiiiiiiiiiiiiii"; //const char SpellTemplatesrcfmt[] = "iiiiiiiiiiiiiiiix"; // 0 10 20 30 40 50 60 70 80 90 100 110 120 130 140 150 160 170 180 185 //const char SpellTemplatedstfmt[] = "ixxxiiiixxxxxxxxxxxxxxxxxxxxxxxxiixxxxixxxxxxFxxxxxxxxxxxxxxxxxxxxxxixxxxxFFFxxxxxxixxixxixxixxxxxFFFxxxxxxixxixxixxFFFxxxxxxxxxxxxxppppppppppppppppppppppppppppppppxxxxxxxxxxxFFFxxxxxx"; diff --git a/src/game/Spells/Spell.cpp b/src/game/Spells/Spell.cpp index 73536aee4..7707d8e6e 100644 --- a/src/game/Spells/Spell.cpp +++ b/src/game/Spells/Spell.cpp @@ -4188,18 +4188,16 @@ void Spell::SendCastResult(Player* caster, SpellEntry const* spellInfo, uint8 ca break; case SPELL_FAILED_TOTEMS: { - SpellTotemsEntry const* totems = spellInfo->GetSpellTotems(); for(int i = 0; i < MAX_SPELL_TOTEMS; ++i) - if(totems && totems->Totem[i]) - data << uint32(totems->Totem[i]); + if(spellInfo->Totem[i]) + data << uint32(spellInfo->Totem[i]); } break; case SPELL_FAILED_TOTEM_CATEGORY: { - SpellTotemsEntry const* totems = spellInfo->GetSpellTotems(); for(int i = 0; i < MAX_SPELL_TOTEM_CATEGORIES; ++i) - if(totems && totems->TotemCategory[i]) - data << uint32(totems->TotemCategory[i]); + if(spellInfo->TotemCategory[i]) + data << uint32(spellInfo->TotemCategory[i]); } break; case SPELL_FAILED_EQUIPPED_ITEM_CLASS: @@ -7284,24 +7282,20 @@ SpellCastResult Spell::CheckItems() } // check totem-item requirements (items presence in inventory) - SpellTotemsEntry const* spellTotems = m_spellInfo->GetSpellTotems(); - if(spellTotems) + uint32 totems = MAX_SPELL_TOTEMS; + for(auto i : m_spellInfo->Totem) { - uint32 totems = MAX_SPELL_TOTEMS; - for(int i = 0; i < MAX_SPELL_TOTEMS ; ++i) + if (i != 0) { - if (spellTotems->Totem[i] != 0) + if (p_caster->HasItemCount(i, 1)) { - if (p_caster->HasItemCount(spellTotems->Totem[i], 1)) - { - totems -= 1; - continue; - } - } - else totems -= 1; + continue; + } } - + else + totems -= 1; + if (totems != 0) return SPELL_FAILED_TOTEMS; } diff --git a/src/game/Spells/SpellMgr.h b/src/game/Spells/SpellMgr.h index fb9e5349f..d739a6fe5 100644 --- a/src/game/Spells/SpellMgr.h +++ b/src/game/Spells/SpellMgr.h @@ -247,13 +247,10 @@ inline bool IsLootCraftingSpell(SpellEntry const* spellInfo) if (!spellEffect0) return false; - SpellTotemsEntry const* totems = spellInfo->GetSpellTotems(); - return spellEffect0->Effect == SPELL_EFFECT_CREATE_RANDOM_ITEM || // different random cards from Inscription (121==Virtuoso Inking Set category) or without explicit item or explicit spells spellEffect0->Effect == SPELL_EFFECT_CREATE_ITEM_2 && - (totems && totems->TotemCategory[0] != 0 || spellEffect0->EffectItemType == 0) || - spellInfo->Id == 62941; + (spellInfo->TotemCategory[0] != 0 || spellEffect0->EffectItemType == 0) || spellInfo->Id == 62941; } inline bool IsSpellEffectTriggerSpell(const SpellEntry* entry, SpellEffectIndex effIndex)