diff --git a/trunk/dist/db_installer/sql/game/four_sepulchers_spawnlist.sql b/trunk/dist/db_installer/sql/game/four_sepulchers_spawnlist.sql
deleted file mode 100644
index 190fe28465..0000000000
--- a/trunk/dist/db_installer/sql/game/four_sepulchers_spawnlist.sql
+++ /dev/null
@@ -1,1631 +0,0 @@
-DROP TABLE IF EXISTS `four_sepulchers_spawnlist`;
-CREATE TABLE `four_sepulchers_spawnlist` (
- `id` smallint(4) unsigned NOT NULL AUTO_INCREMENT,
- `location` varchar(19) NOT NULL DEFAULT '', -- TODO: Unused ? please remove if not used
- `count` tinyint(1) unsigned NOT NULL DEFAULT '0',
- `npc_templateid` smallint(5) unsigned NOT NULL DEFAULT '0',
- `locx` mediumint(6) NOT NULL DEFAULT '0',
- `locy` mediumint(6) NOT NULL DEFAULT '0',
- `locz` mediumint(6) NOT NULL DEFAULT '0',
- `randomx` mediumint(6) NOT NULL DEFAULT '0',
- `randomy` mediumint(6) NOT NULL DEFAULT '0',
- `heading` mediumint(6) NOT NULL DEFAULT '0',
- `respawn_delay` mediumint(5) NOT NULL DEFAULT '0',
- `key_npc_id` smallint(5) unsigned NOT NULL DEFAULT '0',
- `spawntype` tinyint(1) unsigned NOT NULL DEFAULT '0',
- PRIMARY KEY (`id`)
-) ENGINE=MyISAM DEFAULT CHARSET=utf8;
-
-INSERT INTO `four_sepulchers_spawnlist` VALUES
-('1', '', '1', '31468', '182074', '-85579', '-7216', '0', '0', '-32600', '3600', '31921', '0'),
-('2', '', '1', '31469', '183868', '-85577', '-7216', '0', '0', '-32600', '3600', '31925', '0'),
-('3', '', '1', '31470', '185681', '-85573', '-7216', '0', '0', '-32600', '3600', '31926', '0'),
-('4', '', '1', '31471', '187498', '-85566', '-7216', '0', '0', '-32600', '3600', '31927', '0'),
-('5', '', '1', '31472', '189306', '-85571', '-7216', '0', '0', '-32600', '3600', '31928', '0'),
-('6', '', '1', '31473', '180375', '-88968', '-7216', '0', '0', '-32600', '3600', '31922', '0'),
-('7', '', '1', '31474', '182151', '-88962', '-7216', '0', '0', '-32600', '3600', '31930', '0'),
-('8', '', '1', '31475', '183960', '-88964', '-7216', '0', '0', '-32600', '3600', '31931', '0'),
-('9', '', '1', '31476', '185792', '-88966', '-7216', '0', '0', '-32600', '3600', '31932', '0'),
-('10', '', '1', '31477', '187625', '-88953', '-7216', '0', '0', '-32600', '3600', '31933', '0'),
-('11', '', '1', '31478', '173218', '-85703', '-7216', '0', '0', '-16136', '3600', '31923', '0'),
-('12', '', '1', '31479', '173206', '-83929', '-7216', '0', '0', '-15944', '3600', '31935', '0'),
-('13', '', '1', '31480', '173208', '-82085', '-7216', '0', '0', '-15944', '3600', '31936', '0'),
-('14', '', '1', '31481', '173191', '-80290', '-7216', '0', '0', '-16248', '3600', '31937', '0'),
-('15', '', '1', '31482', '173198', '-78465', '-7216', '0', '0', '-15928', '3600', '31938', '0'),
-('16', '', '1', '31483', '175601', '-81905', '-7216', '0', '0', '-16136', '3600', '31924', '0'),
-('17', '', '1', '31484', '175619', '-80094', '-7216', '0', '0', '-15944', '3600', '31940', '0'),
-('18', '', '1', '31485', '175608', '-78268', '-7216', '0', '0', '-15944', '3600', '31941', '0'),
-('19', '', '1', '31486', '175588', '-76472', '-7216', '0', '0', '-16328', '3600', '31942', '0'),
-('20', '', '1', '31487', '175594', '-74655', '-7216', '0', '0', '-15928', '3600', '31943', '0'),
-('21', '', '1', '18120', '182395', '-85585', '-7218', '0', '0', '213', '3600', '31468', '1'),
-('22', '', '1', '18132', '182501', '-85934', '-7219', '0', '0', '25522', '3600', '31468', '1'),
-('23', '', '1', '18132', '182554', '-85213', '-7219', '0', '0', '43355', '3600', '31468', '1'),
-('24', '', '1', '18132', '181665', '-85235', '-7215', '0', '0', '59734', '3600', '31468', '1'),
-('25', '', '1', '18132', '181654', '-85920', '-7219', '0', '0', '5304', '3600', '31468', '1'),
-('26', '', '1', '18132', '182066', '-85903', '-7219', '0', '0', '12563', '3600', '31468', '1'),
-('27', '', '1', '18132', '182075', '-85234', '-7219', '0', '0', '49152', '3600', '31468', '1'),
-('28', '', '1', '18133', '181854', '-85392', '-7217', '0', '0', '0', '3600', '31468', '1'),
-('29', '', '1', '18133', '182443', '-85398', '-7217', '0', '0', '33539', '3600', '31468', '1'),
-('30', '', '1', '18133', '182384', '-85861', '-7219', '0', '0', '24773', '3600', '31468', '1'),
-('31', '', '1', '18133', '181852', '-85933', '-7219', '0', '0', '10102', '3600', '31468', '1'),
-('32', '', '1', '18137', '182558', '-85773', '-7217', '0', '0', '30488', '3600', '31468', '1'),
-('33', '', '1', '18137', '182318', '-85762', '-7217', '0', '0', '32291', '3600', '31468', '1'),
-('34', '', '1', '18137', '182066', '-85779', '-7217', '0', '0', '29297', '3600', '31468', '1'),
-('35', '', '1', '18137', '181685', '-85749', '-7217', '0', '0', '33937', '3600', '31468', '1'),
-('36', '', '1', '18137', '181678', '-85562', '-7218', '0', '0', '56294', '3600', '31468', '1'),
-('37', '', '1', '18137', '181661', '-85401', '-7217', '0', '0', '17482', '3600', '31468', '1'),
-('38', '', '1', '18137', '182258', '-85398', '-7217', '0', '0', '374', '3600', '31468', '1'),
-('39', '', '1', '18137', '182543', '-85417', '-7217', '0', '0', '2965', '3600', '31468', '1'),
-('40', '', '1', '18137', '182288', '-85585', '-7218', '0', '0', '33297', '3600', '31468', '1'),
-('41', '', '1', '18137', '181886', '-85582', '-7218', '0', '0', '32131', '3600', '31468', '1'),
-('42', '', '1', '18120', '182395', '-85585', '-7218', '0', '0', '213', '3600', '31468', '2'),
-('43', '', '1', '18132', '182501', '-85934', '-7219', '0', '0', '25522', '3600', '31468', '2'),
-('44', '', '1', '18132', '182554', '-85213', '-7219', '0', '0', '43355', '3600', '31468', '2'),
-('45', '', '1', '18132', '181665', '-85235', '-7215', '0', '0', '59734', '3600', '31468', '2'),
-('46', '', '1', '18132', '181654', '-85920', '-7219', '0', '0', '5304', '3600', '31468', '2'),
-('47', '', '1', '18132', '182066', '-85903', '-7219', '0', '0', '12563', '3600', '31468', '2'),
-('48', '', '1', '18132', '182075', '-85234', '-7219', '0', '0', '49152', '3600', '31468', '2'),
-('49', '', '1', '18133', '181854', '-85392', '-7217', '0', '0', '0', '3600', '31468', '2'),
-('50', '', '1', '18133', '182443', '-85398', '-7217', '0', '0', '33539', '3600', '31468', '2'),
-('51', '', '1', '18133', '182384', '-85861', '-7219', '0', '0', '24773', '3600', '31468', '2'),
-('52', '', '1', '18133', '181852', '-85933', '-7219', '0', '0', '10102', '3600', '31468', '2'),
-('53', '', '1', '18137', '182558', '-85773', '-7217', '0', '0', '30488', '3600', '31468', '2'),
-('54', '', '1', '18137', '182318', '-85762', '-7217', '0', '0', '32291', '3600', '31468', '2'),
-('55', '', '1', '18137', '182066', '-85779', '-7217', '0', '0', '29297', '3600', '31468', '2'),
-('56', '', '1', '18137', '181685', '-85749', '-7217', '0', '0', '33937', '3600', '31468', '2'),
-('57', '', '1', '18137', '181678', '-85562', '-7218', '0', '0', '56294', '3600', '31468', '2'),
-('58', '', '1', '18137', '181661', '-85401', '-7217', '0', '0', '17482', '3600', '31468', '2'),
-('59', '', '1', '18137', '182258', '-85398', '-7217', '0', '0', '374', '3600', '31468', '2'),
-('60', '', '1', '18137', '182543', '-85417', '-7217', '0', '0', '2965', '3600', '31468', '2'),
-('61', '', '1', '18137', '182288', '-85585', '-7218', '0', '0', '33297', '3600', '31468', '2'),
-('62', '', '1', '18137', '181886', '-85582', '-7218', '0', '0', '32131', '3600', '31468', '2'),
-('63', '', '1', '18141', '183458', '-85470', '-7218', '0', '0', '53226', '3600', '31469', '1'),
-('64', '', '1', '18141', '183649', '-85464', '-7218', '0', '0', '328', '3600', '31469', '1'),
-('65', '', '1', '18141', '183972', '-85465', '-7218', '0', '0', '65503', '3600', '31469', '1'),
-('66', '', '1', '18141', '184240', '-85470', '-7218', '0', '0', '65254', '3600', '31469', '1'),
-('67', '', '1', '18141', '184382', '-85217', '-7219', '0', '0', '11169', '3600', '31469', '1'),
-('68', '', '1', '18141', '184104', '-85219', '-7219', '0', '0', '33346', '3600', '31469', '1'),
-('69', '', '1', '18141', '183794', '-85217', '-7214', '0', '0', '33954', '3600', '31469', '1'),
-('70', '', '1', '18141', '183524', '-85220', '-7216', '0', '0', '64089', '3600', '31469', '1'),
-('71', '', '1', '18141', '183341', '-85843', '-7219', '0', '0', '36011', '3600', '31469', '1'),
-('72', '', '1', '18141', '183548', '-85836', '-7218', '0', '0', '61958', '3600', '31469', '1'),
-('73', '', '1', '18141', '183794', '-85833', '-7219', '0', '0', '474', '3600', '31469', '1'),
-('74', '', '1', '18141', '184110', '-85836', '-7218', '0', '0', '31355', '3600', '31469', '1'),
-('75', '', '1', '18141', '184387', '-85984', '-7219', '0', '0', '59782', '3600', '31469', '1'),
-('76', '', '1', '18141', '183921', '-85986', '-7219', '0', '0', '31729', '3600', '31469', '1'),
-('77', '', '1', '18141', '183679', '-85986', '-7218', '0', '0', '29655', '3600', '31469', '1'),
-('78', '', '1', '18141', '183433', '-85987', '-7219', '0', '0', '31798', '3600', '31469', '1'),
-('79', '', '1', '18145', '183458', '-85470', '-7218', '0', '0', '53226', '3600', '31469', '2'),
-('80', '', '1', '18145', '183649', '-85464', '-7218', '0', '0', '328', '3600', '31469', '2'),
-('81', '', '1', '18145', '183972', '-85465', '-7218', '0', '0', '65503', '3600', '31469', '2'),
-('82', '', '1', '18145', '184240', '-85470', '-7218', '0', '0', '65254', '3600', '31469', '2'),
-('83', '', '1', '18145', '184382', '-85217', '-7219', '0', '0', '11169', '3600', '31469', '2'),
-('84', '', '1', '18145', '184104', '-85219', '-7219', '0', '0', '33346', '3600', '31469', '2'),
-('85', '', '1', '18145', '183794', '-85217', '-7214', '0', '0', '33954', '3600', '31469', '2'),
-('86', '', '1', '18145', '183524', '-85220', '-7216', '0', '0', '64089', '3600', '31469', '2'),
-('87', '', '1', '18145', '183341', '-85843', '-7219', '0', '0', '36011', '3600', '31469', '2'),
-('88', '', '1', '18145', '183548', '-85836', '-7218', '0', '0', '61958', '3600', '31469', '2'),
-('89', '', '1', '18145', '183794', '-85833', '-7219', '0', '0', '474', '3600', '31469', '2'),
-('90', '', '1', '18145', '184110', '-85836', '-7218', '0', '0', '31355', '3600', '31469', '2'),
-('91', '', '1', '18145', '184387', '-85984', '-7219', '0', '0', '59782', '3600', '31469', '2'),
-('92', '', '1', '18145', '183921', '-85986', '-7219', '0', '0', '31729', '3600', '31469', '2'),
-('93', '', '1', '18145', '183679', '-85986', '-7218', '0', '0', '29655', '3600', '31469', '2'),
-('94', '', '1', '18145', '183433', '-85987', '-7219', '0', '0', '31798', '3600', '31469', '2'),
-('95', '', '1', '18150', '185710', '-85584', '-7218', '0', '0', '833', '3600', '31470', '1'),
-('96', '', '1', '18166', '185185', '-86027', '-7219', '0', '0', '0', '3600', '31470', '1'),
-('97', '', '1', '18166', '185325', '-86029', '-7219', '0', '0', '7038', '3600', '31470', '1'),
-('98', '', '1', '18166', '185424', '-86031', '-7219', '0', '0', '64871', '3600', '31470', '1'),
-('99', '', '1', '18166', '185543', '-86030', '-7219', '0', '0', '32334', '3600', '31470', '1'),
-('100', '', '1', '18166', '185680', '-86030', '-7219', '0', '0', '12416', '3600', '31470', '1'),
-('101', '', '1', '18166', '185828', '-86027', '-7219', '0', '0', '18107', '3600', '31470', '1'),
-('102', '', '1', '18166', '186000', '-86027', '-7219', '0', '0', '0', '3600', '31470', '1'),
-('103', '', '1', '18166', '186208', '-86030', '-7219', '0', '0', '62180', '3600', '31470', '1'),
-('104', '', '1', '18166', '185182', '-85877', '-7219', '0', '0', '28800', '3600', '31470', '1'),
-('105', '', '1', '18166', '185352', '-85884', '-7219', '0', '0', '65106', '3600', '31470', '1'),
-('106', '', '1', '18166', '185538', '-85888', '-7218', '0', '0', '772', '3600', '31470', '1'),
-('107', '', '1', '18166', '185699', '-85886', '-7219', '0', '0', '130', '3600', '31470', '1'),
-('108', '', '1', '18166', '185854', '-85897', '-7219', '0', '0', '46038', '3600', '31470', '1'),
-('109', '', '1', '18166', '186025', '-85908', '-7219', '0', '0', '62633', '3600', '31470', '1'),
-('110', '', '1', '18166', '186277', '-85919', '-7219', '0', '0', '2100', '3600', '31470', '1'),
-('111', '', '1', '18166', '185184', '-85727', '-7218', '0', '0', '1184', '3600', '31470', '1'),
-('112', '', '1', '18166', '185367', '-85735', '-7218', '0', '0', '31046', '3600', '31470', '1'),
-('113', '', '1', '18166', '185644', '-85743', '-7218', '0', '0', '63871', '3600', '31470', '1'),
-('114', '', '1', '18166', '185825', '-85736', '-7218', '0', '0', '3356', '3600', '31470', '1'),
-('115', '', '1', '18166', '186001', '-85738', '-7218', '0', '0', '38901', '3600', '31470', '1'),
-('116', '', '1', '18166', '186251', '-85742', '-7218', '0', '0', '65369', '3600', '31470', '1'),
-('117', '', '1', '18166', '185165', '-85617', '-7218', '0', '0', '65287', '3600', '31470', '1'),
-('118', '', '1', '18166', '185440', '-85622', '-7218', '0', '0', '282', '3600', '31470', '1'),
-('119', '', '1', '18166', '185647', '-85633', '-7218', '0', '0', '36803', '3600', '31470', '1'),
-('120', '', '1', '18166', '185816', '-85649', '-7218', '0', '0', '35670', '3600', '31470', '1'),
-('121', '', '1', '18166', '186019', '-85640', '-7218', '0', '0', '23925', '3600', '31470', '1'),
-('122', '', '1', '18166', '186242', '-85638', '-7218', '0', '0', '21593', '3600', '31470', '1'),
-('123', '', '1', '18166', '185205', '-85487', '-7218', '0', '0', '62980', '3600', '31470', '1'),
-('124', '', '1', '18166', '185418', '-85482', '-7218', '0', '0', '0', '3600', '31470', '1'),
-('125', '', '1', '18166', '185684', '-85486', '-7218', '0', '0', '0', '3600', '31470', '1'),
-('126', '', '1', '18166', '185921', '-85490', '-7218', '0', '0', '65359', '3600', '31470', '1'),
-('127', '', '1', '18166', '186132', '-85487', '-7218', '0', '0', '886', '3600', '31470', '1'),
-('128', '', '1', '18166', '186271', '-85474', '-7218', '0', '0', '23422', '3600', '31470', '1'),
-('129', '', '1', '18166', '185200', '-85302', '-7219', '0', '0', '64692', '3600', '31470', '1'),
-('130', '', '1', '18166', '185433', '-85293', '-7218', '0', '0', '403', '3600', '31470', '1'),
-('131', '', '1', '18166', '185711', '-85283', '-7219', '0', '0', '376', '3600', '31470', '1'),
-('132', '', '1', '18166', '185909', '-85286', '-7219', '0', '0', '31582', '3600', '31470', '1'),
-('133', '', '1', '18166', '186192', '-85299', '-7219', '0', '0', '65057', '3600', '31470', '1'),
-('134', '', '1', '18166', '185205', '-85102', '-7219', '0', '0', '64759', '3600', '31470', '1'),
-('135', '', '1', '18166', '185389', '-85117', '-7219', '0', '0', '61258', '3600', '31470', '1'),
-('136', '', '1', '18166', '185575', '-85127', '-7219', '0', '0', '64975', '3600', '31470', '1'),
-('137', '', '1', '18166', '185792', '-85114', '-7219', '0', '0', '63615', '3600', '31470', '1'),
-('138', '', '1', '18166', '186029', '-85114', '-7219', '0', '0', '61427', '3600', '31470', '1'),
-('139', '', '1', '18166', '186217', '-85135', '-7219', '0', '0', '53988', '3600', '31470', '1'),
-('140', '', '1', '18170', '185447', '-85798', '-7217', '0', '0', '20459', '3600', '31470', '1'),
-('141', '', '1', '18170', '185804', '-85803', '-7217', '0', '0', '64864', '3600', '31470', '1'),
-('142', '', '1', '18170', '186103', '-85775', '-7217', '0', '0', '998', '3600', '31470', '1'),
-('143', '', '1', '18170', '186117', '-85383', '-7217', '0', '0', '32595', '3600', '31470', '1'),
-('144', '', '1', '18170', '185812', '-85375', '-7217', '0', '0', '40404', '3600', '31470', '1'),
-('145', '', '1', '18170', '185357', '-85377', '-7217', '0', '0', '1781', '3600', '31470', '1'),
-('146', '', '1', '18170', '185378', '-85578', '-7218', '0', '0', '5415', '3600', '31470', '1'),
-('147', '', '1', '18170', '186078', '-85580', '-7218', '0', '0', '64644', '3600', '31470', '1'),
-('148', '', '1', '18154', '185710', '-85584', '-7218', '0', '0', '833', '3600', '31470', '2'),
-('149', '', '1', '18171', '185185', '-86027', '-7219', '0', '0', '0', '3600', '31470', '2'),
-('150', '', '1', '18171', '185325', '-86029', '-7219', '0', '0', '7038', '3600', '31470', '2'),
-('151', '', '1', '18171', '185424', '-86031', '-7219', '0', '0', '64871', '3600', '31470', '2'),
-('152', '', '1', '18171', '185543', '-86030', '-7219', '0', '0', '32334', '3600', '31470', '2'),
-('153', '', '1', '18171', '185680', '-86030', '-7219', '0', '0', '12416', '3600', '31470', '2'),
-('154', '', '1', '18171', '185828', '-86027', '-7219', '0', '0', '18107', '3600', '31470', '2'),
-('155', '', '1', '18171', '186000', '-86027', '-7219', '0', '0', '0', '3600', '31470', '2'),
-('156', '', '1', '18171', '186208', '-86030', '-7219', '0', '0', '62180', '3600', '31470', '2'),
-('157', '', '1', '18171', '185182', '-85877', '-7219', '0', '0', '28800', '3600', '31470', '2'),
-('158', '', '1', '18171', '185352', '-85884', '-7219', '0', '0', '65106', '3600', '31470', '2'),
-('159', '', '1', '18171', '185538', '-85888', '-7218', '0', '0', '772', '3600', '31470', '2'),
-('160', '', '1', '18171', '185699', '-85886', '-7219', '0', '0', '130', '3600', '31470', '2'),
-('161', '', '1', '18171', '185854', '-85897', '-7219', '0', '0', '46038', '3600', '31470', '2'),
-('162', '', '1', '18171', '186025', '-85908', '-7219', '0', '0', '62633', '3600', '31470', '2'),
-('163', '', '1', '18171', '186277', '-85919', '-7219', '0', '0', '2100', '3600', '31470', '2'),
-('164', '', '1', '18171', '185184', '-85727', '-7218', '0', '0', '1184', '3600', '31470', '2'),
-('165', '', '1', '18171', '185367', '-85735', '-7218', '0', '0', '31046', '3600', '31470', '2'),
-('166', '', '1', '18171', '185644', '-85743', '-7218', '0', '0', '63871', '3600', '31470', '2'),
-('167', '', '1', '18171', '185825', '-85736', '-7218', '0', '0', '3356', '3600', '31470', '2'),
-('168', '', '1', '18171', '186001', '-85738', '-7218', '0', '0', '38901', '3600', '31470', '2'),
-('169', '', '1', '18171', '186251', '-85742', '-7218', '0', '0', '65369', '3600', '31470', '2'),
-('170', '', '1', '18171', '185165', '-85617', '-7218', '0', '0', '65287', '3600', '31470', '2'),
-('171', '', '1', '18171', '185440', '-85622', '-7218', '0', '0', '282', '3600', '31470', '2'),
-('172', '', '1', '18171', '185647', '-85633', '-7218', '0', '0', '36803', '3600', '31470', '2'),
-('173', '', '1', '18171', '185816', '-85649', '-7218', '0', '0', '35670', '3600', '31470', '2'),
-('174', '', '1', '18171', '186019', '-85640', '-7218', '0', '0', '23925', '3600', '31470', '2'),
-('175', '', '1', '18171', '186242', '-85638', '-7218', '0', '0', '21593', '3600', '31470', '2'),
-('176', '', '1', '18171', '185205', '-85487', '-7218', '0', '0', '62980', '3600', '31470', '2'),
-('177', '', '1', '18171', '185418', '-85482', '-7218', '0', '0', '0', '3600', '31470', '2'),
-('178', '', '1', '18171', '185684', '-85486', '-7218', '0', '0', '0', '3600', '31470', '2'),
-('179', '', '1', '18171', '185921', '-85490', '-7218', '0', '0', '65359', '3600', '31470', '2'),
-('180', '', '1', '18171', '186132', '-85487', '-7218', '0', '0', '886', '3600', '31470', '2'),
-('181', '', '1', '18171', '186271', '-85474', '-7218', '0', '0', '23422', '3600', '31470', '2'),
-('182', '', '1', '18171', '185200', '-85302', '-7219', '0', '0', '64692', '3600', '31470', '2'),
-('183', '', '1', '18171', '185433', '-85293', '-7218', '0', '0', '403', '3600', '31470', '2'),
-('184', '', '1', '18171', '185711', '-85283', '-7219', '0', '0', '376', '3600', '31470', '2'),
-('185', '', '1', '18171', '185909', '-85286', '-7219', '0', '0', '31582', '3600', '31470', '2'),
-('186', '', '1', '18171', '186192', '-85299', '-7219', '0', '0', '65057', '3600', '31470', '2'),
-('187', '', '1', '18171', '185205', '-85102', '-7219', '0', '0', '64759', '3600', '31470', '2'),
-('188', '', '1', '18171', '185389', '-85117', '-7219', '0', '0', '61258', '3600', '31470', '2'),
-('189', '', '1', '18171', '185575', '-85127', '-7219', '0', '0', '64975', '3600', '31470', '2'),
-('190', '', '1', '18171', '185792', '-85114', '-7219', '0', '0', '63615', '3600', '31470', '2'),
-('191', '', '1', '18171', '186029', '-85114', '-7219', '0', '0', '61427', '3600', '31470', '2'),
-('192', '', '1', '18171', '186217', '-85135', '-7219', '0', '0', '53988', '3600', '31470', '2'),
-('193', '', '1', '18166', '185447', '-85798', '-7217', '0', '0', '20459', '3600', '31470', '2'),
-('194', '', '1', '18166', '185804', '-85803', '-7217', '0', '0', '64864', '3600', '31470', '2'),
-('195', '', '1', '18166', '186103', '-85775', '-7217', '0', '0', '998', '3600', '31470', '2'),
-('196', '', '1', '18166', '186117', '-85383', '-7217', '0', '0', '32595', '3600', '31470', '2'),
-('197', '', '1', '18166', '185812', '-85375', '-7217', '0', '0', '40404', '3600', '31470', '2'),
-('198', '', '1', '18166', '185357', '-85377', '-7217', '0', '0', '1781', '3600', '31470', '2'),
-('199', '', '1', '18166', '185378', '-85578', '-7218', '0', '0', '5415', '3600', '31470', '2'),
-('200', '', '1', '18166', '186078', '-85580', '-7218', '0', '0', '64644', '3600', '31470', '2'),
-('201', '', '1', '18183', '187941', '-85572', '-7218', '0', '0', '32661', '3600', '31471', '1'),
-('202', '', '1', '18196', '188111', '-86103', '-7219', '0', '0', '18750', '3600', '31471', '1'),
-('203', '', '1', '18197', '188115', '-85032', '-7219', '0', '0', '44702', '3600', '31471', '1'),
-('204', '', '1', '18198', '186901', '-85016', '-7218', '0', '0', '53988', '3600', '31471', '1'),
-('205', '', '1', '18199', '186903', '-86111', '-7218', '0', '0', '10002', '3600', '31471', '1'),
-('206', '', '1', '18185', '187328', '-85852', '-7219', '0', '0', '1481', '3600', '31471', '1'),
-('207', '', '1', '18185', '187654', '-85848', '-7219', '0', '0', '31823', '3600', '31471', '1'),
-('208', '', '1', '18185', '187693', '-85320', '-7219', '0', '0', '46408', '3600', '31471', '1'),
-('209', '', '1', '18185', '187355', '-85334', '-7219', '0', '0', '56700', '3600', '31471', '1'),
-('210', '', '1', '18185', '187165', '-85237', '-7219', '0', '0', '59842', '3600', '31471', '1'),
-('211', '', '1', '18185', '187067', '-85849', '-7219', '0', '0', '7624', '3600', '31471', '1'),
-('212', '', '1', '18187', '187028', '-85665', '-7218', '0', '0', '12816', '3600', '31471', '1'),
-('213', '', '1', '18187', '187046', '-85384', '-7217', '0', '0', '55468', '3600', '31471', '1'),
-('214', '', '1', '18187', '187935', '-85341', '-7219', '0', '0', '27658', '3600', '31471', '1'),
-('215', '', '1', '18187', '187938', '-85710', '-7218', '0', '0', '25303', '3600', '31471', '1'),
-('216', '', '1', '18191', '188003', '-85988', '-7219', '0', '0', '20999', '3600', '31471', '1'),
-('217', '', '1', '18191', '188014', '-85793', '-7217', '0', '0', '62495', '3600', '31471', '1'),
-('218', '', '1', '18191', '187826', '-85962', '-7219', '0', '0', '40389', '3600', '31471', '1'),
-('219', '', '1', '18191', '186969', '-86022', '-7219', '0', '0', '6470', '3600', '31471', '1'),
-('220', '', '1', '18191', '186979', '-85860', '-7219', '0', '0', '15690', '3600', '31471', '1'),
-('221', '', '1', '18191', '187142', '-86028', '-7219', '0', '0', '57186', '3600', '31471', '1'),
-('222', '', '1', '18191', '187431', '-85794', '-7217', '0', '0', '14326', '3600', '31471', '1'),
-('223', '', '1', '18191', '187447', '-85393', '-7217', '0', '0', '21674', '3600', '31471', '1'),
-('224', '', '1', '18191', '187991', '-85134', '-7218', '0', '0', '37101', '3600', '31471', '1'),
-('225', '', '1', '18191', '188007', '-85316', '-7215', '0', '0', '48989', '3600', '31471', '1'),
-('226', '', '1', '18191', '187800', '-85137', '-7219', '0', '0', '14850', '3600', '31471', '1'),
-('227', '', '1', '18191', '186951', '-85081', '-7219', '0', '0', '0', '3600', '31471', '1'),
-('228', '', '1', '18191', '186941', '-85239', '-7219', '0', '0', '46111', '3600', '31471', '1'),
-('229', '', '1', '18191', '187110', '-85120', '-7219', '0', '0', '7861', '3600', '31471', '1'),
-('230', '', '1', '18195', '187311', '-85275', '-7219', '0', '0', '8276', '3600', '31471', '1'),
-('231', '', '1', '18195', '187769', '-85276', '-7219', '0', '0', '65488', '3600', '31471', '1'),
-('232', '', '1', '18195', '187791', '-85804', '-7217', '0', '0', '47340', '3600', '31471', '1'),
-('233', '', '1', '18195', '187169', '-85801', '-7217', '0', '0', '37459', '3600', '31471', '1'),
-('234', '', '1', '18195', '187467', '-85659', '-7218', '0', '0', '62563', '3600', '31471', '1'),
-('235', '', '1', '18195', '187492', '-85461', '-7218', '0', '0', '18606', '3600', '31471', '1'),
-('236', '', '1', '18184', '187941', '-85572', '-7218', '0', '0', '32661', '3600', '31471', '2'),
-('237', '', '1', '18196', '188111', '-86103', '-7219', '0', '0', '18750', '3600', '31471', '2'),
-('238', '', '1', '18197', '188115', '-85032', '-7219', '0', '0', '44702', '3600', '31471', '2'),
-('239', '', '1', '18198', '186901', '-85016', '-7218', '0', '0', '53988', '3600', '31471', '2'),
-('240', '', '1', '18199', '186903', '-86111', '-7218', '0', '0', '10002', '3600', '31471', '2'),
-('241', '', '1', '18186', '187328', '-85852', '-7219', '0', '0', '1481', '3600', '31471', '2'),
-('242', '', '1', '18186', '187654', '-85848', '-7219', '0', '0', '31823', '3600', '31471', '2'),
-('243', '', '1', '18186', '187693', '-85320', '-7219', '0', '0', '46408', '3600', '31471', '2'),
-('244', '', '1', '18186', '187355', '-85334', '-7219', '0', '0', '56700', '3600', '31471', '2'),
-('245', '', '1', '18186', '187165', '-85237', '-7219', '0', '0', '59842', '3600', '31471', '2'),
-('246', '', '1', '18186', '187067', '-85849', '-7219', '0', '0', '7624', '3600', '31471', '2'),
-('247', '', '1', '18187', '187028', '-85665', '-7218', '0', '0', '12816', '3600', '31471', '2'),
-('248', '', '1', '18187', '187046', '-85384', '-7217', '0', '0', '55468', '3600', '31471', '2'),
-('249', '', '1', '18187', '187935', '-85341', '-7219', '0', '0', '27658', '3600', '31471', '2'),
-('250', '', '1', '18187', '187938', '-85710', '-7218', '0', '0', '25303', '3600', '31471', '2'),
-('251', '', '1', '18191', '188003', '-85988', '-7219', '0', '0', '20999', '3600', '31471', '2'),
-('252', '', '1', '18191', '188014', '-85793', '-7217', '0', '0', '62495', '3600', '31471', '2'),
-('253', '', '1', '18191', '187826', '-85962', '-7219', '0', '0', '40389', '3600', '31471', '2'),
-('254', '', '1', '18191', '186969', '-86022', '-7219', '0', '0', '6470', '3600', '31471', '2'),
-('255', '', '1', '18191', '186979', '-85860', '-7219', '0', '0', '15690', '3600', '31471', '2'),
-('256', '', '1', '18191', '187142', '-86028', '-7219', '0', '0', '57186', '3600', '31471', '2'),
-('257', '', '1', '18191', '187431', '-85794', '-7217', '0', '0', '14326', '3600', '31471', '2'),
-('258', '', '1', '18191', '187447', '-85393', '-7217', '0', '0', '21674', '3600', '31471', '2'),
-('259', '', '1', '18191', '187991', '-85134', '-7218', '0', '0', '37101', '3600', '31471', '2'),
-('260', '', '1', '18191', '188007', '-85316', '-7215', '0', '0', '48989', '3600', '31471', '2'),
-('261', '', '1', '18191', '187800', '-85137', '-7219', '0', '0', '14850', '3600', '31471', '2'),
-('262', '', '1', '18191', '186951', '-85081', '-7219', '0', '0', '0', '3600', '31471', '2'),
-('263', '', '1', '18191', '186941', '-85239', '-7219', '0', '0', '46111', '3600', '31471', '2'),
-('264', '', '1', '18191', '187110', '-85120', '-7219', '0', '0', '7861', '3600', '31471', '2'),
-('265', '', '1', '18195', '187311', '-85275', '-7219', '0', '0', '8276', '3600', '31471', '2'),
-('266', '', '1', '18195', '187769', '-85276', '-7219', '0', '0', '65488', '3600', '31471', '2'),
-('267', '', '1', '18195', '187791', '-85804', '-7217', '0', '0', '47340', '3600', '31471', '2'),
-('268', '', '1', '18195', '187169', '-85801', '-7217', '0', '0', '37459', '3600', '31471', '2'),
-('269', '', '1', '18195', '187467', '-85659', '-7218', '0', '0', '62563', '3600', '31471', '2'),
-('270', '', '1', '18195', '187492', '-85461', '-7218', '0', '0', '18606', '3600', '31471', '2'),
-('271', '', '1', '18220', '189762', '-85412', '-7217', '0', '0', '36123', '3600', '31472', '1'),
-('272', '', '1', '18220', '189471', '-85411', '-7217', '0', '0', '33600', '3600', '31472', '1'),
-('273', '', '1', '18220', '189085', '-85393', '-7217', '0', '0', '32282', '3600', '31472', '1'),
-('274', '', '1', '18220', '189046', '-85773', '-7218', '0', '0', '46975', '3600', '31472', '1'),
-('275', '', '1', '18220', '189318', '-85780', '-7217', '0', '0', '65293', '3600', '31472', '1'),
-('276', '', '1', '18220', '189649', '-85789', '-7217', '0', '0', '255', '3600', '31472', '1'),
-('277', '', '1', '18230', '189735', '-85966', '-7219', '0', '0', '62980', '3600', '31472', '1'),
-('278', '', '1', '18230', '189463', '-85961', '-7218', '0', '0', '32437', '3600', '31472', '1'),
-('279', '', '1', '18230', '189163', '-85959', '-7219', '0', '0', '32699', '3600', '31472', '1'),
-('280', '', '1', '18230', '188874', '-85952', '-7219', '0', '0', '32516', '3600', '31472', '1'),
-('281', '', '1', '18230', '188805', '-85198', '-7219', '0', '0', '16497', '3600', '31472', '1'),
-('282', '', '1', '18230', '189023', '-85209', '-7219', '0', '0', '65010', '3600', '31472', '1'),
-('283', '', '1', '18230', '189299', '-85209', '-7219', '0', '0', '0', '3600', '31472', '1'),
-('284', '', '1', '18230', '189651', '-85209', '-7219', '0', '0', '0', '3600', '31472', '1'),
-('285', '', '1', '18231', '189908', '-85079', '-7219', '0', '0', '32631', '3600', '31472', '1'),
-('286', '', '1', '18232', '189904', '-85199', '-7219', '0', '0', '32631', '3600', '31472', '1'),
-('287', '', '1', '18233', '189894', '-85328', '-7219', '0', '0', '32631', '3600', '31472', '1'),
-('288', '', '1', '18234', '189898', '-85269', '-7219', '0', '0', '32631', '3600', '31472', '1'),
-('289', '', '1', '18235', '189898', '-85138', '-7219', '0', '0', '32631', '3600', '31472', '1'),
-('290', '', '1', '18236', '189929', '-86099', '-7219', '0', '0', '32631', '3600', '31472', '1'),
-('291', '', '1', '18237', '189929', '-86022', '-7219', '0', '0', '32631', '3600', '31472', '1'),
-('292', '', '1', '18238', '189925', '-85936', '-7219', '0', '0', '32631', '3600', '31472', '1'),
-('293', '', '1', '18239', '189920', '-85858', '-7219', '0', '0', '32631', '3600', '31472', '1'),
-('294', '', '1', '18240', '189931', '-85777', '-7217', '0', '0', '32631', '3600', '31472', '1'),
-('295', '', '1', '18222', '189767', '-85137', '-7219', '0', '0', '34065', '3600', '31472', '1'),
-('296', '', '1', '18222', '189590', '-85134', '-7219', '0', '0', '34401', '3600', '31472', '1'),
-('297', '', '1', '18222', '189404', '-85134', '-7219', '0', '0', '32768', '3600', '31472', '1'),
-('298', '', '1', '18226', '189219', '-85130', '-7219', '0', '0', '32543', '3600', '31472', '1'),
-('299', '', '1', '18222', '188898', '-85127', '-7219', '0', '0', '32671', '3600', '31472', '1'),
-('300', '', '1', '18222', '189658', '-85324', '-7219', '0', '0', '18107', '3600', '31472', '1'),
-('301', '', '1', '18222', '189418', '-85304', '-7219', '0', '0', '31901', '3600', '31472', '1'),
-('302', '', '1', '18226', '189244', '-85294', '-7219', '0', '0', '32170', '3600', '31472', '1'),
-('303', '', '1', '18222', '188986', '-85272', '-7219', '0', '0', '62633', '3600', '31472', '1'),
-('304', '', '1', '18222', '189782', '-85497', '-7218', '0', '0', '1797', '3600', '31472', '1'),
-('305', '', '1', '18222', '189589', '-85477', '-7218', '0', '0', '31691', '3600', '31472', '1'),
-('306', '', '1', '18226', '189343', '-85468', '-7218', '0', '0', '32387', '3600', '31472', '1'),
-('307', '', '1', '18222', '189087', '-85457', '-7218', '0', '0', '32321', '3600', '31472', '1'),
-('308', '', '1', '18222', '188787', '-85435', '-7218', '0', '0', '32005', '3600', '31472', '1'),
-('309', '', '1', '18222', '189812', '-85716', '-7218', '0', '0', '27932', '3600', '31472', '1'),
-('310', '', '1', '18226', '189510', '-85722', '-7218', '0', '0', '32975', '3600', '31472', '1'),
-('311', '', '1', '18222', '189311', '-85745', '-7217', '0', '0', '27932', '3600', '31472', '1'),
-('312', '', '1', '18222', '189030', '-85731', '-7217', '0', '0', '32249', '3600', '31472', '1'),
-('313', '', '1', '18222', '189737', '-85931', '-7219', '0', '0', '28545', '3600', '31472', '1'),
-('314', '', '1', '18226', '189431', '-85929', '-7217', '0', '0', '31386', '3600', '31472', '1'),
-('315', '', '1', '18222', '189130', '-85924', '-7219', '0', '0', '25522', '3600', '31472', '1'),
-('316', '', '1', '18222', '188844', '-85915', '-7219', '0', '0', '30050', '3600', '31472', '1'),
-('317', '', '1', '18222', '189750', '-86064', '-7219', '0', '0', '28800', '3600', '31472', '1'),
-('318', '', '1', '18226', '189523', '-86066', '-7218', '0', '0', '32859', '3600', '31472', '1'),
-('319', '', '1', '18222', '189243', '-86053', '-7219', '0', '0', '32285', '3600', '31472', '1'),
-('320', '', '1', '18222', '188932', '-86046', '-7219', '0', '0', '1423', '3600', '31472', '1'),
-('321', '', '1', '18222', '189624', '-85580', '-7218', '0', '0', '32768', '3600', '31472', '1'),
-('322', '', '1', '18226', '189529', '-85573', '-7218', '0', '0', '31758', '3600', '31472', '1'),
-('323', '', '1', '18222', '189005', '-85581', '-7218', '0', '0', '56927', '3600', '31472', '1'),
-('324', '', '1', '18222', '188731', '-85582', '-7218', '0', '0', '35165', '3600', '31472', '1'),
-('325', '', '1', '18221', '189762', '-85412', '-7217', '0', '0', '36123', '3600', '31472', '2'),
-('326', '', '1', '18221', '189471', '-85411', '-7217', '0', '0', '33600', '3600', '31472', '2'),
-('327', '', '1', '18221', '189085', '-85393', '-7217', '0', '0', '32282', '3600', '31472', '2'),
-('328', '', '1', '18221', '189046', '-85773', '-7218', '0', '0', '46975', '3600', '31472', '2'),
-('329', '', '1', '18221', '189318', '-85780', '-7217', '0', '0', '65293', '3600', '31472', '2'),
-('330', '', '1', '18221', '189649', '-85789', '-7217', '0', '0', '255', '3600', '31472', '2'),
-('331', '', '1', '18230', '189735', '-85966', '-7219', '0', '0', '62980', '3600', '31472', '2'),
-('332', '', '1', '18230', '189463', '-85961', '-7218', '0', '0', '32437', '3600', '31472', '2'),
-('333', '', '1', '18230', '189163', '-85959', '-7219', '0', '0', '32699', '3600', '31472', '2'),
-('334', '', '1', '18230', '188874', '-85952', '-7219', '0', '0', '32516', '3600', '31472', '2'),
-('335', '', '1', '18230', '188805', '-85198', '-7219', '0', '0', '16497', '3600', '31472', '2'),
-('336', '', '1', '18230', '189023', '-85209', '-7219', '0', '0', '65010', '3600', '31472', '2'),
-('337', '', '1', '18230', '189299', '-85209', '-7219', '0', '0', '0', '3600', '31472', '2'),
-('338', '', '1', '18230', '189651', '-85209', '-7219', '0', '0', '0', '3600', '31472', '2'),
-('339', '', '1', '18231', '189908', '-85079', '-7219', '0', '0', '32631', '3600', '31472', '2'),
-('340', '', '1', '18232', '189904', '-85199', '-7219', '0', '0', '32631', '3600', '31472', '2'),
-('341', '', '1', '18233', '189894', '-85328', '-7219', '0', '0', '32631', '3600', '31472', '2'),
-('342', '', '1', '18234', '189898', '-85269', '-7219', '0', '0', '32631', '3600', '31472', '2'),
-('343', '', '1', '18235', '189898', '-85138', '-7219', '0', '0', '32631', '3600', '31472', '2'),
-('344', '', '1', '18236', '189929', '-86099', '-7219', '0', '0', '32631', '3600', '31472', '2'),
-('345', '', '1', '18237', '189929', '-86022', '-7219', '0', '0', '32631', '3600', '31472', '2'),
-('346', '', '1', '18238', '189925', '-85936', '-7219', '0', '0', '32631', '3600', '31472', '2'),
-('347', '', '1', '18239', '189920', '-85858', '-7219', '0', '0', '32631', '3600', '31472', '2'),
-('348', '', '1', '18240', '189931', '-85777', '-7217', '0', '0', '32631', '3600', '31472', '2'),
-('349', '', '1', '18226', '189767', '-85137', '-7219', '0', '0', '34065', '3600', '31472', '2'),
-('350', '', '1', '18226', '189590', '-85134', '-7219', '0', '0', '34401', '3600', '31472', '2'),
-('351', '', '1', '18226', '189404', '-85134', '-7219', '0', '0', '32768', '3600', '31472', '2'),
-('352', '', '1', '18222', '189219', '-85130', '-7219', '0', '0', '32543', '3600', '31472', '2'),
-('353', '', '1', '18226', '188898', '-85127', '-7219', '0', '0', '32671', '3600', '31472', '2'),
-('354', '', '1', '18226', '189658', '-85324', '-7219', '0', '0', '18107', '3600', '31472', '2'),
-('355', '', '1', '18226', '189418', '-85304', '-7219', '0', '0', '31901', '3600', '31472', '2'),
-('356', '', '1', '18222', '189244', '-85294', '-7219', '0', '0', '32170', '3600', '31472', '2'),
-('357', '', '1', '18226', '188986', '-85272', '-7219', '0', '0', '62633', '3600', '31472', '2'),
-('358', '', '1', '18226', '189782', '-85497', '-7218', '0', '0', '1797', '3600', '31472', '2'),
-('359', '', '1', '18226', '189589', '-85477', '-7218', '0', '0', '31691', '3600', '31472', '2'),
-('360', '', '1', '18222', '189343', '-85468', '-7218', '0', '0', '32387', '3600', '31472', '2'),
-('361', '', '1', '18226', '189087', '-85457', '-7218', '0', '0', '32321', '3600', '31472', '2'),
-('362', '', '1', '18226', '188787', '-85435', '-7218', '0', '0', '32005', '3600', '31472', '2'),
-('363', '', '1', '18226', '189812', '-85716', '-7218', '0', '0', '27932', '3600', '31472', '2'),
-('364', '', '1', '18222', '189510', '-85722', '-7218', '0', '0', '32975', '3600', '31472', '2'),
-('365', '', '1', '18226', '189311', '-85745', '-7217', '0', '0', '27932', '3600', '31472', '2'),
-('366', '', '1', '18226', '189030', '-85731', '-7217', '0', '0', '32249', '3600', '31472', '2'),
-('367', '', '1', '18226', '189737', '-85931', '-7219', '0', '0', '28545', '3600', '31472', '2'),
-('368', '', '1', '18222', '189431', '-85929', '-7217', '0', '0', '31386', '3600', '31472', '2'),
-('369', '', '1', '18226', '189130', '-85924', '-7219', '0', '0', '25522', '3600', '31472', '2'),
-('370', '', '1', '18226', '188844', '-85915', '-7219', '0', '0', '30050', '3600', '31472', '2'),
-('371', '', '1', '18226', '189750', '-86064', '-7219', '0', '0', '28800', '3600', '31472', '2'),
-('372', '', '1', '18222', '189523', '-86066', '-7218', '0', '0', '32859', '3600', '31472', '2'),
-('373', '', '1', '18226', '189243', '-86053', '-7219', '0', '0', '32285', '3600', '31472', '2'),
-('374', '', '1', '18226', '188932', '-86046', '-7219', '0', '0', '1423', '3600', '31472', '2'),
-('375', '', '1', '18226', '189624', '-85580', '-7218', '0', '0', '32768', '3600', '31472', '2'),
-('376', '', '1', '18222', '189529', '-85573', '-7218', '0', '0', '31758', '3600', '31472', '2'),
-('377', '', '1', '18226', '189005', '-85581', '-7218', '0', '0', '56927', '3600', '31472', '2'),
-('378', '', '1', '18226', '188731', '-85582', '-7218', '0', '0', '35165', '3600', '31472', '2'),
-('379', '', '1', '18241', '190018', '-85668', '-7218', '0', '0', '32631', '3600', '31472', '5'),
-('380', '', '1', '18242', '190019', '-85577', '-7218', '0', '0', '32631', '3600', '31472', '5'),
-('381', '', '1', '18243', '190017', '-85487', '-7218', '0', '0', '32631', '3600', '31472', '5'),
-('382', '', '1', '18212', '189360', '-85575', '-7218', '0', '0', '160', '3600', '31472', '5'),
-('383', '', '1', '18220', '189026', '-85575', '-7218', '0', '0', '31614', '3600', '31472', '5'),
-('384', '', '1', '18220', '189201', '-85816', '-7217', '0', '0', '55702', '3600', '31472', '5'),
-('385', '', '1', '18220', '189225', '-85392', '-7217', '0', '0', '64703', '3600', '31472', '5'),
-('386', '', '1', '18222', '189617', '-85240', '-7219', '0', '0', '7038', '3600', '31472', '5'),
-('387', '', '1', '18222', '189587', '-85807', '-7219', '0', '0', '4224', '3600', '31472', '5'),
-('388', '', '1', '18226', '188911', '-85974', '-7219', '0', '0', '3512', '3600', '31472', '5'),
-('389', '', '1', '18222', '188915', '-85205', '-7219', '0', '0', '62180', '3600', '31472', '5'),
-('390', '', '1', '18222', '189502', '-85369', '-7219', '0', '0', '52911', '3600', '31472', '5'),
-('391', '', '1', '18226', '189487', '-85661', '-7218', '0', '0', '7038', '3600', '31472', '5'),
-('392', '', '1', '18222', '188981', '-85701', '-7218', '0', '0', '4977', '3600', '31472', '5'),
-('393', '', '1', '18222', '188973', '-85448', '-7218', '0', '0', '58176', '3600', '31472', '5'),
-('394', '', '1', '18226', '189298', '-85953', '-7219', '0', '0', '4837', '3600', '31472', '5'),
-('395', '', '1', '18222', '189336', '-85185', '-7219', '0', '0', '57115', '3600', '31472', '5'),
-('396', '', '1', '18230', '189576', '-85939', '-7215', '0', '0', '11548', '3600', '31472', '5'),
-('397', '', '1', '18230', '189623', '-85313', '-7219', '0', '0', '52177', '3600', '31472', '5'),
-('398', '', '1', '18230', '189342', '-85577', '-7218', '0', '0', '65220', '3600', '31472', '5'),
-('399', '', '1', '18230', '189108', '-85490', '-7218', '0', '0', '29056', '3600', '31472', '5'),
-('400', '', '1', '18230', '189057', '-85708', '-7218', '0', '0', '46754', '3600', '31472', '5'),
-('401', '', '1', '18230', '189670', '-85573', '-7218', '0', '0', '497', '3600', '31472', '5'),
-('402', '', '1', '31452', '191240', '-85574', '-7216', '0', '0', '32768', '3600', '31929', '6'),
-('403', '', '1', '18256', '190710', '-85930', '-7219', '0', '0', '45796', '3600', '31929', '6'),
-('404', '', '1', '18256', '190828', '-85799', '-7219', '0', '0', '4312', '3600', '31929', '6'),
-('405', '', '1', '18256', '191130', '-85981', '-7216', '0', '0', '56820', '3600', '31929', '6'),
-('406', '', '1', '18256', '191260', '-85970', '-7215', '0', '0', '8726', '3600', '31929', '6'),
-('407', '', '1', '18256', '191365', '-85705', '-7216', '0', '0', '15402', '3600', '31929', '6'),
-('408', '', '1', '18256', '191329', '-85488', '-7216', '0', '0', '24431', '3600', '31929', '6'),
-('409', '', '1', '18256', '191357', '-85299', '-7216', '0', '0', '3893', '3600', '31929', '6'),
-('410', '', '1', '18256', '191674', '-85175', '-7219', '0', '0', '3893', '3600', '31929', '6'),
-('411', '', '1', '18256', '191743', '-85440', '-7219', '0', '0', '51290', '3600', '31929', '6'),
-('412', '', '1', '18256', '191048', '-85338', '-7216', '0', '0', '31049', '3600', '31929', '6'),
-('413', '', '1', '18256', '190807', '-85075', '-7219', '0', '0', '23924', '3600', '31929', '6'),
-('414', '', '1', '18256', '190762', '-85312', '-7246', '0', '0', '47194', '3600', '31929', '6'),
-('415', '', '1', '18256', '190981', '-85549', '-7216', '0', '0', '56839', '3600', '31929', '6'),
-('416', '', '1', '18256', '191485', '-85712', '-7243', '0', '0', '8389', '3600', '31929', '6'),
-('417', '', '1', '18256', '191711', '-85948', '-7219', '0', '0', '57817', '3600', '31929', '6'),
-('418', '', '1', '18256', '191803', '-85866', '-7219', '0', '0', '13121', '3600', '31929', '6'),
-('419', '', '1', '18120', '180696', '-88974', '-7218', '0', '0', '213', '3600', '31473', '1'),
-('420', '', '1', '18132', '180802', '-89323', '-7219', '0', '0', '25522', '3600', '31473', '1'),
-('421', '', '1', '18132', '180855', '-88602', '-7219', '0', '0', '43355', '3600', '31473', '1'),
-('422', '', '1', '18132', '179966', '-88624', '-7215', '0', '0', '59734', '3600', '31473', '1'),
-('423', '', '1', '18132', '179955', '-89309', '-7219', '0', '0', '5304', '3600', '31473', '1'),
-('424', '', '1', '18132', '180367', '-89292', '-7219', '0', '0', '12563', '3600', '31473', '1'),
-('425', '', '1', '18132', '180376', '-88623', '-7219', '0', '0', '49152', '3600', '31473', '1'),
-('426', '', '1', '18133', '180155', '-88781', '-7217', '0', '0', '0', '3600', '31473', '1'),
-('427', '', '1', '18133', '180744', '-88787', '-7217', '0', '0', '33539', '3600', '31473', '1'),
-('428', '', '1', '18133', '180685', '-89250', '-7219', '0', '0', '24773', '3600', '31473', '1'),
-('429', '', '1', '18133', '180153', '-89322', '-7219', '0', '0', '10102', '3600', '31473', '1'),
-('430', '', '1', '18137', '180859', '-89162', '-7217', '0', '0', '30488', '3600', '31473', '1'),
-('431', '', '1', '18137', '180619', '-89151', '-7217', '0', '0', '32291', '3600', '31473', '1'),
-('432', '', '1', '18137', '180367', '-89168', '-7217', '0', '0', '29297', '3600', '31473', '1'),
-('433', '', '1', '18137', '179986', '-89138', '-7217', '0', '0', '33937', '3600', '31473', '1'),
-('434', '', '1', '18137', '179979', '-88951', '-7218', '0', '0', '56294', '3600', '31473', '1'),
-('435', '', '1', '18137', '179962', '-88790', '-7217', '0', '0', '17482', '3600', '31473', '1'),
-('436', '', '1', '18137', '180559', '-88787', '-7217', '0', '0', '374', '3600', '31473', '1'),
-('437', '', '1', '18137', '180844', '-88806', '-7217', '0', '0', '2965', '3600', '31473', '1'),
-('438', '', '1', '18137', '180589', '-88974', '-7218', '0', '0', '33297', '3600', '31473', '1'),
-('439', '', '1', '18137', '180187', '-88971', '-7218', '0', '0', '32131', '3600', '31473', '1'),
-('440', '', '1', '18120', '180696', '-88974', '-7218', '0', '0', '213', '3600', '31473', '2'),
-('441', '', '1', '18132', '180802', '-89323', '-7219', '0', '0', '25522', '3600', '31473', '2'),
-('442', '', '1', '18132', '180855', '-88602', '-7219', '0', '0', '43355', '3600', '31473', '2'),
-('443', '', '1', '18132', '179966', '-88624', '-7215', '0', '0', '59734', '3600', '31473', '2'),
-('444', '', '1', '18132', '179955', '-89309', '-7219', '0', '0', '5304', '3600', '31473', '2'),
-('445', '', '1', '18132', '180367', '-89292', '-7219', '0', '0', '12563', '3600', '31473', '2'),
-('446', '', '1', '18132', '180376', '-88623', '-7219', '0', '0', '49152', '3600', '31473', '2'),
-('447', '', '1', '18133', '180155', '-88781', '-7217', '0', '0', '0', '3600', '31473', '2'),
-('448', '', '1', '18133', '180744', '-88787', '-7217', '0', '0', '33539', '3600', '31473', '2'),
-('449', '', '1', '18133', '180685', '-89250', '-7219', '0', '0', '24773', '3600', '31473', '2'),
-('450', '', '1', '18133', '180153', '-89322', '-7219', '0', '0', '10102', '3600', '31473', '2'),
-('451', '', '1', '18137', '180859', '-89162', '-7217', '0', '0', '30488', '3600', '31473', '2'),
-('452', '', '1', '18137', '180619', '-89151', '-7217', '0', '0', '32291', '3600', '31473', '2'),
-('453', '', '1', '18137', '180367', '-89168', '-7217', '0', '0', '29297', '3600', '31473', '2'),
-('454', '', '1', '18137', '179986', '-89138', '-7217', '0', '0', '33937', '3600', '31473', '2'),
-('455', '', '1', '18137', '179979', '-88951', '-7218', '0', '0', '56294', '3600', '31473', '2'),
-('456', '', '1', '18137', '179962', '-88790', '-7217', '0', '0', '17482', '3600', '31473', '2'),
-('457', '', '1', '18137', '180559', '-88787', '-7217', '0', '0', '374', '3600', '31473', '2'),
-('458', '', '1', '18137', '180844', '-88806', '-7217', '0', '0', '2965', '3600', '31473', '2'),
-('459', '', '1', '18137', '180589', '-88974', '-7218', '0', '0', '33297', '3600', '31473', '2'),
-('460', '', '1', '18137', '180187', '-88971', '-7218', '0', '0', '32131', '3600', '31473', '2'),
-('461', '', '1', '18141', '181741', '-88855', '-7218', '0', '0', '53226', '3600', '31474', '1'),
-('462', '', '1', '18141', '181932', '-88849', '-7218', '0', '0', '328', '3600', '31474', '1'),
-('463', '', '1', '18141', '182255', '-88850', '-7218', '0', '0', '65503', '3600', '31474', '1'),
-('464', '', '1', '18141', '182523', '-88855', '-7218', '0', '0', '65254', '3600', '31474', '1'),
-('465', '', '1', '18141', '182665', '-88602', '-7219', '0', '0', '11169', '3600', '31474', '1'),
-('466', '', '1', '18141', '182387', '-88604', '-7219', '0', '0', '33346', '3600', '31474', '1'),
-('467', '', '1', '18141', '182077', '-88602', '-7214', '0', '0', '33954', '3600', '31474', '1'),
-('468', '', '1', '18141', '181807', '-88605', '-7216', '0', '0', '64089', '3600', '31474', '1'),
-('469', '', '1', '18141', '181624', '-89228', '-7219', '0', '0', '36011', '3600', '31474', '1'),
-('470', '', '1', '18141', '181831', '-89221', '-7218', '0', '0', '61958', '3600', '31474', '1'),
-('471', '', '1', '18141', '182077', '-89218', '-7219', '0', '0', '474', '3600', '31474', '1'),
-('472', '', '1', '18141', '182393', '-89221', '-7218', '0', '0', '31355', '3600', '31474', '1'),
-('473', '', '1', '18141', '182670', '-89369', '-7219', '0', '0', '59782', '3600', '31474', '1'),
-('474', '', '1', '18141', '182204', '-89371', '-7219', '0', '0', '31729', '3600', '31474', '1'),
-('475', '', '1', '18141', '181962', '-89371', '-7218', '0', '0', '29655', '3600', '31474', '1'),
-('476', '', '1', '18141', '181716', '-89372', '-7219', '0', '0', '31798', '3600', '31474', '1'),
-('477', '', '1', '18145', '181741', '-88855', '-7218', '0', '0', '53226', '3600', '31474', '2'),
-('478', '', '1', '18145', '181932', '-88849', '-7218', '0', '0', '328', '3600', '31474', '2'),
-('479', '', '1', '18145', '182255', '-88850', '-7218', '0', '0', '65503', '3600', '31474', '2'),
-('480', '', '1', '18145', '182523', '-88855', '-7218', '0', '0', '65254', '3600', '31474', '2'),
-('481', '', '1', '18145', '182665', '-88602', '-7219', '0', '0', '11169', '3600', '31474', '2'),
-('482', '', '1', '18145', '182387', '-88604', '-7219', '0', '0', '33346', '3600', '31474', '2'),
-('483', '', '1', '18145', '182077', '-88602', '-7214', '0', '0', '33954', '3600', '31474', '2'),
-('484', '', '1', '18145', '181807', '-88605', '-7216', '0', '0', '64089', '3600', '31474', '2'),
-('485', '', '1', '18145', '181624', '-89228', '-7219', '0', '0', '36011', '3600', '31474', '2'),
-('486', '', '1', '18145', '181831', '-89221', '-7218', '0', '0', '61958', '3600', '31474', '2'),
-('487', '', '1', '18145', '182077', '-89218', '-7219', '0', '0', '474', '3600', '31474', '2'),
-('488', '', '1', '18145', '182393', '-89221', '-7218', '0', '0', '31355', '3600', '31474', '2'),
-('489', '', '1', '18145', '182670', '-89369', '-7219', '0', '0', '59782', '3600', '31474', '2'),
-('490', '', '1', '18145', '182204', '-89371', '-7219', '0', '0', '31729', '3600', '31474', '2'),
-('491', '', '1', '18145', '181962', '-89371', '-7218', '0', '0', '29655', '3600', '31474', '2'),
-('492', '', '1', '18145', '181716', '-89372', '-7219', '0', '0', '31798', '3600', '31474', '2'),
-('493', '', '1', '18151', '183989', '-88975', '-7218', '0', '0', '833', '3600', '31475', '1'),
-('494', '', '1', '18166', '183464', '-89418', '-7219', '0', '0', '0', '3600', '31475', '1'),
-('495', '', '1', '18166', '183604', '-89420', '-7219', '0', '0', '7038', '3600', '31475', '1'),
-('496', '', '1', '18166', '183703', '-89422', '-7219', '0', '0', '64871', '3600', '31475', '1'),
-('497', '', '1', '18166', '183822', '-89421', '-7219', '0', '0', '32334', '3600', '31475', '1'),
-('498', '', '1', '18166', '183959', '-89421', '-7219', '0', '0', '12416', '3600', '31475', '1'),
-('499', '', '1', '18166', '184107', '-89418', '-7219', '0', '0', '18107', '3600', '31475', '1'),
-('500', '', '1', '18166', '184279', '-89418', '-7219', '0', '0', '0', '3600', '31475', '1'),
-('501', '', '1', '18166', '184487', '-89421', '-7219', '0', '0', '62180', '3600', '31475', '1'),
-('502', '', '1', '18166', '183461', '-89268', '-7219', '0', '0', '28800', '3600', '31475', '1'),
-('503', '', '1', '18166', '183631', '-89275', '-7219', '0', '0', '65106', '3600', '31475', '1'),
-('504', '', '1', '18166', '183817', '-89279', '-7218', '0', '0', '772', '3600', '31475', '1'),
-('505', '', '1', '18166', '183978', '-89277', '-7219', '0', '0', '130', '3600', '31475', '1'),
-('506', '', '1', '18166', '184133', '-89288', '-7219', '0', '0', '46038', '3600', '31475', '1'),
-('507', '', '1', '18166', '184304', '-89299', '-7219', '0', '0', '62633', '3600', '31475', '1'),
-('508', '', '1', '18166', '184556', '-89310', '-7219', '0', '0', '2100', '3600', '31475', '1'),
-('509', '', '1', '18166', '183463', '-89118', '-7218', '0', '0', '1184', '3600', '31475', '1'),
-('510', '', '1', '18166', '183646', '-89126', '-7218', '0', '0', '31046', '3600', '31475', '1'),
-('511', '', '1', '18166', '183923', '-89134', '-7218', '0', '0', '63871', '3600', '31475', '1'),
-('512', '', '1', '18166', '184104', '-89127', '-7218', '0', '0', '3356', '3600', '31475', '1'),
-('513', '', '1', '18166', '184280', '-89129', '-7218', '0', '0', '38901', '3600', '31475', '1'),
-('514', '', '1', '18166', '184530', '-89133', '-7218', '0', '0', '65369', '3600', '31475', '1'),
-('515', '', '1', '18166', '183444', '-89008', '-7218', '0', '0', '65287', '3600', '31475', '1'),
-('516', '', '1', '18166', '183719', '-89013', '-7218', '0', '0', '282', '3600', '31475', '1'),
-('517', '', '1', '18166', '183926', '-89024', '-7218', '0', '0', '36803', '3600', '31475', '1'),
-('518', '', '1', '18166', '184095', '-89040', '-7218', '0', '0', '35670', '3600', '31475', '1'),
-('519', '', '1', '18166', '184298', '-89031', '-7218', '0', '0', '23925', '3600', '31475', '1'),
-('520', '', '1', '18166', '184521', '-89029', '-7218', '0', '0', '21593', '3600', '31475', '1'),
-('521', '', '1', '18166', '183484', '-88878', '-7218', '0', '0', '62980', '3600', '31475', '1'),
-('522', '', '1', '18166', '183697', '-88873', '-7218', '0', '0', '0', '3600', '31475', '1'),
-('523', '', '1', '18166', '183963', '-88877', '-7218', '0', '0', '0', '3600', '31475', '1'),
-('524', '', '1', '18166', '184200', '-88881', '-7218', '0', '0', '65359', '3600', '31475', '1'),
-('525', '', '1', '18166', '184411', '-88878', '-7218', '0', '0', '886', '3600', '31475', '1'),
-('526', '', '1', '18166', '184550', '-88865', '-7218', '0', '0', '23422', '3600', '31475', '1'),
-('527', '', '1', '18166', '183479', '-88693', '-7219', '0', '0', '64692', '3600', '31475', '1'),
-('528', '', '1', '18166', '183712', '-88684', '-7218', '0', '0', '403', '3600', '31475', '1'),
-('529', '', '1', '18166', '183990', '-88674', '-7219', '0', '0', '376', '3600', '31475', '1'),
-('530', '', '1', '18166', '184188', '-88677', '-7219', '0', '0', '31582', '3600', '31475', '1'),
-('531', '', '1', '18166', '184471', '-88690', '-7219', '0', '0', '65057', '3600', '31475', '1'),
-('532', '', '1', '18166', '183484', '-88493', '-7219', '0', '0', '64759', '3600', '31475', '1'),
-('533', '', '1', '18166', '183668', '-88508', '-7219', '0', '0', '61258', '3600', '31475', '1'),
-('534', '', '1', '18166', '183854', '-88518', '-7219', '0', '0', '64975', '3600', '31475', '1'),
-('535', '', '1', '18166', '184071', '-88505', '-7219', '0', '0', '63615', '3600', '31475', '1'),
-('536', '', '1', '18166', '184308', '-88505', '-7219', '0', '0', '61427', '3600', '31475', '1'),
-('537', '', '1', '18166', '184496', '-88526', '-7219', '0', '0', '53988', '3600', '31475', '1'),
-('538', '', '1', '18170', '183726', '-89189', '-7217', '0', '0', '20459', '3600', '31475', '1'),
-('539', '', '1', '18170', '184083', '-89194', '-7217', '0', '0', '64864', '3600', '31475', '1'),
-('540', '', '1', '18170', '184382', '-89166', '-7217', '0', '0', '998', '3600', '31475', '1'),
-('541', '', '1', '18170', '184396', '-88774', '-7217', '0', '0', '32595', '3600', '31475', '1'),
-('542', '', '1', '18170', '184091', '-88766', '-7217', '0', '0', '40404', '3600', '31475', '1'),
-('543', '', '1', '18170', '183636', '-88768', '-7217', '0', '0', '1781', '3600', '31475', '1'),
-('544', '', '1', '18170', '183657', '-88969', '-7218', '0', '0', '5415', '3600', '31475', '1'),
-('545', '', '1', '18170', '184357', '-88971', '-7218', '0', '0', '64644', '3600', '31475', '1'),
-('546', '', '1', '18155', '183989', '-88975', '-7218', '0', '0', '833', '3600', '31475', '2'),
-('547', '', '1', '18171', '183464', '-89418', '-7219', '0', '0', '0', '3600', '31475', '2'),
-('548', '', '1', '18171', '183604', '-89420', '-7219', '0', '0', '7038', '3600', '31475', '2'),
-('549', '', '1', '18171', '183703', '-89422', '-7219', '0', '0', '64871', '3600', '31475', '2'),
-('550', '', '1', '18171', '183822', '-89421', '-7219', '0', '0', '32334', '3600', '31475', '2'),
-('551', '', '1', '18171', '183959', '-89421', '-7219', '0', '0', '12416', '3600', '31475', '2'),
-('552', '', '1', '18171', '184107', '-89418', '-7219', '0', '0', '18107', '3600', '31475', '2'),
-('553', '', '1', '18171', '184279', '-89418', '-7219', '0', '0', '0', '3600', '31475', '2'),
-('554', '', '1', '18171', '184487', '-89421', '-7219', '0', '0', '62180', '3600', '31475', '2'),
-('555', '', '1', '18171', '183461', '-89268', '-7219', '0', '0', '28800', '3600', '31475', '2'),
-('556', '', '1', '18171', '183631', '-89275', '-7219', '0', '0', '65106', '3600', '31475', '2'),
-('557', '', '1', '18171', '183817', '-89279', '-7218', '0', '0', '772', '3600', '31475', '2'),
-('558', '', '1', '18171', '183978', '-89277', '-7219', '0', '0', '130', '3600', '31475', '2'),
-('559', '', '1', '18171', '184133', '-89288', '-7219', '0', '0', '46038', '3600', '31475', '2'),
-('560', '', '1', '18171', '184304', '-89299', '-7219', '0', '0', '62633', '3600', '31475', '2'),
-('561', '', '1', '18171', '184556', '-89310', '-7219', '0', '0', '2100', '3600', '31475', '2'),
-('562', '', '1', '18171', '183463', '-89118', '-7218', '0', '0', '1184', '3600', '31475', '2'),
-('563', '', '1', '18171', '183646', '-89126', '-7218', '0', '0', '31046', '3600', '31475', '2'),
-('564', '', '1', '18171', '183923', '-89134', '-7218', '0', '0', '63871', '3600', '31475', '2'),
-('565', '', '1', '18171', '184104', '-89127', '-7218', '0', '0', '3356', '3600', '31475', '2'),
-('566', '', '1', '18171', '184280', '-89129', '-7218', '0', '0', '38901', '3600', '31475', '2'),
-('567', '', '1', '18171', '184530', '-89133', '-7218', '0', '0', '65369', '3600', '31475', '2'),
-('568', '', '1', '18171', '183444', '-89008', '-7218', '0', '0', '65287', '3600', '31475', '2'),
-('569', '', '1', '18171', '183719', '-89013', '-7218', '0', '0', '282', '3600', '31475', '2'),
-('570', '', '1', '18171', '183926', '-89024', '-7218', '0', '0', '36803', '3600', '31475', '2'),
-('571', '', '1', '18171', '184095', '-89040', '-7218', '0', '0', '35670', '3600', '31475', '2'),
-('572', '', '1', '18171', '184298', '-89031', '-7218', '0', '0', '23925', '3600', '31475', '2'),
-('573', '', '1', '18171', '184521', '-89029', '-7218', '0', '0', '21593', '3600', '31475', '2'),
-('574', '', '1', '18171', '183484', '-88878', '-7218', '0', '0', '62980', '3600', '31475', '2'),
-('575', '', '1', '18171', '183697', '-88873', '-7218', '0', '0', '0', '3600', '31475', '2'),
-('576', '', '1', '18171', '183963', '-88877', '-7218', '0', '0', '0', '3600', '31475', '2'),
-('577', '', '1', '18171', '184200', '-88881', '-7218', '0', '0', '65359', '3600', '31475', '2'),
-('578', '', '1', '18171', '184411', '-88878', '-7218', '0', '0', '886', '3600', '31475', '2'),
-('579', '', '1', '18171', '184550', '-88865', '-7218', '0', '0', '23422', '3600', '31475', '2'),
-('580', '', '1', '18171', '183479', '-88693', '-7219', '0', '0', '64692', '3600', '31475', '2'),
-('581', '', '1', '18171', '183712', '-88684', '-7218', '0', '0', '403', '3600', '31475', '2'),
-('582', '', '1', '18171', '183990', '-88674', '-7219', '0', '0', '376', '3600', '31475', '2'),
-('583', '', '1', '18171', '184188', '-88677', '-7219', '0', '0', '31582', '3600', '31475', '2'),
-('584', '', '1', '18171', '184471', '-88690', '-7219', '0', '0', '65057', '3600', '31475', '2'),
-('585', '', '1', '18171', '183484', '-88493', '-7219', '0', '0', '64759', '3600', '31475', '2'),
-('586', '', '1', '18171', '183668', '-88508', '-7219', '0', '0', '61258', '3600', '31475', '2'),
-('587', '', '1', '18171', '183854', '-88518', '-7219', '0', '0', '64975', '3600', '31475', '2'),
-('588', '', '1', '18171', '184071', '-88505', '-7219', '0', '0', '63615', '3600', '31475', '2'),
-('589', '', '1', '18171', '184308', '-88505', '-7219', '0', '0', '61427', '3600', '31475', '2'),
-('590', '', '1', '18171', '184496', '-88526', '-7219', '0', '0', '53988', '3600', '31475', '2'),
-('591', '', '1', '18166', '183726', '-89189', '-7217', '0', '0', '20459', '3600', '31475', '2'),
-('592', '', '1', '18166', '184083', '-89194', '-7217', '0', '0', '64864', '3600', '31475', '2'),
-('593', '', '1', '18166', '184382', '-89166', '-7217', '0', '0', '998', '3600', '31475', '2'),
-('594', '', '1', '18166', '184396', '-88774', '-7217', '0', '0', '32595', '3600', '31475', '2'),
-('595', '', '1', '18166', '184091', '-88766', '-7217', '0', '0', '40404', '3600', '31475', '2'),
-('596', '', '1', '18166', '183636', '-88768', '-7217', '0', '0', '1781', '3600', '31475', '2'),
-('597', '', '1', '18166', '183657', '-88969', '-7218', '0', '0', '5415', '3600', '31475', '2'),
-('598', '', '1', '18166', '184357', '-88971', '-7218', '0', '0', '64644', '3600', '31475', '2'),
-('599', '', '1', '18183', '186235', '-88972', '-7218', '0', '0', '32661', '3600', '31476', '1'),
-('600', '', '1', '18196', '186405', '-89503', '-7219', '0', '0', '18750', '3600', '31476', '1'),
-('601', '', '1', '18197', '186409', '-88432', '-7219', '0', '0', '44702', '3600', '31476', '1'),
-('602', '', '1', '18198', '185195', '-88416', '-7218', '0', '0', '53988', '3600', '31476', '1'),
-('603', '', '1', '18199', '185197', '-89511', '-7218', '0', '0', '10002', '3600', '31476', '1'),
-('604', '', '1', '18185', '185622', '-89252', '-7219', '0', '0', '1481', '3600', '31476', '1'),
-('605', '', '1', '18185', '185948', '-89248', '-7219', '0', '0', '31823', '3600', '31476', '1'),
-('606', '', '1', '18185', '185987', '-88720', '-7219', '0', '0', '46408', '3600', '31476', '1'),
-('607', '', '1', '18185', '185649', '-88734', '-7219', '0', '0', '56700', '3600', '31476', '1'),
-('608', '', '1', '18185', '185459', '-88637', '-7219', '0', '0', '59842', '3600', '31476', '1'),
-('609', '', '1', '18185', '185361', '-89249', '-7219', '0', '0', '7624', '3600', '31476', '1'),
-('610', '', '1', '18187', '185322', '-89065', '-7218', '0', '0', '12816', '3600', '31476', '1'),
-('611', '', '1', '18187', '185340', '-88784', '-7217', '0', '0', '55468', '3600', '31476', '1'),
-('612', '', '1', '18187', '186229', '-88741', '-7219', '0', '0', '27658', '3600', '31476', '1'),
-('613', '', '1', '18187', '186232', '-89110', '-7218', '0', '0', '25303', '3600', '31476', '1'),
-('614', '', '1', '18191', '186297', '-89388', '-7219', '0', '0', '20999', '3600', '31476', '1'),
-('615', '', '1', '18191', '186308', '-89193', '-7217', '0', '0', '62495', '3600', '31476', '1'),
-('616', '', '1', '18191', '186120', '-89362', '-7219', '0', '0', '40389', '3600', '31476', '1'),
-('617', '', '1', '18191', '185263', '-89422', '-7219', '0', '0', '6470', '3600', '31476', '1'),
-('618', '', '1', '18191', '185273', '-89260', '-7219', '0', '0', '15690', '3600', '31476', '1'),
-('619', '', '1', '18191', '185436', '-89428', '-7219', '0', '0', '57186', '3600', '31476', '1'),
-('620', '', '1', '18191', '185725', '-89194', '-7217', '0', '0', '14326', '3600', '31476', '1'),
-('621', '', '1', '18191', '185741', '-88793', '-7217', '0', '0', '21674', '3600', '31476', '1'),
-('622', '', '1', '18191', '186285', '-88534', '-7218', '0', '0', '37101', '3600', '31476', '1'),
-('623', '', '1', '18191', '186301', '-88716', '-7215', '0', '0', '48989', '3600', '31476', '1'),
-('624', '', '1', '18191', '186094', '-88537', '-7219', '0', '0', '14850', '3600', '31476', '1'),
-('625', '', '1', '18191', '185245', '-88481', '-7219', '0', '0', '0', '3600', '31476', '1'),
-('626', '', '1', '18191', '185235', '-88639', '-7219', '0', '0', '46111', '3600', '31476', '1'),
-('627', '', '1', '18191', '185404', '-88520', '-7219', '0', '0', '7861', '3600', '31476', '1'),
-('628', '', '1', '18195', '185605', '-88675', '-7219', '0', '0', '8276', '3600', '31476', '1'),
-('629', '', '1', '18195', '186063', '-88676', '-7219', '0', '0', '65488', '3600', '31476', '1'),
-('630', '', '1', '18195', '186085', '-89204', '-7217', '0', '0', '47340', '3600', '31476', '1'),
-('631', '', '1', '18195', '185463', '-89201', '-7217', '0', '0', '37459', '3600', '31476', '1'),
-('632', '', '1', '18195', '185761', '-89059', '-7218', '0', '0', '62563', '3600', '31476', '1'),
-('633', '', '1', '18195', '185786', '-88861', '-7218', '0', '0', '18606', '3600', '31476', '1'),
-('634', '', '1', '18184', '186235', '-88972', '-7218', '0', '0', '32661', '3600', '31476', '2'),
-('635', '', '1', '18196', '186405', '-89503', '-7219', '0', '0', '18750', '3600', '31476', '2'),
-('636', '', '1', '18197', '186409', '-88432', '-7219', '0', '0', '44702', '3600', '31476', '2'),
-('637', '', '1', '18198', '185195', '-88416', '-7218', '0', '0', '53988', '3600', '31476', '2'),
-('638', '', '1', '18199', '185197', '-89511', '-7218', '0', '0', '10002', '3600', '31476', '2'),
-('639', '', '1', '18186', '185622', '-89252', '-7219', '0', '0', '1481', '3600', '31476', '2'),
-('640', '', '1', '18186', '185948', '-89248', '-7219', '0', '0', '31823', '3600', '31476', '2'),
-('641', '', '1', '18186', '185987', '-88720', '-7219', '0', '0', '46408', '3600', '31476', '2'),
-('642', '', '1', '18186', '185649', '-88734', '-7219', '0', '0', '56700', '3600', '31476', '2'),
-('643', '', '1', '18186', '185459', '-88637', '-7219', '0', '0', '59842', '3600', '31476', '2'),
-('644', '', '1', '18186', '185361', '-89249', '-7219', '0', '0', '7624', '3600', '31476', '2'),
-('645', '', '1', '18187', '185322', '-89065', '-7218', '0', '0', '12816', '3600', '31476', '2'),
-('646', '', '1', '18187', '185340', '-88784', '-7217', '0', '0', '55468', '3600', '31476', '2'),
-('647', '', '1', '18187', '186229', '-88741', '-7219', '0', '0', '27658', '3600', '31476', '2'),
-('648', '', '1', '18187', '186232', '-89110', '-7218', '0', '0', '25303', '3600', '31476', '2'),
-('649', '', '1', '18191', '186297', '-89388', '-7219', '0', '0', '20999', '3600', '31476', '2'),
-('650', '', '1', '18191', '186308', '-89193', '-7217', '0', '0', '62495', '3600', '31476', '2'),
-('651', '', '1', '18191', '186120', '-89362', '-7219', '0', '0', '40389', '3600', '31476', '2'),
-('652', '', '1', '18191', '185263', '-89422', '-7219', '0', '0', '6470', '3600', '31476', '2'),
-('653', '', '1', '18191', '185273', '-89260', '-7219', '0', '0', '15690', '3600', '31476', '2'),
-('654', '', '1', '18191', '185436', '-89428', '-7219', '0', '0', '57186', '3600', '31476', '2'),
-('655', '', '1', '18191', '185725', '-89194', '-7217', '0', '0', '14326', '3600', '31476', '2'),
-('656', '', '1', '18191', '185741', '-88793', '-7217', '0', '0', '21674', '3600', '31476', '2'),
-('657', '', '1', '18191', '186285', '-88534', '-7218', '0', '0', '37101', '3600', '31476', '2'),
-('658', '', '1', '18191', '186301', '-88716', '-7215', '0', '0', '48989', '3600', '31476', '2'),
-('659', '', '1', '18191', '186094', '-88537', '-7219', '0', '0', '14850', '3600', '31476', '2'),
-('660', '', '1', '18191', '185245', '-88481', '-7219', '0', '0', '0', '3600', '31476', '2'),
-('661', '', '1', '18191', '185235', '-88639', '-7219', '0', '0', '46111', '3600', '31476', '2'),
-('662', '', '1', '18191', '185404', '-88520', '-7219', '0', '0', '7861', '3600', '31476', '2'),
-('663', '', '1', '18195', '185605', '-88675', '-7219', '0', '0', '8276', '3600', '31476', '2'),
-('664', '', '1', '18195', '186063', '-88676', '-7219', '0', '0', '65488', '3600', '31476', '2'),
-('665', '', '1', '18195', '186085', '-89204', '-7217', '0', '0', '47340', '3600', '31476', '2'),
-('666', '', '1', '18195', '185463', '-89201', '-7217', '0', '0', '37459', '3600', '31476', '2'),
-('667', '', '1', '18195', '185761', '-89059', '-7218', '0', '0', '62563', '3600', '31476', '2'),
-('668', '', '1', '18195', '185786', '-88861', '-7218', '0', '0', '18606', '3600', '31476', '2'),
-('669', '', '1', '18220', '188081', '-88794', '-7217', '0', '0', '36123', '3600', '31477', '1'),
-('670', '', '1', '18220', '187790', '-88793', '-7217', '0', '0', '33600', '3600', '31477', '1'),
-('671', '', '1', '18220', '187404', '-88775', '-7217', '0', '0', '32282', '3600', '31477', '1'),
-('672', '', '1', '18220', '187365', '-89155', '-7218', '0', '0', '46975', '3600', '31477', '1'),
-('673', '', '1', '18220', '187637', '-89162', '-7217', '0', '0', '65293', '3600', '31477', '1'),
-('674', '', '1', '18220', '187968', '-89171', '-7217', '0', '0', '255', '3600', '31477', '1'),
-('675', '', '1', '18230', '188054', '-89348', '-7219', '0', '0', '62980', '3600', '31477', '1'),
-('676', '', '1', '18230', '187782', '-89343', '-7218', '0', '0', '32437', '3600', '31477', '1'),
-('677', '', '1', '18230', '187482', '-89341', '-7219', '0', '0', '32699', '3600', '31477', '1'),
-('678', '', '1', '18230', '187193', '-89334', '-7219', '0', '0', '32516', '3600', '31477', '1'),
-('679', '', '1', '18230', '187124', '-88580', '-7219', '0', '0', '16497', '3600', '31477', '1'),
-('680', '', '1', '18230', '187342', '-88591', '-7219', '0', '0', '65010', '3600', '31477', '1'),
-('681', '', '1', '18230', '187618', '-88591', '-7219', '0', '0', '0', '3600', '31477', '1'),
-('682', '', '1', '18230', '187970', '-88591', '-7219', '0', '0', '0', '3600', '31477', '1'),
-('683', '', '1', '18231', '188227', '-88461', '-7219', '0', '0', '32970', '3600', '31477', '1'),
-('684', '', '1', '18232', '188223', '-88581', '-7219', '0', '0', '32970', '3600', '31477', '1'),
-('685', '', '1', '18233', '188213', '-88710', '-7219', '0', '0', '32970', '3600', '31477', '1'),
-('686', '', '1', '18234', '188217', '-88651', '-7219', '0', '0', '32970', '3600', '31477', '1'),
-('687', '', '1', '18235', '188217', '-88520', '-7219', '0', '0', '32970', '3600', '31477', '1'),
-('688', '', '1', '18236', '188248', '-89481', '-7219', '0', '0', '32970', '3600', '31477', '1'),
-('689', '', '1', '18237', '188248', '-89404', '-7219', '0', '0', '32970', '3600', '31477', '1'),
-('690', '', '1', '18238', '188244', '-89318', '-7219', '0', '0', '32970', '3600', '31477', '1'),
-('691', '', '1', '18239', '188239', '-89240', '-7219', '0', '0', '32970', '3600', '31477', '1'),
-('692', '', '1', '18240', '188250', '-89159', '-7217', '0', '0', '32970', '3600', '31477', '1'),
-('693', '', '1', '18222', '188086', '-88519', '-7219', '0', '0', '34065', '3600', '31477', '1'),
-('694', '', '1', '18222', '187909', '-88516', '-7219', '0', '0', '34401', '3600', '31477', '1'),
-('695', '', '1', '18222', '187723', '-88516', '-7219', '0', '0', '32768', '3600', '31477', '1'),
-('696', '', '1', '18226', '187538', '-88512', '-7219', '0', '0', '32543', '3600', '31477', '1'),
-('697', '', '1', '18222', '187217', '-88509', '-7219', '0', '0', '32671', '3600', '31477', '1'),
-('698', '', '1', '18222', '187977', '-88706', '-7219', '0', '0', '18107', '3600', '31477', '1'),
-('699', '', '1', '18222', '187737', '-88686', '-7219', '0', '0', '31901', '3600', '31477', '1'),
-('700', '', '1', '18226', '187563', '-88676', '-7219', '0', '0', '32170', '3600', '31477', '1'),
-('701', '', '1', '18222', '187305', '-88654', '-7219', '0', '0', '62633', '3600', '31477', '1'),
-('702', '', '1', '18222', '188101', '-88879', '-7218', '0', '0', '1797', '3600', '31477', '1'),
-('703', '', '1', '18222', '187908', '-88859', '-7218', '0', '0', '31691', '3600', '31477', '1'),
-('704', '', '1', '18226', '187662', '-88850', '-7218', '0', '0', '32387', '3600', '31477', '1'),
-('705', '', '1', '18222', '187406', '-88839', '-7218', '0', '0', '32321', '3600', '31477', '1'),
-('706', '', '1', '18222', '187106', '-88817', '-7218', '0', '0', '32005', '3600', '31477', '1'),
-('707', '', '1', '18222', '188131', '-89098', '-7218', '0', '0', '27932', '3600', '31477', '1'),
-('708', '', '1', '18226', '187829', '-89104', '-7218', '0', '0', '32975', '3600', '31477', '1'),
-('709', '', '1', '18222', '187630', '-89127', '-7217', '0', '0', '27932', '3600', '31477', '1'),
-('710', '', '1', '18222', '187349', '-89113', '-7217', '0', '0', '32249', '3600', '31477', '1'),
-('711', '', '1', '18222', '188056', '-89313', '-7219', '0', '0', '28545', '3600', '31477', '1'),
-('712', '', '1', '18226', '187750', '-89311', '-7217', '0', '0', '31386', '3600', '31477', '1'),
-('713', '', '1', '18222', '187449', '-89306', '-7219', '0', '0', '25522', '3600', '31477', '1'),
-('714', '', '1', '18222', '187163', '-89297', '-7219', '0', '0', '30050', '3600', '31477', '1'),
-('715', '', '1', '18222', '188069', '-89446', '-7219', '0', '0', '28800', '3600', '31477', '1'),
-('716', '', '1', '18226', '187842', '-89448', '-7218', '0', '0', '32859', '3600', '31477', '1'),
-('717', '', '1', '18222', '187562', '-89435', '-7219', '0', '0', '32285', '3600', '31477', '1'),
-('718', '', '1', '18222', '187251', '-89428', '-7219', '0', '0', '1423', '3600', '31477', '1'),
-('719', '', '1', '18222', '187943', '-88962', '-7218', '0', '0', '32768', '3600', '31477', '1'),
-('720', '', '1', '18226', '187848', '-88955', '-7218', '0', '0', '31758', '3600', '31477', '1'),
-('721', '', '1', '18222', '187324', '-88963', '-7218', '0', '0', '56927', '3600', '31477', '1'),
-('722', '', '1', '18222', '187050', '-88964', '-7218', '0', '0', '35165', '3600', '31477', '1'),
-('723', '', '1', '18221', '188081', '-88794', '-7217', '0', '0', '36123', '3600', '31477', '2'),
-('724', '', '1', '18221', '187790', '-88793', '-7217', '0', '0', '33600', '3600', '31477', '2'),
-('725', '', '1', '18221', '187404', '-88775', '-7217', '0', '0', '32282', '3600', '31477', '2'),
-('726', '', '1', '18221', '187365', '-89155', '-7218', '0', '0', '46975', '3600', '31477', '2'),
-('727', '', '1', '18221', '187637', '-89162', '-7217', '0', '0', '65293', '3600', '31477', '2'),
-('728', '', '1', '18221', '187968', '-89171', '-7217', '0', '0', '255', '3600', '31477', '2'),
-('729', '', '1', '18230', '188054', '-89348', '-7219', '0', '0', '62980', '3600', '31477', '2'),
-('730', '', '1', '18230', '187782', '-89343', '-7218', '0', '0', '32437', '3600', '31477', '2'),
-('731', '', '1', '18230', '187482', '-89341', '-7219', '0', '0', '32699', '3600', '31477', '2'),
-('732', '', '1', '18230', '187193', '-89334', '-7219', '0', '0', '32516', '3600', '31477', '2'),
-('733', '', '1', '18230', '187124', '-88580', '-7219', '0', '0', '16497', '3600', '31477', '2'),
-('734', '', '1', '18230', '187342', '-88591', '-7219', '0', '0', '65010', '3600', '31477', '2'),
-('735', '', '1', '18230', '187618', '-88591', '-7219', '0', '0', '0', '3600', '31477', '2'),
-('736', '', '1', '18230', '187970', '-88591', '-7219', '0', '0', '0', '3600', '31477', '2'),
-('737', '', '1', '18231', '188227', '-88461', '-7219', '0', '0', '32970', '3600', '31477', '2'),
-('738', '', '1', '18232', '188223', '-88581', '-7219', '0', '0', '32970', '3600', '31477', '2'),
-('739', '', '1', '18233', '188213', '-88710', '-7219', '0', '0', '32970', '3600', '31477', '2'),
-('740', '', '1', '18234', '188217', '-88651', '-7219', '0', '0', '32970', '3600', '31477', '2'),
-('741', '', '1', '18235', '188217', '-88520', '-7219', '0', '0', '32970', '3600', '31477', '2'),
-('742', '', '1', '18236', '188248', '-89481', '-7219', '0', '0', '32970', '3600', '31477', '2'),
-('743', '', '1', '18237', '188248', '-89404', '-7219', '0', '0', '32970', '3600', '31477', '2'),
-('744', '', '1', '18238', '188244', '-89318', '-7219', '0', '0', '32970', '3600', '31477', '2'),
-('745', '', '1', '18239', '188239', '-89240', '-7219', '0', '0', '32970', '3600', '31477', '2'),
-('746', '', '1', '18240', '188250', '-89159', '-7217', '0', '0', '32970', '3600', '31477', '2'),
-('747', '', '1', '18226', '188086', '-88519', '-7219', '0', '0', '34065', '3600', '31477', '2'),
-('748', '', '1', '18226', '187909', '-88516', '-7219', '0', '0', '34401', '3600', '31477', '2'),
-('749', '', '1', '18226', '187723', '-88516', '-7219', '0', '0', '32768', '3600', '31477', '2'),
-('750', '', '1', '18222', '187538', '-88512', '-7219', '0', '0', '32543', '3600', '31477', '2'),
-('751', '', '1', '18226', '187217', '-88509', '-7219', '0', '0', '32671', '3600', '31477', '2'),
-('752', '', '1', '18226', '187977', '-88706', '-7219', '0', '0', '18107', '3600', '31477', '2'),
-('753', '', '1', '18226', '187737', '-88686', '-7219', '0', '0', '31901', '3600', '31477', '2'),
-('754', '', '1', '18222', '187563', '-88676', '-7219', '0', '0', '32170', '3600', '31477', '2'),
-('755', '', '1', '18226', '187305', '-88654', '-7219', '0', '0', '62633', '3600', '31477', '2'),
-('756', '', '1', '18226', '188101', '-88879', '-7218', '0', '0', '1797', '3600', '31477', '2'),
-('757', '', '1', '18226', '187908', '-88859', '-7218', '0', '0', '31691', '3600', '31477', '2'),
-('758', '', '1', '18222', '187662', '-88850', '-7218', '0', '0', '32387', '3600', '31477', '2'),
-('759', '', '1', '18226', '187406', '-88839', '-7218', '0', '0', '32321', '3600', '31477', '2'),
-('760', '', '1', '18226', '187106', '-88817', '-7218', '0', '0', '32005', '3600', '31477', '2'),
-('761', '', '1', '18226', '188131', '-89098', '-7218', '0', '0', '27932', '3600', '31477', '2'),
-('762', '', '1', '18222', '187829', '-89104', '-7218', '0', '0', '32975', '3600', '31477', '2'),
-('763', '', '1', '18226', '187630', '-89127', '-7217', '0', '0', '27932', '3600', '31477', '2'),
-('764', '', '1', '18226', '187349', '-89113', '-7217', '0', '0', '32249', '3600', '31477', '2'),
-('765', '', '1', '18226', '188056', '-89313', '-7219', '0', '0', '28545', '3600', '31477', '2'),
-('766', '', '1', '18222', '187750', '-89311', '-7217', '0', '0', '31386', '3600', '31477', '2'),
-('767', '', '1', '18226', '187449', '-89306', '-7219', '0', '0', '25522', '3600', '31477', '2'),
-('768', '', '1', '18226', '187163', '-89297', '-7219', '0', '0', '30050', '3600', '31477', '2'),
-('769', '', '1', '18226', '188069', '-89446', '-7219', '0', '0', '28800', '3600', '31477', '2'),
-('770', '', '1', '18222', '187842', '-89448', '-7218', '0', '0', '32859', '3600', '31477', '2'),
-('771', '', '1', '18226', '187562', '-89435', '-7219', '0', '0', '32285', '3600', '31477', '2'),
-('772', '', '1', '18226', '187251', '-89428', '-7219', '0', '0', '1423', '3600', '31477', '2'),
-('773', '', '1', '18226', '187943', '-88962', '-7218', '0', '0', '32768', '3600', '31477', '2'),
-('774', '', '1', '18222', '187848', '-88955', '-7218', '0', '0', '31758', '3600', '31477', '2'),
-('775', '', '1', '18226', '187324', '-88963', '-7218', '0', '0', '56927', '3600', '31477', '2'),
-('776', '', '1', '18226', '187050', '-88964', '-7218', '0', '0', '35165', '3600', '31477', '2'),
-('777', '', '1', '18241', '188337', '-89050', '-7218', '0', '0', '32970', '3600', '31477', '5'),
-('778', '', '1', '18242', '188338', '-88959', '-7218', '0', '0', '32970', '3600', '31477', '5'),
-('779', '', '1', '18243', '188336', '-88869', '-7218', '0', '0', '32970', '3600', '31477', '5'),
-('780', '', '1', '18212', '187679', '-88957', '-7218', '0', '0', '160', '3600', '31477', '5'),
-('781', '', '1', '18220', '187345', '-88957', '-7218', '0', '0', '31614', '3600', '31477', '5'),
-('782', '', '1', '18220', '187520', '-89198', '-7217', '0', '0', '55702', '3600', '31477', '5'),
-('783', '', '1', '18220', '187544', '-88774', '-7217', '0', '0', '64703', '3600', '31477', '5'),
-('784', '', '1', '18222', '187936', '-88622', '-7219', '0', '0', '7038', '3600', '31477', '5'),
-('785', '', '1', '18222', '187906', '-89189', '-7219', '0', '0', '4224', '3600', '31477', '5'),
-('786', '', '1', '18226', '187230', '-89356', '-7219', '0', '0', '3512', '3600', '31477', '5'),
-('787', '', '1', '18222', '187234', '-88587', '-7219', '0', '0', '62180', '3600', '31477', '5'),
-('788', '', '1', '18222', '187821', '-88751', '-7219', '0', '0', '52911', '3600', '31477', '5'),
-('789', '', '1', '18226', '187806', '-89043', '-7218', '0', '0', '7038', '3600', '31477', '5'),
-('790', '', '1', '18222', '187300', '-89083', '-7218', '0', '0', '4977', '3600', '31477', '5'),
-('791', '', '1', '18222', '187292', '-88830', '-7218', '0', '0', '58176', '3600', '31477', '5'),
-('792', '', '1', '18226', '187617', '-89335', '-7219', '0', '0', '4837', '3600', '31477', '5'),
-('793', '', '1', '18222', '187655', '-88567', '-7219', '0', '0', '57115', '3600', '31477', '5'),
-('794', '', '1', '18230', '187895', '-89321', '-7215', '0', '0', '11548', '3600', '31477', '5'),
-('795', '', '1', '18230', '187942', '-88695', '-7219', '0', '0', '52177', '3600', '31477', '5'),
-('796', '', '1', '18230', '187661', '-88959', '-7218', '0', '0', '65220', '3600', '31477', '5'),
-('797', '', '1', '18230', '187427', '-88872', '-7218', '0', '0', '29056', '3600', '31477', '5'),
-('798', '', '1', '18230', '187376', '-89090', '-7218', '0', '0', '46754', '3600', '31477', '5'),
-('799', '', '1', '18230', '187989', '-88955', '-7218', '0', '0', '497', '3600', '31477', '5'),
-('800', '', '1', '31452', '189543', '-88969', '-7216', '0', '0', '32768', '3600', '31934', '6'),
-('801', '', '1', '18256', '189013', '-89325', '-7219', '0', '0', '45796', '3600', '31934', '6'),
-('802', '', '1', '18256', '189131', '-89194', '-7219', '0', '0', '4312', '3600', '31934', '6'),
-('803', '', '1', '18256', '189433', '-89376', '-7216', '0', '0', '56820', '3600', '31934', '6'),
-('804', '', '1', '18256', '189563', '-89365', '-7215', '0', '0', '8726', '3600', '31934', '6'),
-('805', '', '1', '18256', '189668', '-89100', '-7216', '0', '0', '15402', '3600', '31934', '6'),
-('806', '', '1', '18256', '189632', '-88883', '-7216', '0', '0', '24431', '3600', '31934', '6'),
-('807', '', '1', '18256', '189660', '-88694', '-7216', '0', '0', '3893', '3600', '31934', '6'),
-('808', '', '1', '18256', '189977', '-88570', '-7219', '0', '0', '3893', '3600', '31934', '6'),
-('809', '', '1', '18256', '190046', '-88835', '-7219', '0', '0', '51290', '3600', '31934', '6'),
-('810', '', '1', '18256', '189351', '-88733', '-7216', '0', '0', '31049', '3600', '31934', '6'),
-('811', '', '1', '18256', '189110', '-88470', '-7219', '0', '0', '23924', '3600', '31934', '6'),
-('812', '', '1', '18256', '189065', '-88707', '-7246', '0', '0', '47194', '3600', '31934', '6'),
-('813', '', '1', '18256', '189284', '-88944', '-7216', '0', '0', '56839', '3600', '31934', '6'),
-('814', '', '1', '18256', '189788', '-89107', '-7243', '0', '0', '8389', '3600', '31934', '6'),
-('815', '', '1', '18256', '190014', '-89343', '-7219', '0', '0', '57817', '3600', '31934', '6'),
-('816', '', '1', '18256', '190106', '-89261', '-7219', '0', '0', '13121', '3600', '31934', '6'),
-('817', '', '1', '18120', '173212', '-85382', '-7218', '0', '0', '16677', '3600', '31478', '1'),
-('818', '', '1', '18132', '172863', '-85276', '-7219', '0', '0', '41986', '3600', '31478', '1'),
-('819', '', '1', '18132', '173584', '-85223', '-7219', '0', '0', '59819', '3600', '31478', '1'),
-('820', '', '1', '18132', '173562', '-86112', '-7215', '0', '0', '76198', '3600', '31478', '1'),
-('821', '', '1', '18132', '172877', '-86123', '-7219', '0', '0', '21768', '3600', '31478', '1'),
-('822', '', '1', '18132', '172894', '-85711', '-7219', '0', '0', '29027', '3600', '31478', '1'),
-('823', '', '1', '18132', '173563', '-85702', '-7219', '0', '0', '65616', '3600', '31478', '1'),
-('824', '', '1', '18133', '173405', '-85923', '-7217', '0', '0', '16464', '3600', '31478', '1'),
-('825', '', '1', '18133', '173399', '-85334', '-7217', '0', '0', '50003', '3600', '31478', '1'),
-('826', '', '1', '18133', '172936', '-85393', '-7219', '0', '0', '41237', '3600', '31478', '1'),
-('827', '', '1', '18133', '172864', '-85925', '-7219', '0', '0', '26566', '3600', '31478', '1'),
-('828', '', '1', '18137', '173024', '-85219', '-7217', '0', '0', '46952', '3600', '31478', '1'),
-('829', '', '1', '18137', '173035', '-85459', '-7217', '0', '0', '48755', '3600', '31478', '1'),
-('830', '', '1', '18137', '173018', '-85711', '-7217', '0', '0', '45761', '3600', '31478', '1'),
-('831', '', '1', '18137', '173048', '-86092', '-7217', '0', '0', '50401', '3600', '31478', '1'),
-('832', '', '1', '18137', '173235', '-86099', '-7218', '0', '0', '72758', '3600', '31478', '1'),
-('833', '', '1', '18137', '173396', '-86116', '-7217', '0', '0', '33946', '3600', '31478', '1'),
-('834', '', '1', '18137', '173399', '-85519', '-7217', '0', '0', '16838', '3600', '31478', '1'),
-('835', '', '1', '18137', '173380', '-85234', '-7217', '0', '0', '19429', '3600', '31478', '1'),
-('836', '', '1', '18137', '173212', '-85489', '-7218', '0', '0', '49761', '3600', '31478', '1'),
-('837', '', '1', '18137', '173215', '-85891', '-7218', '0', '0', '48595', '3600', '31478', '1'),
-('838', '', '1', '18120', '173212', '-85382', '-7218', '0', '0', '16677', '3600', '31478', '2'),
-('839', '', '1', '18132', '172863', '-85276', '-7219', '0', '0', '41986', '3600', '31478', '2'),
-('840', '', '1', '18132', '173584', '-85223', '-7219', '0', '0', '59819', '3600', '31478', '2'),
-('841', '', '1', '18132', '173562', '-86112', '-7215', '0', '0', '76198', '3600', '31478', '2'),
-('842', '', '1', '18132', '172877', '-86123', '-7219', '0', '0', '21768', '3600', '31478', '2'),
-('843', '', '1', '18132', '172894', '-85711', '-7219', '0', '0', '29027', '3600', '31478', '2'),
-('844', '', '1', '18132', '173563', '-85702', '-7219', '0', '0', '65616', '3600', '31478', '2'),
-('845', '', '1', '18133', '173405', '-85923', '-7217', '0', '0', '16464', '3600', '31478', '2'),
-('846', '', '1', '18133', '173399', '-85334', '-7217', '0', '0', '50003', '3600', '31478', '2'),
-('847', '', '1', '18133', '172936', '-85393', '-7219', '0', '0', '41237', '3600', '31478', '2'),
-('848', '', '1', '18133', '172864', '-85925', '-7219', '0', '0', '26566', '3600', '31478', '2'),
-('849', '', '1', '18137', '173024', '-85219', '-7217', '0', '0', '46952', '3600', '31478', '2'),
-('850', '', '1', '18137', '173035', '-85459', '-7217', '0', '0', '48755', '3600', '31478', '2'),
-('851', '', '1', '18137', '173018', '-85711', '-7217', '0', '0', '45761', '3600', '31478', '2'),
-('852', '', '1', '18137', '173048', '-86092', '-7217', '0', '0', '50401', '3600', '31478', '2'),
-('853', '', '1', '18137', '173235', '-86099', '-7218', '0', '0', '72758', '3600', '31478', '2'),
-('854', '', '1', '18137', '173396', '-86116', '-7217', '0', '0', '33946', '3600', '31478', '2'),
-('855', '', '1', '18137', '173399', '-85519', '-7217', '0', '0', '16838', '3600', '31478', '2'),
-('856', '', '1', '18137', '173380', '-85234', '-7217', '0', '0', '19429', '3600', '31478', '2'),
-('857', '', '1', '18137', '173212', '-85489', '-7218', '0', '0', '49761', '3600', '31478', '2'),
-('858', '', '1', '18137', '173215', '-85891', '-7218', '0', '0', '48595', '3600', '31478', '2'),
-('859', '', '1', '18141', '173313', '-84339', '-7218', '0', '0', '69882', '3600', '31479', '1'),
-('860', '', '1', '18141', '173319', '-84148', '-7218', '0', '0', '16984', '3600', '31479', '1'),
-('861', '', '1', '18141', '173318', '-83825', '-7218', '0', '0', '82159', '3600', '31479', '1'),
-('862', '', '1', '18141', '173313', '-83557', '-7218', '0', '0', '81910', '3600', '31479', '1'),
-('863', '', '1', '18141', '173566', '-83415', '-7219', '0', '0', '27825', '3600', '31479', '1'),
-('864', '', '1', '18141', '173564', '-83693', '-7219', '0', '0', '50002', '3600', '31479', '1'),
-('865', '', '1', '18141', '173566', '-84003', '-7214', '0', '0', '50610', '3600', '31479', '1'),
-('866', '', '1', '18141', '173563', '-84273', '-7216', '0', '0', '80745', '3600', '31479', '1'),
-('867', '', '1', '18141', '172940', '-84456', '-7219', '0', '0', '52667', '3600', '31479', '1'),
-('868', '', '1', '18141', '172947', '-84249', '-7218', '0', '0', '78614', '3600', '31479', '1'),
-('869', '', '1', '18141', '172950', '-84003', '-7219', '0', '0', '17130', '3600', '31479', '1'),
-('870', '', '1', '18141', '172947', '-83687', '-7218', '0', '0', '48011', '3600', '31479', '1'),
-('871', '', '1', '18141', '172799', '-83410', '-7219', '0', '0', '76438', '3600', '31479', '1'),
-('872', '', '1', '18141', '172797', '-83876', '-7219', '0', '0', '48385', '3600', '31479', '1'),
-('873', '', '1', '18141', '172797', '-84118', '-7218', '0', '0', '46311', '3600', '31479', '1'),
-('874', '', '1', '18141', '172796', '-84364', '-7219', '0', '0', '48454', '3600', '31479', '1'),
-('875', '', '1', '18145', '173313', '-84339', '-7218', '0', '0', '69882', '3600', '31479', '2'),
-('876', '', '1', '18145', '173319', '-84148', '-7218', '0', '0', '16984', '3600', '31479', '2'),
-('877', '', '1', '18145', '173318', '-83825', '-7218', '0', '0', '82159', '3600', '31479', '2'),
-('878', '', '1', '18145', '173313', '-83557', '-7218', '0', '0', '81910', '3600', '31479', '2'),
-('879', '', '1', '18145', '173566', '-83415', '-7219', '0', '0', '27825', '3600', '31479', '2'),
-('880', '', '1', '18145', '173564', '-83693', '-7219', '0', '0', '50002', '3600', '31479', '2'),
-('881', '', '1', '18145', '173566', '-84003', '-7214', '0', '0', '50610', '3600', '31479', '2'),
-('882', '', '1', '18145', '173563', '-84273', '-7216', '0', '0', '80745', '3600', '31479', '2'),
-('883', '', '1', '18145', '172940', '-84456', '-7219', '0', '0', '52667', '3600', '31479', '2'),
-('884', '', '1', '18145', '172947', '-84249', '-7218', '0', '0', '78614', '3600', '31479', '2'),
-('885', '', '1', '18145', '172950', '-84003', '-7219', '0', '0', '17130', '3600', '31479', '2'),
-('886', '', '1', '18145', '172947', '-83687', '-7218', '0', '0', '48011', '3600', '31479', '2'),
-('887', '', '1', '18145', '172799', '-83410', '-7219', '0', '0', '76438', '3600', '31479', '2'),
-('888', '', '1', '18145', '172797', '-83876', '-7219', '0', '0', '48385', '3600', '31479', '2'),
-('889', '', '1', '18145', '172797', '-84118', '-7218', '0', '0', '46311', '3600', '31479', '2'),
-('890', '', '1', '18145', '172796', '-84364', '-7219', '0', '0', '48454', '3600', '31479', '2'),
-('891', '', '1', '18152', '173197', '-82056', '-7218', '0', '0', '17489', '3600', '31480', '1'),
-('892', '', '1', '18166', '172754', '-82581', '-7219', '0', '0', '16656', '3600', '31480', '1'),
-('893', '', '1', '18166', '172752', '-82441', '-7219', '0', '0', '23694', '3600', '31480', '1'),
-('894', '', '1', '18166', '172750', '-82342', '-7219', '0', '0', '81527', '3600', '31480', '1'),
-('895', '', '1', '18166', '172751', '-82223', '-7219', '0', '0', '48990', '3600', '31480', '1'),
-('896', '', '1', '18166', '172751', '-82086', '-7219', '0', '0', '29072', '3600', '31480', '1'),
-('897', '', '1', '18166', '172754', '-81938', '-7219', '0', '0', '34763', '3600', '31480', '1'),
-('898', '', '1', '18166', '172754', '-81766', '-7219', '0', '0', '16656', '3600', '31480', '1'),
-('899', '', '1', '18166', '172751', '-81558', '-7219', '0', '0', '78836', '3600', '31480', '1'),
-('900', '', '1', '18166', '172904', '-82584', '-7219', '0', '0', '45456', '3600', '31480', '1'),
-('901', '', '1', '18166', '172897', '-82414', '-7219', '0', '0', '81762', '3600', '31480', '1'),
-('902', '', '1', '18166', '172893', '-82228', '-7218', '0', '0', '17428', '3600', '31480', '1'),
-('903', '', '1', '18166', '172895', '-82067', '-7219', '0', '0', '16786', '3600', '31480', '1'),
-('904', '', '1', '18166', '172884', '-81912', '-7219', '0', '0', '62694', '3600', '31480', '1'),
-('905', '', '1', '18166', '172873', '-81741', '-7219', '0', '0', '79289', '3600', '31480', '1'),
-('906', '', '1', '18166', '172862', '-81489', '-7219', '0', '0', '18756', '3600', '31480', '1'),
-('907', '', '1', '18166', '173054', '-82582', '-7218', '0', '0', '17840', '3600', '31480', '1'),
-('908', '', '1', '18166', '173046', '-82399', '-7218', '0', '0', '47702', '3600', '31480', '1'),
-('909', '', '1', '18166', '173038', '-82122', '-7218', '0', '0', '80527', '3600', '31480', '1'),
-('910', '', '1', '18166', '173045', '-81941', '-7218', '0', '0', '20012', '3600', '31480', '1'),
-('911', '', '1', '18166', '173043', '-81765', '-7218', '0', '0', '55557', '3600', '31480', '1'),
-('912', '', '1', '18166', '173039', '-81515', '-7218', '0', '0', '82025', '3600', '31480', '1'),
-('913', '', '1', '18166', '173164', '-82601', '-7218', '0', '0', '81943', '3600', '31480', '1'),
-('914', '', '1', '18166', '173159', '-82326', '-7218', '0', '0', '16938', '3600', '31480', '1'),
-('915', '', '1', '18166', '173148', '-82119', '-7218', '0', '0', '53459', '3600', '31480', '1'),
-('916', '', '1', '18166', '173132', '-81950', '-7218', '0', '0', '52326', '3600', '31480', '1'),
-('917', '', '1', '18166', '173141', '-81747', '-7218', '0', '0', '40581', '3600', '31480', '1'),
-('918', '', '1', '18166', '173143', '-81524', '-7218', '0', '0', '38249', '3600', '31480', '1'),
-('919', '', '1', '18166', '173294', '-82561', '-7218', '0', '0', '79636', '3600', '31480', '1'),
-('920', '', '1', '18166', '173299', '-82348', '-7218', '0', '0', '16656', '3600', '31480', '1'),
-('921', '', '1', '18166', '173295', '-82082', '-7218', '0', '0', '16656', '3600', '31480', '1'),
-('922', '', '1', '18166', '173291', '-81845', '-7218', '0', '0', '82015', '3600', '31480', '1'),
-('923', '', '1', '18166', '173294', '-81634', '-7218', '0', '0', '17542', '3600', '31480', '1'),
-('924', '', '1', '18166', '173307', '-81495', '-7218', '0', '0', '40078', '3600', '31480', '1'),
-('925', '', '1', '18166', '173479', '-82566', '-7219', '0', '0', '81348', '3600', '31480', '1'),
-('926', '', '1', '18166', '173488', '-82333', '-7218', '0', '0', '17059', '3600', '31480', '1'),
-('927', '', '1', '18166', '173498', '-82055', '-7219', '0', '0', '17032', '3600', '31480', '1'),
-('928', '', '1', '18166', '173495', '-81857', '-7219', '0', '0', '48238', '3600', '31480', '1'),
-('929', '', '1', '18166', '173482', '-81574', '-7219', '0', '0', '81713', '3600', '31480', '1'),
-('930', '', '1', '18166', '173679', '-82561', '-7219', '0', '0', '81415', '3600', '31480', '1'),
-('931', '', '1', '18166', '173664', '-82377', '-7219', '0', '0', '77914', '3600', '31480', '1'),
-('932', '', '1', '18166', '173654', '-82191', '-7219', '0', '0', '81631', '3600', '31480', '1'),
-('933', '', '1', '18166', '173667', '-81974', '-7219', '0', '0', '80271', '3600', '31480', '1'),
-('934', '', '1', '18166', '173667', '-81737', '-7219', '0', '0', '78083', '3600', '31480', '1'),
-('935', '', '1', '18166', '173646', '-81549', '-7219', '0', '0', '70644', '3600', '31480', '1'),
-('936', '', '1', '18170', '172983', '-82319', '-7217', '0', '0', '37115', '3600', '31480', '1'),
-('937', '', '1', '18170', '172978', '-81962', '-7217', '0', '0', '81520', '3600', '31480', '1'),
-('938', '', '1', '18170', '173006', '-81663', '-7217', '0', '0', '17654', '3600', '31480', '1'),
-('939', '', '1', '18170', '173398', '-81649', '-7217', '0', '0', '49251', '3600', '31480', '1'),
-('940', '', '1', '18170', '173406', '-81954', '-7217', '0', '0', '57060', '3600', '31480', '1'),
-('941', '', '1', '18170', '173404', '-82409', '-7217', '0', '0', '18437', '3600', '31480', '1'),
-('942', '', '1', '18170', '173203', '-82388', '-7218', '0', '0', '22071', '3600', '31480', '1'),
-('943', '', '1', '18170', '173201', '-81688', '-7218', '0', '0', '81300', '3600', '31480', '1'),
-('944', '', '1', '18156', '173197', '-82056', '-7218', '0', '0', '17489', '3600', '31480', '2'),
-('945', '', '1', '18171', '172754', '-82581', '-7219', '0', '0', '16656', '3600', '31480', '2'),
-('946', '', '1', '18171', '172752', '-82441', '-7219', '0', '0', '23694', '3600', '31480', '2'),
-('947', '', '1', '18171', '172750', '-82342', '-7219', '0', '0', '81527', '3600', '31480', '2'),
-('948', '', '1', '18171', '172751', '-82223', '-7219', '0', '0', '48990', '3600', '31480', '2'),
-('949', '', '1', '18171', '172751', '-82086', '-7219', '0', '0', '29072', '3600', '31480', '2'),
-('950', '', '1', '18171', '172754', '-81938', '-7219', '0', '0', '34763', '3600', '31480', '2'),
-('951', '', '1', '18171', '172754', '-81766', '-7219', '0', '0', '16656', '3600', '31480', '2'),
-('952', '', '1', '18171', '172751', '-81558', '-7219', '0', '0', '78836', '3600', '31480', '2'),
-('953', '', '1', '18171', '172904', '-82584', '-7219', '0', '0', '45456', '3600', '31480', '2'),
-('954', '', '1', '18171', '172897', '-82414', '-7219', '0', '0', '81762', '3600', '31480', '2'),
-('955', '', '1', '18171', '172893', '-82228', '-7218', '0', '0', '17428', '3600', '31480', '2'),
-('956', '', '1', '18171', '172895', '-82067', '-7219', '0', '0', '16786', '3600', '31480', '2'),
-('957', '', '1', '18171', '172884', '-81912', '-7219', '0', '0', '62694', '3600', '31480', '2'),
-('958', '', '1', '18171', '172873', '-81741', '-7219', '0', '0', '79289', '3600', '31480', '2'),
-('959', '', '1', '18171', '172862', '-81489', '-7219', '0', '0', '18756', '3600', '31480', '2'),
-('960', '', '1', '18171', '173054', '-82582', '-7218', '0', '0', '17840', '3600', '31480', '2'),
-('961', '', '1', '18171', '173046', '-82399', '-7218', '0', '0', '47702', '3600', '31480', '2'),
-('962', '', '1', '18171', '173038', '-82122', '-7218', '0', '0', '80527', '3600', '31480', '2'),
-('963', '', '1', '18171', '173045', '-81941', '-7218', '0', '0', '20012', '3600', '31480', '2'),
-('964', '', '1', '18171', '173043', '-81765', '-7218', '0', '0', '55557', '3600', '31480', '2'),
-('965', '', '1', '18171', '173039', '-81515', '-7218', '0', '0', '82025', '3600', '31480', '2'),
-('966', '', '1', '18171', '173164', '-82601', '-7218', '0', '0', '81943', '3600', '31480', '2'),
-('967', '', '1', '18171', '173159', '-82326', '-7218', '0', '0', '16938', '3600', '31480', '2'),
-('968', '', '1', '18171', '173148', '-82119', '-7218', '0', '0', '53459', '3600', '31480', '2'),
-('969', '', '1', '18171', '173132', '-81950', '-7218', '0', '0', '52326', '3600', '31480', '2'),
-('970', '', '1', '18171', '173141', '-81747', '-7218', '0', '0', '40581', '3600', '31480', '2'),
-('971', '', '1', '18171', '173143', '-81524', '-7218', '0', '0', '38249', '3600', '31480', '2'),
-('972', '', '1', '18171', '173294', '-82561', '-7218', '0', '0', '79636', '3600', '31480', '2'),
-('973', '', '1', '18171', '173299', '-82348', '-7218', '0', '0', '16656', '3600', '31480', '2'),
-('974', '', '1', '18171', '173295', '-82082', '-7218', '0', '0', '16656', '3600', '31480', '2'),
-('975', '', '1', '18171', '173291', '-81845', '-7218', '0', '0', '82015', '3600', '31480', '2'),
-('976', '', '1', '18171', '173294', '-81634', '-7218', '0', '0', '17542', '3600', '31480', '2'),
-('977', '', '1', '18171', '173307', '-81495', '-7218', '0', '0', '40078', '3600', '31480', '2'),
-('978', '', '1', '18171', '173479', '-82566', '-7219', '0', '0', '81348', '3600', '31480', '2'),
-('979', '', '1', '18171', '173488', '-82333', '-7218', '0', '0', '17059', '3600', '31480', '2'),
-('980', '', '1', '18171', '173498', '-82055', '-7219', '0', '0', '17032', '3600', '31480', '2'),
-('981', '', '1', '18171', '173495', '-81857', '-7219', '0', '0', '48238', '3600', '31480', '2'),
-('982', '', '1', '18171', '173482', '-81574', '-7219', '0', '0', '81713', '3600', '31480', '2'),
-('983', '', '1', '18171', '173679', '-82561', '-7219', '0', '0', '81415', '3600', '31480', '2'),
-('984', '', '1', '18171', '173664', '-82377', '-7219', '0', '0', '77914', '3600', '31480', '2'),
-('985', '', '1', '18171', '173654', '-82191', '-7219', '0', '0', '81631', '3600', '31480', '2'),
-('986', '', '1', '18171', '173667', '-81974', '-7219', '0', '0', '80271', '3600', '31480', '2'),
-('987', '', '1', '18171', '173667', '-81737', '-7219', '0', '0', '78083', '3600', '31480', '2'),
-('988', '', '1', '18171', '173646', '-81549', '-7219', '0', '0', '70644', '3600', '31480', '2'),
-('989', '', '1', '18166', '172983', '-82319', '-7217', '0', '0', '37115', '3600', '31480', '2'),
-('990', '', '1', '18166', '172978', '-81962', '-7217', '0', '0', '81520', '3600', '31480', '2'),
-('991', '', '1', '18166', '173006', '-81663', '-7217', '0', '0', '17654', '3600', '31480', '2'),
-('992', '', '1', '18166', '173398', '-81649', '-7217', '0', '0', '49251', '3600', '31480', '2'),
-('993', '', '1', '18166', '173406', '-81954', '-7217', '0', '0', '57060', '3600', '31480', '2'),
-('994', '', '1', '18166', '173404', '-82409', '-7217', '0', '0', '18437', '3600', '31480', '2'),
-('995', '', '1', '18166', '173203', '-82388', '-7218', '0', '0', '22071', '3600', '31480', '2'),
-('996', '', '1', '18166', '173201', '-81688', '-7218', '0', '0', '81300', '3600', '31480', '2'),
-('997', '', '1', '18183', '173185', '-79847', '-7218', '0', '0', '49013', '3600', '31481', '1'),
-('998', '', '1', '18196', '172654', '-79677', '-7219', '0', '0', '61054', '3600', '31481', '1'),
-('999', '', '1', '18197', '173725', '-79673', '-7219', '0', '0', '35102', '3600', '31481', '1'),
-('1000', '', '1', '18198', '173741', '-80887', '-7218', '0', '0', '26354', '3600', '31481', '1'),
-('1001', '', '1', '18199', '172646', '-80885', '-7218', '0', '0', '70340', '3600', '31481', '1'),
-('1002', '', '1', '18185', '172905', '-80460', '-7219', '0', '0', '17833', '3600', '31481', '1'),
-('1003', '', '1', '18185', '172909', '-80134', '-7219', '0', '0', '48175', '3600', '31481', '1'),
-('1004', '', '1', '18185', '173437', '-80095', '-7219', '0', '0', '62760', '3600', '31481', '1'),
-('1005', '', '1', '18185', '173423', '-80433', '-7219', '0', '0', '73052', '3600', '31481', '1'),
-('1006', '', '1', '18185', '173520', '-80623', '-7219', '0', '0', '76194', '3600', '31481', '1'),
-('1007', '', '1', '18185', '172908', '-80721', '-7219', '0', '0', '23976', '3600', '31481', '1'),
-('1008', '', '1', '18187', '173092', '-80760', '-7218', '0', '0', '29168', '3600', '31481', '1'),
-('1009', '', '1', '18187', '173373', '-80742', '-7217', '0', '0', '71820', '3600', '31481', '1'),
-('1010', '', '1', '18187', '173416', '-79853', '-7219', '0', '0', '44010', '3600', '31481', '1'),
-('1011', '', '1', '18187', '173047', '-79850', '-7218', '0', '0', '41655', '3600', '31481', '1'),
-('1012', '', '1', '18191', '172769', '-79785', '-7219', '0', '0', '37351', '3600', '31481', '1'),
-('1013', '', '1', '18191', '172964', '-79774', '-7217', '0', '0', '78847', '3600', '31481', '1'),
-('1014', '', '1', '18191', '172795', '-79962', '-7219', '0', '0', '56741', '3600', '31481', '1'),
-('1015', '', '1', '18191', '172735', '-80819', '-7219', '0', '0', '22822', '3600', '31481', '1'),
-('1016', '', '1', '18191', '172897', '-80809', '-7219', '0', '0', '32042', '3600', '31481', '1'),
-('1017', '', '1', '18191', '172729', '-80646', '-7219', '0', '0', '73538', '3600', '31481', '1'),
-('1018', '', '1', '18191', '172963', '-80357', '-7217', '0', '0', '30678', '3600', '31481', '1'),
-('1019', '', '1', '18191', '173364', '-80341', '-7217', '0', '0', '38026', '3600', '31481', '1'),
-('1020', '', '1', '18191', '173623', '-79797', '-7218', '0', '0', '53453', '3600', '31481', '1'),
-('1021', '', '1', '18191', '173441', '-79781', '-7215', '0', '0', '65341', '3600', '31481', '1'),
-('1022', '', '1', '18191', '173620', '-79988', '-7219', '0', '0', '31202', '3600', '31481', '1'),
-('1023', '', '1', '18191', '173676', '-80837', '-7219', '0', '0', '16352', '3600', '31481', '1'),
-('1024', '', '1', '18191', '173518', '-80847', '-7219', '0', '0', '62463', '3600', '31481', '1'),
-('1025', '', '1', '18191', '173637', '-80678', '-7219', '0', '0', '24213', '3600', '31481', '1'),
-('1026', '', '1', '18195', '173482', '-80477', '-7219', '0', '0', '24628', '3600', '31481', '1'),
-('1027', '', '1', '18195', '173481', '-80019', '-7219', '0', '0', '81840', '3600', '31481', '1'),
-('1028', '', '1', '18195', '172953', '-79997', '-7217', '0', '0', '63692', '3600', '31481', '1'),
-('1029', '', '1', '18195', '172956', '-80619', '-7217', '0', '0', '53811', '3600', '31481', '1'),
-('1030', '', '1', '18195', '173098', '-80321', '-7218', '0', '0', '78915', '3600', '31481', '1'),
-('1031', '', '1', '18195', '173296', '-80296', '-7218', '0', '0', '34958', '3600', '31481', '1'),
-('1032', '', '1', '18184', '173185', '-79847', '-7218', '0', '0', '49013', '3600', '31481', '2'),
-('1033', '', '1', '18196', '172654', '-79677', '-7219', '0', '0', '35102', '3600', '31481', '2'),
-('1034', '', '1', '18197', '173725', '-79673', '-7219', '0', '0', '61054', '3600', '31481', '2'),
-('1035', '', '1', '18198', '173741', '-80887', '-7218', '0', '0', '70340', '3600', '31481', '2'),
-('1036', '', '1', '18199', '172646', '-80885', '-7218', '0', '0', '26354', '3600', '31481', '2'),
-('1037', '', '1', '18186', '172905', '-80460', '-7219', '0', '0', '17833', '3600', '31481', '2'),
-('1038', '', '1', '18186', '172909', '-80134', '-7219', '0', '0', '48175', '3600', '31481', '2'),
-('1039', '', '1', '18186', '173437', '-80095', '-7219', '0', '0', '62760', '3600', '31481', '2'),
-('1040', '', '1', '18186', '173423', '-80433', '-7219', '0', '0', '73052', '3600', '31481', '2'),
-('1041', '', '1', '18186', '173520', '-80623', '-7219', '0', '0', '76194', '3600', '31481', '2'),
-('1042', '', '1', '18186', '172908', '-80721', '-7219', '0', '0', '23976', '3600', '31481', '2'),
-('1043', '', '1', '18187', '173092', '-80760', '-7218', '0', '0', '29168', '3600', '31481', '2'),
-('1044', '', '1', '18187', '173373', '-80742', '-7217', '0', '0', '71820', '3600', '31481', '2'),
-('1045', '', '1', '18187', '173416', '-79853', '-7219', '0', '0', '44010', '3600', '31481', '2'),
-('1046', '', '1', '18187', '173047', '-79850', '-7218', '0', '0', '41655', '3600', '31481', '2'),
-('1047', '', '1', '18191', '172769', '-79785', '-7219', '0', '0', '37351', '3600', '31481', '2'),
-('1048', '', '1', '18191', '172964', '-79774', '-7217', '0', '0', '78847', '3600', '31481', '2'),
-('1049', '', '1', '18191', '172795', '-79962', '-7219', '0', '0', '56741', '3600', '31481', '2'),
-('1050', '', '1', '18191', '172735', '-80819', '-7219', '0', '0', '22822', '3600', '31481', '2'),
-('1051', '', '1', '18191', '172897', '-80809', '-7219', '0', '0', '32042', '3600', '31481', '2'),
-('1052', '', '1', '18191', '172729', '-80646', '-7219', '0', '0', '73538', '3600', '31481', '2'),
-('1053', '', '1', '18191', '172963', '-80357', '-7217', '0', '0', '30678', '3600', '31481', '2'),
-('1054', '', '1', '18191', '173364', '-80341', '-7217', '0', '0', '38026', '3600', '31481', '2'),
-('1055', '', '1', '18191', '173623', '-79797', '-7218', '0', '0', '53453', '3600', '31481', '2'),
-('1056', '', '1', '18191', '173441', '-79781', '-7215', '0', '0', '65341', '3600', '31481', '2'),
-('1057', '', '1', '18191', '173620', '-79988', '-7219', '0', '0', '31202', '3600', '31481', '2'),
-('1058', '', '1', '18191', '173676', '-80837', '-7219', '0', '0', '16352', '3600', '31481', '2'),
-('1059', '', '1', '18191', '173518', '-80847', '-7219', '0', '0', '62463', '3600', '31481', '2'),
-('1060', '', '1', '18191', '173637', '-80678', '-7219', '0', '0', '24213', '3600', '31481', '2'),
-('1061', '', '1', '18195', '173482', '-80477', '-7219', '0', '0', '24628', '3600', '31481', '2'),
-('1062', '', '1', '18195', '173481', '-80019', '-7219', '0', '0', '81840', '3600', '31481', '2'),
-('1063', '', '1', '18195', '172953', '-79997', '-7217', '0', '0', '63692', '3600', '31481', '2'),
-('1064', '', '1', '18195', '172956', '-80619', '-7217', '0', '0', '53811', '3600', '31481', '2'),
-('1065', '', '1', '18195', '173098', '-80321', '-7218', '0', '0', '78915', '3600', '31481', '2'),
-('1066', '', '1', '18195', '173296', '-80296', '-7218', '0', '0', '34958', '3600', '31481', '2'),
-('1067', '', '1', '18220', '173357', '-78009', '-7217', '0', '0', '52795', '3600', '31482', '1'),
-('1068', '', '1', '18220', '173358', '-78300', '-7217', '0', '0', '50272', '3600', '31482', '1'),
-('1069', '', '1', '18220', '173376', '-78686', '-7217', '0', '0', '48954', '3600', '31482', '1'),
-('1070', '', '1', '18220', '172996', '-78725', '-7218', '0', '0', '63647', '3600', '31482', '1'),
-('1071', '', '1', '18220', '172989', '-78453', '-7217', '0', '0', '81965', '3600', '31482', '1'),
-('1072', '', '1', '18220', '172980', '-78122', '-7217', '0', '0', '16927', '3600', '31482', '1'),
-('1073', '', '1', '18230', '172803', '-78036', '-7219', '0', '0', '79652', '3600', '31482', '1'),
-('1074', '', '1', '18230', '172808', '-78308', '-7218', '0', '0', '49109', '3600', '31482', '1'),
-('1075', '', '1', '18230', '172810', '-78608', '-7219', '0', '0', '49371', '3600', '31482', '1'),
-('1076', '', '1', '18230', '172817', '-78897', '-7219', '0', '0', '49188', '3600', '31482', '1'),
-('1077', '', '1', '18230', '173571', '-78966', '-7219', '0', '0', '33169', '3600', '31482', '1'),
-('1078', '', '1', '18230', '173560', '-78748', '-7219', '0', '0', '81682', '3600', '31482', '1'),
-('1079', '', '1', '18230', '173560', '-78472', '-7219', '0', '0', '16672', '3600', '31482', '1'),
-('1080', '', '1', '18230', '173560', '-78120', '-7219', '0', '0', '16672', '3600', '31482', '1'),
-('1081', '', '1', '18231', '173690', '-77863', '-7219', '0', '0', '49109', '3600', '31482', '1'),
-('1082', '', '1', '18232', '173570', '-77867', '-7219', '0', '0', '49109', '3600', '31482', '1'),
-('1083', '', '1', '18233', '173441', '-77877', '-7219', '0', '0', '49109', '3600', '31482', '1'),
-('1084', '', '1', '18234', '173500', '-77873', '-7219', '0', '0', '49109', '3600', '31482', '1'),
-('1085', '', '1', '18235', '173631', '-77873', '-7219', '0', '0', '49109', '3600', '31482', '1'),
-('1086', '', '1', '18236', '172670', '-77842', '-7219', '0', '0', '49109', '3600', '31482', '1'),
-('1087', '', '1', '18237', '172747', '-77842', '-7219', '0', '0', '49109', '3600', '31482', '1'),
-('1088', '', '1', '18238', '172833', '-77846', '-7219', '0', '0', '49109', '3600', '31482', '1'),
-('1089', '', '1', '18239', '172911', '-77851', '-7219', '0', '0', '49109', '3600', '31482', '1'),
-('1090', '', '1', '18240', '172992', '-77840', '-7217', '0', '0', '49109', '3600', '31482', '1'),
-('1091', '', '1', '18222', '173632', '-78004', '-7219', '0', '0', '50737', '3600', '31482', '1'),
-('1092', '', '1', '18222', '173635', '-78181', '-7219', '0', '0', '51073', '3600', '31482', '1'),
-('1093', '', '1', '18222', '173635', '-78367', '-7219', '0', '0', '49440', '3600', '31482', '1'),
-('1094', '', '1', '18226', '173639', '-78552', '-7219', '0', '0', '49215', '3600', '31482', '1'),
-('1095', '', '1', '18222', '173642', '-78873', '-7219', '0', '0', '49343', '3600', '31482', '1'),
-('1096', '', '1', '18222', '173445', '-78113', '-7219', '0', '0', '34779', '3600', '31482', '1'),
-('1097', '', '1', '18222', '173465', '-78353', '-7219', '0', '0', '48573', '3600', '31482', '1'),
-('1098', '', '1', '18226', '173475', '-78527', '-7219', '0', '0', '48842', '3600', '31482', '1'),
-('1099', '', '1', '18222', '173497', '-78785', '-7219', '0', '0', '79305', '3600', '31482', '1'),
-('1100', '', '1', '18222', '173272', '-77989', '-7218', '0', '0', '18469', '3600', '31482', '1'),
-('1101', '', '1', '18222', '173292', '-78182', '-7218', '0', '0', '48363', '3600', '31482', '1'),
-('1102', '', '1', '18226', '173301', '-78428', '-7218', '0', '0', '49059', '3600', '31482', '1'),
-('1103', '', '1', '18222', '173312', '-78684', '-7218', '0', '0', '48993', '3600', '31482', '1'),
-('1104', '', '1', '18222', '173334', '-78984', '-7218', '0', '0', '48677', '3600', '31482', '1'),
-('1105', '', '1', '18222', '173053', '-77959', '-7218', '0', '0', '44604', '3600', '31482', '1'),
-('1106', '', '1', '18226', '173047', '-78261', '-7218', '0', '0', '49647', '3600', '31482', '1'),
-('1107', '', '1', '18222', '173024', '-78460', '-7217', '0', '0', '44604', '3600', '31482', '1'),
-('1108', '', '1', '18222', '173038', '-78741', '-7217', '0', '0', '48921', '3600', '31482', '1'),
-('1109', '', '1', '18222', '172838', '-78034', '-7219', '0', '0', '45217', '3600', '31482', '1'),
-('1110', '', '1', '18226', '172840', '-78340', '-7217', '0', '0', '48058', '3600', '31482', '1'),
-('1111', '', '1', '18222', '172845', '-78641', '-7219', '0', '0', '42194', '3600', '31482', '1'),
-('1112', '', '1', '18222', '172854', '-78927', '-7219', '0', '0', '46722', '3600', '31482', '1'),
-('1113', '', '1', '18222', '172705', '-78021', '-7219', '0', '0', '45472', '3600', '31482', '1'),
-('1114', '', '1', '18226', '172703', '-78248', '-7218', '0', '0', '49531', '3600', '31482', '1'),
-('1115', '', '1', '18222', '172716', '-78528', '-7219', '0', '0', '48957', '3600', '31482', '1'),
-('1116', '', '1', '18222', '172723', '-78839', '-7219', '0', '0', '18095', '3600', '31482', '1'),
-('1117', '', '1', '18222', '173189', '-78147', '-7218', '0', '0', '49440', '3600', '31482', '1'),
-('1118', '', '1', '18226', '173196', '-78242', '-7218', '0', '0', '48430', '3600', '31482', '1'),
-('1119', '', '1', '18222', '173188', '-78766', '-7218', '0', '0', '73599', '3600', '31482', '1'),
-('1120', '', '1', '18222', '173187', '-79040', '-7218', '0', '0', '51837', '3600', '31482', '1'),
-('1121', '', '1', '18221', '173357', '-78009', '-7217', '0', '0', '52795', '3600', '31482', '2'),
-('1122', '', '1', '18221', '173358', '-78300', '-7217', '0', '0', '50272', '3600', '31482', '2'),
-('1123', '', '1', '18221', '173376', '-78686', '-7217', '0', '0', '48954', '3600', '31482', '2'),
-('1124', '', '1', '18221', '172996', '-78725', '-7218', '0', '0', '63647', '3600', '31482', '2'),
-('1125', '', '1', '18221', '172989', '-78453', '-7217', '0', '0', '81965', '3600', '31482', '2'),
-('1126', '', '1', '18221', '172980', '-78122', '-7217', '0', '0', '16927', '3600', '31482', '2'),
-('1127', '', '1', '18230', '172803', '-78036', '-7219', '0', '0', '79652', '3600', '31482', '2'),
-('1128', '', '1', '18230', '172808', '-78308', '-7218', '0', '0', '49109', '3600', '31482', '2'),
-('1129', '', '1', '18230', '172810', '-78608', '-7219', '0', '0', '49371', '3600', '31482', '2'),
-('1130', '', '1', '18230', '172817', '-78897', '-7219', '0', '0', '49188', '3600', '31482', '2'),
-('1131', '', '1', '18230', '173571', '-78966', '-7219', '0', '0', '33169', '3600', '31482', '2'),
-('1132', '', '1', '18230', '173560', '-78748', '-7219', '0', '0', '81682', '3600', '31482', '2'),
-('1133', '', '1', '18230', '173560', '-78472', '-7219', '0', '0', '16672', '3600', '31482', '2'),
-('1134', '', '1', '18230', '173560', '-78120', '-7219', '0', '0', '16672', '3600', '31482', '2'),
-('1135', '', '1', '18231', '173690', '-77863', '-7219', '0', '0', '49109', '3600', '31482', '2'),
-('1136', '', '1', '18232', '173570', '-77867', '-7219', '0', '0', '49109', '3600', '31482', '2'),
-('1137', '', '1', '18233', '173441', '-77877', '-7219', '0', '0', '49109', '3600', '31482', '2'),
-('1138', '', '1', '18234', '173500', '-77873', '-7219', '0', '0', '49109', '3600', '31482', '2'),
-('1139', '', '1', '18235', '173631', '-77873', '-7219', '0', '0', '49109', '3600', '31482', '2'),
-('1140', '', '1', '18236', '172670', '-77842', '-7219', '0', '0', '49109', '3600', '31482', '2'),
-('1141', '', '1', '18237', '172747', '-77842', '-7219', '0', '0', '49109', '3600', '31482', '2'),
-('1142', '', '1', '18238', '172833', '-77846', '-7219', '0', '0', '49109', '3600', '31482', '2'),
-('1143', '', '1', '18239', '172911', '-77851', '-7219', '0', '0', '49109', '3600', '31482', '2'),
-('1144', '', '1', '18240', '172992', '-77840', '-7217', '0', '0', '49109', '3600', '31482', '2'),
-('1145', '', '1', '18226', '173632', '-78004', '-7219', '0', '0', '50737', '3600', '31482', '2'),
-('1146', '', '1', '18226', '173635', '-78181', '-7219', '0', '0', '51073', '3600', '31482', '2'),
-('1147', '', '1', '18226', '173635', '-78367', '-7219', '0', '0', '49440', '3600', '31482', '2'),
-('1148', '', '1', '18222', '173639', '-78552', '-7219', '0', '0', '49215', '3600', '31482', '2'),
-('1149', '', '1', '18226', '173642', '-78873', '-7219', '0', '0', '49343', '3600', '31482', '2'),
-('1150', '', '1', '18226', '173445', '-78113', '-7219', '0', '0', '34779', '3600', '31482', '2'),
-('1151', '', '1', '18226', '173465', '-78353', '-7219', '0', '0', '48573', '3600', '31482', '2'),
-('1152', '', '1', '18222', '173475', '-78527', '-7219', '0', '0', '48842', '3600', '31482', '2'),
-('1153', '', '1', '18226', '173497', '-78785', '-7219', '0', '0', '79305', '3600', '31482', '2'),
-('1154', '', '1', '18226', '173272', '-77989', '-7218', '0', '0', '18469', '3600', '31482', '2'),
-('1155', '', '1', '18226', '173292', '-78182', '-7218', '0', '0', '48363', '3600', '31482', '2'),
-('1156', '', '1', '18222', '173301', '-78428', '-7218', '0', '0', '49059', '3600', '31482', '2'),
-('1157', '', '1', '18226', '173312', '-78684', '-7218', '0', '0', '48993', '3600', '31482', '2'),
-('1158', '', '1', '18226', '173334', '-78984', '-7218', '0', '0', '48677', '3600', '31482', '2'),
-('1159', '', '1', '18226', '173053', '-77959', '-7218', '0', '0', '44604', '3600', '31482', '2'),
-('1160', '', '1', '18222', '173047', '-78261', '-7218', '0', '0', '49647', '3600', '31482', '2'),
-('1161', '', '1', '18226', '173024', '-78460', '-7217', '0', '0', '44604', '3600', '31482', '2'),
-('1162', '', '1', '18226', '173038', '-78741', '-7217', '0', '0', '48921', '3600', '31482', '2'),
-('1163', '', '1', '18226', '172838', '-78034', '-7219', '0', '0', '45217', '3600', '31482', '2'),
-('1164', '', '1', '18222', '172840', '-78340', '-7217', '0', '0', '48058', '3600', '31482', '2'),
-('1165', '', '1', '18226', '172845', '-78641', '-7219', '0', '0', '42194', '3600', '31482', '2'),
-('1166', '', '1', '18226', '172854', '-78927', '-7219', '0', '0', '46722', '3600', '31482', '2'),
-('1167', '', '1', '18226', '172705', '-78021', '-7219', '0', '0', '45472', '3600', '31482', '2'),
-('1168', '', '1', '18222', '172703', '-78248', '-7218', '0', '0', '49531', '3600', '31482', '2'),
-('1169', '', '1', '18226', '172716', '-78528', '-7219', '0', '0', '48957', '3600', '31482', '2'),
-('1170', '', '1', '18226', '172723', '-78839', '-7219', '0', '0', '18095', '3600', '31482', '2'),
-('1171', '', '1', '18226', '173189', '-78147', '-7218', '0', '0', '49440', '3600', '31482', '2'),
-('1172', '', '1', '18222', '173196', '-78242', '-7218', '0', '0', '48430', '3600', '31482', '2'),
-('1173', '', '1', '18226', '173188', '-78766', '-7218', '0', '0', '73599', '3600', '31482', '2'),
-('1174', '', '1', '18226', '173187', '-79040', '-7218', '0', '0', '51837', '3600', '31482', '2'),
-('1175', '', '1', '18241', '173101', '-77753', '-7218', '0', '0', '49109', '3600', '31482', '5'),
-('1176', '', '1', '18242', '173192', '-77752', '-7218', '0', '0', '49109', '3600', '31482', '5'),
-('1177', '', '1', '18243', '173282', '-77754', '-7218', '0', '0', '49109', '3600', '31482', '5'),
-('1178', '', '1', '18212', '173194', '-78411', '-7218', '0', '0', '16832', '3600', '31482', '5'),
-('1179', '', '1', '18220', '173194', '-78745', '-7218', '0', '0', '48286', '3600', '31482', '5'),
-('1180', '', '1', '18220', '172953', '-78570', '-7217', '0', '0', '72374', '3600', '31482', '5'),
-('1181', '', '1', '18220', '173377', '-78546', '-7217', '0', '0', '81375', '3600', '31482', '5'),
-('1182', '', '1', '18222', '173529', '-78154', '-7219', '0', '0', '23710', '3600', '31482', '5'),
-('1183', '', '1', '18222', '172962', '-78184', '-7219', '0', '0', '20896', '3600', '31482', '5'),
-('1184', '', '1', '18226', '172795', '-78860', '-7219', '0', '0', '20184', '3600', '31482', '5'),
-('1185', '', '1', '18222', '173564', '-78856', '-7219', '0', '0', '78852', '3600', '31482', '5'),
-('1186', '', '1', '18222', '173400', '-78269', '-7219', '0', '0', '69583', '3600', '31482', '5'),
-('1187', '', '1', '18226', '173108', '-78284', '-7218', '0', '0', '23710', '3600', '31482', '5'),
-('1188', '', '1', '18222', '173068', '-78790', '-7218', '0', '0', '21649', '3600', '31482', '5'),
-('1189', '', '1', '18222', '173321', '-78798', '-7218', '0', '0', '74848', '3600', '31482', '5'),
-('1190', '', '1', '18226', '172816', '-78473', '-7219', '0', '0', '21509', '3600', '31482', '5'),
-('1191', '', '1', '18222', '173584', '-78435', '-7219', '0', '0', '73787', '3600', '31482', '5'),
-('1192', '', '1', '18230', '172830', '-78195', '-7215', '0', '0', '28220', '3600', '31482', '5'),
-('1193', '', '1', '18230', '173456', '-78148', '-7219', '0', '0', '68849', '3600', '31482', '5'),
-('1194', '', '1', '18230', '173192', '-78429', '-7218', '0', '0', '81892', '3600', '31482', '5'),
-('1195', '', '1', '18230', '173279', '-78663', '-7218', '0', '0', '45728', '3600', '31482', '5'),
-('1196', '', '1', '18230', '173061', '-78714', '-7218', '0', '0', '63426', '3600', '31482', '5'),
-('1197', '', '1', '18230', '173196', '-78101', '-7218', '0', '0', '17169', '3600', '31482', '5'),
-('1198', '', '1', '31452', '173195', '-76531', '-7216', '0', '0', '49440', '3600', '31939', '6'),
-('1199', '', '1', '18256', '172839', '-77061', '-7219', '0', '0', '62468', '3600', '31939', '6'),
-('1200', '', '1', '18256', '172970', '-76943', '-7219', '0', '0', '20984', '3600', '31939', '6'),
-('1201', '', '1', '18256', '172788', '-76641', '-7216', '0', '0', '73492', '3600', '31939', '6'),
-('1202', '', '1', '18256', '172799', '-76511', '-7215', '0', '0', '25398', '3600', '31939', '6'),
-('1203', '', '1', '18256', '173064', '-76406', '-7216', '0', '0', '32074', '3600', '31939', '6'),
-('1204', '', '1', '18256', '173281', '-76442', '-7216', '0', '0', '41103', '3600', '31939', '6'),
-('1205', '', '1', '18256', '173470', '-76414', '-7216', '0', '0', '20565', '3600', '31939', '6'),
-('1206', '', '1', '18256', '173594', '-76097', '-7219', '0', '0', '20565', '3600', '31939', '6'),
-('1207', '', '1', '18256', '173329', '-76028', '-7219', '0', '0', '67962', '3600', '31939', '6'),
-('1208', '', '1', '18256', '173431', '-76723', '-7216', '0', '0', '47721', '3600', '31939', '6'),
-('1209', '', '1', '18256', '173694', '-76964', '-7219', '0', '0', '40596', '3600', '31939', '6'),
-('1210', '', '1', '18256', '173457', '-77009', '-7246', '0', '0', '63866', '3600', '31939', '6'),
-('1211', '', '1', '18256', '173220', '-76790', '-7216', '0', '0', '73511', '3600', '31939', '6'),
-('1212', '', '1', '18256', '173057', '-76286', '-7243', '0', '0', '25061', '3600', '31939', '6'),
-('1213', '', '1', '18256', '172821', '-76060', '-7219', '0', '0', '74489', '3600', '31939', '6'),
-('1214', '', '1', '18256', '172903', '-75968', '-7219', '0', '0', '29793', '3600', '31939', '6'),
-('1215', '', '1', '18120', '175595', '-81584', '-7218', '0', '0', '16677', '3600', '31483', '1'),
-('1216', '', '1', '18132', '175246', '-81478', '-7219', '0', '0', '41986', '3600', '31483', '1'),
-('1217', '', '1', '18132', '175967', '-81425', '-7219', '0', '0', '59819', '3600', '31483', '1'),
-('1218', '', '1', '18132', '175945', '-82314', '-7215', '0', '0', '76198', '3600', '31483', '1'),
-('1219', '', '1', '18132', '175260', '-82325', '-7219', '0', '0', '21768', '3600', '31483', '1'),
-('1220', '', '1', '18132', '175277', '-81913', '-7219', '0', '0', '29027', '3600', '31483', '1'),
-('1221', '', '1', '18132', '175946', '-81904', '-7219', '0', '0', '65616', '3600', '31483', '1'),
-('1222', '', '1', '18133', '175788', '-82125', '-7217', '0', '0', '16464', '3600', '31483', '1'),
-('1223', '', '1', '18133', '175782', '-81536', '-7217', '0', '0', '50003', '3600', '31483', '1'),
-('1224', '', '1', '18133', '175319', '-81595', '-7219', '0', '0', '41237', '3600', '31483', '1'),
-('1225', '', '1', '18133', '175247', '-82127', '-7219', '0', '0', '26566', '3600', '31483', '1'),
-('1226', '', '1', '18137', '175407', '-81421', '-7217', '0', '0', '46952', '3600', '31483', '1'),
-('1227', '', '1', '18137', '175418', '-81661', '-7217', '0', '0', '48755', '3600', '31483', '1'),
-('1228', '', '1', '18137', '175401', '-81913', '-7217', '0', '0', '45761', '3600', '31483', '1'),
-('1229', '', '1', '18137', '175431', '-82294', '-7217', '0', '0', '50401', '3600', '31483', '1'),
-('1230', '', '1', '18137', '175618', '-82301', '-7218', '0', '0', '72758', '3600', '31483', '1'),
-('1231', '', '1', '18137', '175779', '-82318', '-7217', '0', '0', '33946', '3600', '31483', '1'),
-('1232', '', '1', '18137', '175782', '-81721', '-7217', '0', '0', '16838', '3600', '31483', '1'),
-('1233', '', '1', '18137', '175763', '-81436', '-7217', '0', '0', '19429', '3600', '31483', '1'),
-('1234', '', '1', '18137', '175595', '-81691', '-7218', '0', '0', '49761', '3600', '31483', '1'),
-('1235', '', '1', '18137', '175598', '-82093', '-7218', '0', '0', '48595', '3600', '31483', '1'),
-('1236', '', '1', '18120', '175595', '-81584', '-7218', '0', '0', '16677', '3600', '31483', '2'),
-('1237', '', '1', '18132', '175246', '-81478', '-7219', '0', '0', '41986', '3600', '31483', '2'),
-('1238', '', '1', '18132', '175967', '-81425', '-7219', '0', '0', '59819', '3600', '31483', '2'),
-('1239', '', '1', '18132', '175945', '-82314', '-7215', '0', '0', '76198', '3600', '31483', '2'),
-('1240', '', '1', '18132', '175260', '-82325', '-7219', '0', '0', '21768', '3600', '31483', '2'),
-('1241', '', '1', '18132', '175277', '-81913', '-7219', '0', '0', '29027', '3600', '31483', '2'),
-('1242', '', '1', '18132', '175946', '-81904', '-7219', '0', '0', '65616', '3600', '31483', '2'),
-('1243', '', '1', '18133', '175788', '-82125', '-7217', '0', '0', '16464', '3600', '31483', '2'),
-('1244', '', '1', '18133', '175782', '-81536', '-7217', '0', '0', '50003', '3600', '31483', '2'),
-('1245', '', '1', '18133', '175319', '-81595', '-7219', '0', '0', '41237', '3600', '31483', '2'),
-('1246', '', '1', '18133', '175247', '-82127', '-7219', '0', '0', '26566', '3600', '31483', '2'),
-('1247', '', '1', '18137', '175407', '-81421', '-7217', '0', '0', '46952', '3600', '31483', '2'),
-('1248', '', '1', '18137', '175418', '-81661', '-7217', '0', '0', '48755', '3600', '31483', '2'),
-('1249', '', '1', '18137', '175401', '-81913', '-7217', '0', '0', '45761', '3600', '31483', '2'),
-('1250', '', '1', '18137', '175431', '-82294', '-7217', '0', '0', '50401', '3600', '31483', '2'),
-('1251', '', '1', '18137', '175618', '-82301', '-7218', '0', '0', '72758', '3600', '31483', '2'),
-('1252', '', '1', '18137', '175779', '-82318', '-7217', '0', '0', '33946', '3600', '31483', '2'),
-('1253', '', '1', '18137', '175782', '-81721', '-7217', '0', '0', '16838', '3600', '31483', '2'),
-('1254', '', '1', '18137', '175763', '-81436', '-7217', '0', '0', '19429', '3600', '31483', '2'),
-('1255', '', '1', '18137', '175595', '-81691', '-7218', '0', '0', '49761', '3600', '31483', '2'),
-('1256', '', '1', '18137', '175598', '-82093', '-7218', '0', '0', '48595', '3600', '31483', '2'),
-('1257', '', '1', '18141', '175696', '-80541', '-7218', '0', '0', '69882', '3600', '31484', '1'),
-('1258', '', '1', '18141', '175702', '-80350', '-7218', '0', '0', '16984', '3600', '31484', '1'),
-('1259', '', '1', '18141', '175701', '-80027', '-7218', '0', '0', '82159', '3600', '31484', '1'),
-('1260', '', '1', '18141', '175696', '-79759', '-7218', '0', '0', '81910', '3600', '31484', '1'),
-('1261', '', '1', '18141', '175949', '-79617', '-7219', '0', '0', '27825', '3600', '31484', '1'),
-('1262', '', '1', '18141', '175947', '-79895', '-7219', '0', '0', '50002', '3600', '31484', '1'),
-('1263', '', '1', '18141', '175949', '-80205', '-7214', '0', '0', '50610', '3600', '31484', '1'),
-('1264', '', '1', '18141', '175946', '-80475', '-7216', '0', '0', '80745', '3600', '31484', '1'),
-('1265', '', '1', '18141', '175323', '-80658', '-7219', '0', '0', '52667', '3600', '31484', '1'),
-('1266', '', '1', '18141', '175330', '-80451', '-7218', '0', '0', '78614', '3600', '31484', '1'),
-('1267', '', '1', '18141', '175333', '-80205', '-7219', '0', '0', '17130', '3600', '31484', '1'),
-('1268', '', '1', '18141', '175330', '-79889', '-7218', '0', '0', '48011', '3600', '31484', '1'),
-('1269', '', '1', '18141', '175182', '-79612', '-7219', '0', '0', '76438', '3600', '31484', '1'),
-('1270', '', '1', '18141', '175180', '-80078', '-7219', '0', '0', '48385', '3600', '31484', '1'),
-('1271', '', '1', '18141', '175180', '-80320', '-7218', '0', '0', '46311', '3600', '31484', '1'),
-('1272', '', '1', '18141', '175179', '-80566', '-7219', '0', '0', '48454', '3600', '31484', '1'),
-('1273', '', '1', '18145', '175696', '-80541', '-7218', '0', '0', '69882', '3600', '31484', '2'),
-('1274', '', '1', '18145', '175702', '-80350', '-7218', '0', '0', '16984', '3600', '31484', '2'),
-('1275', '', '1', '18145', '175701', '-80027', '-7218', '0', '0', '82159', '3600', '31484', '2'),
-('1276', '', '1', '18145', '175696', '-79759', '-7218', '0', '0', '81910', '3600', '31484', '2'),
-('1277', '', '1', '18145', '175949', '-79617', '-7219', '0', '0', '27825', '3600', '31484', '2'),
-('1278', '', '1', '18145', '175947', '-79895', '-7219', '0', '0', '50002', '3600', '31484', '2'),
-('1279', '', '1', '18145', '175949', '-80205', '-7214', '0', '0', '50610', '3600', '31484', '2'),
-('1280', '', '1', '18145', '175946', '-80475', '-7216', '0', '0', '80745', '3600', '31484', '2'),
-('1281', '', '1', '18145', '175323', '-80658', '-7219', '0', '0', '52667', '3600', '31484', '2'),
-('1282', '', '1', '18145', '175330', '-80451', '-7218', '0', '0', '78614', '3600', '31484', '2'),
-('1283', '', '1', '18145', '175333', '-80205', '-7219', '0', '0', '17130', '3600', '31484', '2'),
-('1284', '', '1', '18145', '175330', '-79889', '-7218', '0', '0', '48011', '3600', '31484', '2'),
-('1285', '', '1', '18145', '175182', '-79612', '-7219', '0', '0', '76438', '3600', '31484', '2'),
-('1286', '', '1', '18145', '175180', '-80078', '-7219', '0', '0', '48385', '3600', '31484', '2'),
-('1287', '', '1', '18145', '175180', '-80320', '-7218', '0', '0', '46311', '3600', '31484', '2'),
-('1288', '', '1', '18145', '175179', '-80566', '-7219', '0', '0', '48454', '3600', '31484', '2'),
-('1289', '', '1', '18153', '175580', '-78258', '-7218', '0', '0', '17489', '3600', '31485', '1'),
-('1290', '', '1', '18166', '175137', '-78783', '-7219', '0', '0', '16656', '3600', '31485', '1'),
-('1291', '', '1', '18166', '175135', '-78643', '-7219', '0', '0', '23694', '3600', '31485', '1'),
-('1292', '', '1', '18166', '175133', '-78544', '-7219', '0', '0', '81527', '3600', '31485', '1'),
-('1293', '', '1', '18166', '175134', '-78425', '-7219', '0', '0', '48990', '3600', '31485', '1'),
-('1294', '', '1', '18166', '175134', '-78288', '-7219', '0', '0', '29072', '3600', '31485', '1'),
-('1295', '', '1', '18166', '175137', '-78140', '-7219', '0', '0', '34763', '3600', '31485', '1'),
-('1296', '', '1', '18166', '175137', '-77968', '-7219', '0', '0', '16656', '3600', '31485', '1'),
-('1297', '', '1', '18166', '175134', '-77760', '-7219', '0', '0', '78836', '3600', '31485', '1'),
-('1298', '', '1', '18166', '175287', '-78786', '-7219', '0', '0', '45456', '3600', '31485', '1'),
-('1299', '', '1', '18166', '175280', '-78616', '-7219', '0', '0', '81762', '3600', '31485', '1'),
-('1300', '', '1', '18166', '175276', '-78430', '-7218', '0', '0', '17428', '3600', '31485', '1'),
-('1301', '', '1', '18166', '175278', '-78269', '-7219', '0', '0', '16786', '3600', '31485', '1'),
-('1302', '', '1', '18166', '175267', '-78114', '-7219', '0', '0', '62694', '3600', '31485', '1'),
-('1303', '', '1', '18166', '175256', '-77943', '-7219', '0', '0', '79289', '3600', '31485', '1'),
-('1304', '', '1', '18166', '175245', '-77691', '-7219', '0', '0', '18756', '3600', '31485', '1'),
-('1305', '', '1', '18166', '175437', '-78784', '-7218', '0', '0', '17840', '3600', '31485', '1'),
-('1306', '', '1', '18166', '175429', '-78601', '-7218', '0', '0', '47702', '3600', '31485', '1'),
-('1307', '', '1', '18166', '175421', '-78324', '-7218', '0', '0', '80527', '3600', '31485', '1'),
-('1308', '', '1', '18166', '175428', '-78143', '-7218', '0', '0', '20012', '3600', '31485', '1'),
-('1309', '', '1', '18166', '175426', '-77967', '-7218', '0', '0', '55557', '3600', '31485', '1'),
-('1310', '', '1', '18166', '175422', '-77717', '-7218', '0', '0', '82025', '3600', '31485', '1'),
-('1311', '', '1', '18166', '175547', '-78803', '-7218', '0', '0', '81943', '3600', '31485', '1'),
-('1312', '', '1', '18166', '175542', '-78528', '-7218', '0', '0', '16938', '3600', '31485', '1'),
-('1313', '', '1', '18166', '175531', '-78321', '-7218', '0', '0', '53459', '3600', '31485', '1'),
-('1314', '', '1', '18166', '175515', '-78152', '-7218', '0', '0', '52326', '3600', '31485', '1'),
-('1315', '', '1', '18166', '175524', '-77949', '-7218', '0', '0', '40581', '3600', '31485', '1'),
-('1316', '', '1', '18166', '175526', '-77726', '-7218', '0', '0', '38249', '3600', '31485', '1'),
-('1317', '', '1', '18166', '175677', '-78763', '-7218', '0', '0', '79636', '3600', '31485', '1'),
-('1318', '', '1', '18166', '175682', '-78550', '-7218', '0', '0', '16656', '3600', '31485', '1'),
-('1319', '', '1', '18166', '175678', '-78284', '-7218', '0', '0', '16656', '3600', '31485', '1'),
-('1320', '', '1', '18166', '175674', '-78047', '-7218', '0', '0', '82015', '3600', '31485', '1'),
-('1321', '', '1', '18166', '175677', '-77836', '-7218', '0', '0', '17542', '3600', '31485', '1'),
-('1322', '', '1', '18166', '175690', '-77697', '-7218', '0', '0', '40078', '3600', '31485', '1'),
-('1323', '', '1', '18166', '175862', '-78768', '-7219', '0', '0', '81348', '3600', '31485', '1'),
-('1324', '', '1', '18166', '175871', '-78535', '-7218', '0', '0', '17059', '3600', '31485', '1'),
-('1325', '', '1', '18166', '175881', '-78257', '-7219', '0', '0', '17032', '3600', '31485', '1'),
-('1326', '', '1', '18166', '175878', '-78059', '-7219', '0', '0', '48238', '3600', '31485', '1'),
-('1327', '', '1', '18166', '175865', '-77776', '-7219', '0', '0', '81713', '3600', '31485', '1'),
-('1328', '', '1', '18166', '176062', '-78763', '-7219', '0', '0', '81415', '3600', '31485', '1'),
-('1329', '', '1', '18166', '176047', '-78579', '-7219', '0', '0', '77914', '3600', '31485', '1'),
-('1330', '', '1', '18166', '176037', '-78393', '-7219', '0', '0', '81631', '3600', '31485', '1'),
-('1331', '', '1', '18166', '176050', '-78176', '-7219', '0', '0', '80271', '3600', '31485', '1'),
-('1332', '', '1', '18166', '176050', '-77939', '-7219', '0', '0', '78083', '3600', '31485', '1'),
-('1333', '', '1', '18166', '176029', '-77751', '-7219', '0', '0', '70644', '3600', '31485', '1'),
-('1334', '', '1', '18170', '175366', '-78521', '-7217', '0', '0', '37115', '3600', '31485', '1'),
-('1335', '', '1', '18170', '175361', '-78164', '-7217', '0', '0', '81520', '3600', '31485', '1'),
-('1336', '', '1', '18170', '175389', '-77865', '-7217', '0', '0', '17654', '3600', '31485', '1'),
-('1337', '', '1', '18170', '175781', '-77851', '-7217', '0', '0', '49251', '3600', '31485', '1'),
-('1338', '', '1', '18170', '175789', '-78156', '-7217', '0', '0', '57060', '3600', '31485', '1'),
-('1339', '', '1', '18170', '175787', '-78611', '-7217', '0', '0', '18437', '3600', '31485', '1'),
-('1340', '', '1', '18170', '175586', '-78590', '-7218', '0', '0', '22071', '3600', '31485', '1'),
-('1341', '', '1', '18170', '175584', '-77890', '-7218', '0', '0', '81300', '3600', '31485', '1'),
-('1342', '', '1', '18157', '175580', '-78258', '-7218', '0', '0', '17489', '3600', '31485', '2'),
-('1343', '', '1', '18171', '175137', '-78783', '-7219', '0', '0', '16656', '3600', '31485', '2'),
-('1344', '', '1', '18171', '175135', '-78643', '-7219', '0', '0', '23694', '3600', '31485', '2'),
-('1345', '', '1', '18171', '175133', '-78544', '-7219', '0', '0', '81527', '3600', '31485', '2'),
-('1346', '', '1', '18171', '175134', '-78425', '-7219', '0', '0', '48990', '3600', '31485', '2'),
-('1347', '', '1', '18171', '175134', '-78288', '-7219', '0', '0', '29072', '3600', '31485', '2'),
-('1348', '', '1', '18171', '175137', '-78140', '-7219', '0', '0', '34763', '3600', '31485', '2'),
-('1349', '', '1', '18171', '175137', '-77968', '-7219', '0', '0', '16656', '3600', '31485', '2'),
-('1350', '', '1', '18171', '175134', '-77760', '-7219', '0', '0', '78836', '3600', '31485', '2'),
-('1351', '', '1', '18171', '175287', '-78786', '-7219', '0', '0', '45456', '3600', '31485', '2'),
-('1352', '', '1', '18171', '175280', '-78616', '-7219', '0', '0', '81762', '3600', '31485', '2'),
-('1353', '', '1', '18171', '175276', '-78430', '-7218', '0', '0', '17428', '3600', '31485', '2'),
-('1354', '', '1', '18171', '175278', '-78269', '-7219', '0', '0', '16786', '3600', '31485', '2'),
-('1355', '', '1', '18171', '175267', '-78114', '-7219', '0', '0', '62694', '3600', '31485', '2'),
-('1356', '', '1', '18171', '175256', '-77943', '-7219', '0', '0', '79289', '3600', '31485', '2'),
-('1357', '', '1', '18171', '175245', '-77691', '-7219', '0', '0', '18756', '3600', '31485', '2'),
-('1358', '', '1', '18171', '175437', '-78784', '-7218', '0', '0', '17840', '3600', '31485', '2'),
-('1359', '', '1', '18171', '175429', '-78601', '-7218', '0', '0', '47702', '3600', '31485', '2'),
-('1360', '', '1', '18171', '175421', '-78324', '-7218', '0', '0', '80527', '3600', '31485', '2'),
-('1361', '', '1', '18171', '175428', '-78143', '-7218', '0', '0', '20012', '3600', '31485', '2'),
-('1362', '', '1', '18171', '175426', '-77967', '-7218', '0', '0', '55557', '3600', '31485', '2'),
-('1363', '', '1', '18171', '175422', '-77717', '-7218', '0', '0', '82025', '3600', '31485', '2'),
-('1364', '', '1', '18171', '175547', '-78803', '-7218', '0', '0', '81943', '3600', '31485', '2'),
-('1365', '', '1', '18171', '175542', '-78528', '-7218', '0', '0', '16938', '3600', '31485', '2'),
-('1366', '', '1', '18171', '175531', '-78321', '-7218', '0', '0', '53459', '3600', '31485', '2'),
-('1367', '', '1', '18171', '175515', '-78152', '-7218', '0', '0', '52326', '3600', '31485', '2'),
-('1368', '', '1', '18171', '175524', '-77949', '-7218', '0', '0', '40581', '3600', '31485', '2'),
-('1369', '', '1', '18171', '175526', '-77726', '-7218', '0', '0', '38249', '3600', '31485', '2'),
-('1370', '', '1', '18171', '175677', '-78763', '-7218', '0', '0', '79636', '3600', '31485', '2'),
-('1371', '', '1', '18171', '175682', '-78550', '-7218', '0', '0', '16656', '3600', '31485', '2'),
-('1372', '', '1', '18171', '175678', '-78284', '-7218', '0', '0', '16656', '3600', '31485', '2'),
-('1373', '', '1', '18171', '175674', '-78047', '-7218', '0', '0', '82015', '3600', '31485', '2'),
-('1374', '', '1', '18171', '175677', '-77836', '-7218', '0', '0', '17542', '3600', '31485', '2'),
-('1375', '', '1', '18171', '175690', '-77697', '-7218', '0', '0', '40078', '3600', '31485', '2'),
-('1376', '', '1', '18171', '175862', '-78768', '-7219', '0', '0', '81348', '3600', '31485', '2'),
-('1377', '', '1', '18171', '175871', '-78535', '-7218', '0', '0', '17059', '3600', '31485', '2'),
-('1378', '', '1', '18171', '175881', '-78257', '-7219', '0', '0', '17032', '3600', '31485', '2'),
-('1379', '', '1', '18171', '175878', '-78059', '-7219', '0', '0', '48238', '3600', '31485', '2'),
-('1380', '', '1', '18171', '175865', '-77776', '-7219', '0', '0', '81713', '3600', '31485', '2'),
-('1381', '', '1', '18171', '176062', '-78763', '-7219', '0', '0', '81415', '3600', '31485', '2'),
-('1382', '', '1', '18171', '176047', '-78579', '-7219', '0', '0', '77914', '3600', '31485', '2'),
-('1383', '', '1', '18171', '176037', '-78393', '-7219', '0', '0', '81631', '3600', '31485', '2'),
-('1384', '', '1', '18171', '176050', '-78176', '-7219', '0', '0', '80271', '3600', '31485', '2'),
-('1385', '', '1', '18171', '176050', '-77939', '-7219', '0', '0', '78083', '3600', '31485', '2'),
-('1386', '', '1', '18171', '176029', '-77751', '-7219', '0', '0', '70644', '3600', '31485', '2'),
-('1387', '', '1', '18166', '175366', '-78521', '-7217', '0', '0', '37115', '3600', '31485', '2'),
-('1388', '', '1', '18166', '175361', '-78164', '-7217', '0', '0', '81520', '3600', '31485', '2'),
-('1389', '', '1', '18166', '175389', '-77865', '-7217', '0', '0', '17654', '3600', '31485', '2'),
-('1390', '', '1', '18166', '175781', '-77851', '-7217', '0', '0', '49251', '3600', '31485', '2'),
-('1391', '', '1', '18166', '175789', '-78156', '-7217', '0', '0', '57060', '3600', '31485', '2'),
-('1392', '', '1', '18166', '175787', '-78611', '-7217', '0', '0', '18437', '3600', '31485', '2'),
-('1393', '', '1', '18166', '175586', '-78590', '-7218', '0', '0', '22071', '3600', '31485', '2'),
-('1394', '', '1', '18166', '175584', '-77890', '-7218', '0', '0', '81300', '3600', '31485', '2'),
-('1395', '', '1', '18183', '175568', '-76049', '-7218', '0', '0', '49013', '3600', '31486', '1'),
-('1396', '', '1', '18196', '175037', '-75879', '-7219', '0', '0', '61054', '3600', '31486', '1'),
-('1397', '', '1', '18197', '176108', '-75875', '-7219', '0', '0', '35102', '3600', '31486', '1'),
-('1398', '', '1', '18198', '176124', '-77089', '-7218', '0', '0', '26354', '3600', '31486', '1'),
-('1399', '', '1', '18199', '175029', '-77087', '-7218', '0', '0', '70340', '3600', '31486', '1'),
-('1400', '', '1', '18185', '175288', '-76662', '-7219', '0', '0', '17833', '3600', '31486', '1'),
-('1401', '', '1', '18185', '175292', '-76336', '-7219', '0', '0', '48175', '3600', '31486', '1'),
-('1402', '', '1', '18185', '175820', '-76297', '-7219', '0', '0', '62760', '3600', '31486', '1'),
-('1403', '', '1', '18185', '175806', '-76635', '-7219', '0', '0', '73052', '3600', '31486', '1'),
-('1404', '', '1', '18185', '175903', '-76825', '-7219', '0', '0', '76194', '3600', '31486', '1'),
-('1405', '', '1', '18185', '175291', '-76923', '-7219', '0', '0', '23976', '3600', '31486', '1'),
-('1406', '', '1', '18187', '175475', '-76962', '-7218', '0', '0', '29168', '3600', '31486', '1'),
-('1407', '', '1', '18187', '175756', '-76944', '-7217', '0', '0', '71820', '3600', '31486', '1'),
-('1408', '', '1', '18187', '175799', '-76055', '-7219', '0', '0', '44010', '3600', '31486', '1'),
-('1409', '', '1', '18187', '175430', '-76052', '-7218', '0', '0', '41655', '3600', '31486', '1'),
-('1410', '', '1', '18191', '175152', '-75987', '-7219', '0', '0', '37351', '3600', '31486', '1'),
-('1411', '', '1', '18191', '175347', '-75976', '-7217', '0', '0', '78847', '3600', '31486', '1'),
-('1412', '', '1', '18191', '175178', '-76164', '-7219', '0', '0', '56741', '3600', '31486', '1'),
-('1413', '', '1', '18191', '175118', '-77021', '-7219', '0', '0', '22822', '3600', '31486', '1'),
-('1414', '', '1', '18191', '175280', '-77011', '-7219', '0', '0', '32042', '3600', '31486', '1'),
-('1415', '', '1', '18191', '175112', '-76848', '-7219', '0', '0', '73538', '3600', '31486', '1'),
-('1416', '', '1', '18191', '175346', '-76559', '-7217', '0', '0', '30678', '3600', '31486', '1'),
-('1417', '', '1', '18191', '175747', '-76543', '-7217', '0', '0', '38026', '3600', '31486', '1'),
-('1418', '', '1', '18191', '176006', '-75999', '-7218', '0', '0', '53453', '3600', '31486', '1'),
-('1419', '', '1', '18191', '175824', '-75983', '-7215', '0', '0', '65341', '3600', '31486', '1'),
-('1420', '', '1', '18191', '176003', '-76190', '-7219', '0', '0', '31202', '3600', '31486', '1'),
-('1421', '', '1', '18191', '176059', '-77039', '-7219', '0', '0', '16352', '3600', '31486', '1'),
-('1422', '', '1', '18191', '175901', '-77049', '-7219', '0', '0', '62463', '3600', '31486', '1'),
-('1423', '', '1', '18191', '176020', '-76880', '-7219', '0', '0', '24213', '3600', '31486', '1'),
-('1424', '', '1', '18195', '175865', '-76679', '-7219', '0', '0', '24628', '3600', '31486', '1'),
-('1425', '', '1', '18195', '175864', '-76221', '-7219', '0', '0', '81840', '3600', '31486', '1'),
-('1426', '', '1', '18195', '175336', '-76199', '-7217', '0', '0', '63692', '3600', '31486', '1'),
-('1427', '', '1', '18195', '175339', '-76821', '-7217', '0', '0', '53811', '3600', '31486', '1'),
-('1428', '', '1', '18195', '175481', '-76523', '-7218', '0', '0', '78915', '3600', '31486', '1'),
-('1429', '', '1', '18195', '175679', '-76498', '-7218', '0', '0', '34958', '3600', '31486', '1'),
-('1430', '', '1', '18184', '175568', '-76049', '-7218', '0', '0', '49013', '3600', '31486', '2'),
-('1431', '', '1', '18196', '175037', '-75879', '-7219', '0', '0', '35102', '3600', '31486', '2'),
-('1432', '', '1', '18197', '176108', '-75875', '-7219', '0', '0', '61054', '3600', '31486', '2'),
-('1433', '', '1', '18198', '176124', '-77089', '-7218', '0', '0', '70340', '3600', '31486', '2'),
-('1434', '', '1', '18199', '175029', '-77087', '-7218', '0', '0', '26354', '3600', '31486', '2'),
-('1435', '', '1', '18186', '175288', '-76662', '-7219', '0', '0', '17833', '3600', '31486', '2'),
-('1436', '', '1', '18186', '175292', '-76336', '-7219', '0', '0', '48175', '3600', '31486', '2'),
-('1437', '', '1', '18186', '175820', '-76297', '-7219', '0', '0', '62760', '3600', '31486', '2'),
-('1438', '', '1', '18186', '175806', '-76635', '-7219', '0', '0', '73052', '3600', '31486', '2'),
-('1439', '', '1', '18186', '175903', '-76825', '-7219', '0', '0', '76194', '3600', '31486', '2'),
-('1440', '', '1', '18186', '175291', '-76923', '-7219', '0', '0', '23976', '3600', '31486', '2'),
-('1441', '', '1', '18187', '175475', '-76962', '-7218', '0', '0', '29168', '3600', '31486', '2'),
-('1442', '', '1', '18187', '175756', '-76944', '-7217', '0', '0', '71820', '3600', '31486', '2'),
-('1443', '', '1', '18187', '175799', '-76055', '-7219', '0', '0', '44010', '3600', '31486', '2'),
-('1444', '', '1', '18187', '175430', '-76052', '-7218', '0', '0', '41655', '3600', '31486', '2'),
-('1445', '', '1', '18191', '175152', '-75987', '-7219', '0', '0', '37351', '3600', '31486', '2'),
-('1446', '', '1', '18191', '175347', '-75976', '-7217', '0', '0', '78847', '3600', '31486', '2'),
-('1447', '', '1', '18191', '175178', '-76164', '-7219', '0', '0', '56741', '3600', '31486', '2'),
-('1448', '', '1', '18191', '175118', '-77021', '-7219', '0', '0', '22822', '3600', '31486', '2'),
-('1449', '', '1', '18191', '175280', '-77011', '-7219', '0', '0', '32042', '3600', '31486', '2'),
-('1450', '', '1', '18191', '175112', '-76848', '-7219', '0', '0', '73538', '3600', '31486', '2'),
-('1451', '', '1', '18191', '175346', '-76559', '-7217', '0', '0', '30678', '3600', '31486', '2'),
-('1452', '', '1', '18191', '175747', '-76543', '-7217', '0', '0', '38026', '3600', '31486', '2'),
-('1453', '', '1', '18191', '176006', '-75999', '-7218', '0', '0', '53453', '3600', '31486', '2'),
-('1454', '', '1', '18191', '175824', '-75983', '-7215', '0', '0', '65341', '3600', '31486', '2'),
-('1455', '', '1', '18191', '176003', '-76190', '-7219', '0', '0', '31202', '3600', '31486', '2'),
-('1456', '', '1', '18191', '176059', '-77039', '-7219', '0', '0', '16352', '3600', '31486', '2'),
-('1457', '', '1', '18191', '175901', '-77049', '-7219', '0', '0', '62463', '3600', '31486', '2'),
-('1458', '', '1', '18191', '176020', '-76880', '-7219', '0', '0', '24213', '3600', '31486', '2'),
-('1459', '', '1', '18195', '175865', '-76679', '-7219', '0', '0', '24628', '3600', '31486', '2'),
-('1460', '', '1', '18195', '175864', '-76221', '-7219', '0', '0', '81840', '3600', '31486', '2'),
-('1461', '', '1', '18195', '175336', '-76199', '-7217', '0', '0', '63692', '3600', '31486', '2'),
-('1462', '', '1', '18195', '175339', '-76821', '-7217', '0', '0', '53811', '3600', '31486', '2'),
-('1463', '', '1', '18195', '175481', '-76523', '-7218', '0', '0', '78915', '3600', '31486', '2'),
-('1464', '', '1', '18195', '175679', '-76498', '-7218', '0', '0', '34958', '3600', '31486', '2'),
-('1465', '', '1', '18220', '175740', '-74211', '-7217', '0', '0', '52795', '3600', '31487', '1'),
-('1466', '', '1', '18220', '175741', '-74502', '-7217', '0', '0', '50272', '3600', '31487', '1'),
-('1467', '', '1', '18220', '175759', '-74888', '-7217', '0', '0', '48954', '3600', '31487', '1'),
-('1468', '', '1', '18220', '175379', '-74927', '-7218', '0', '0', '63647', '3600', '31487', '1'),
-('1469', '', '1', '18220', '175372', '-74655', '-7217', '0', '0', '81965', '3600', '31487', '1'),
-('1470', '', '1', '18220', '175363', '-74324', '-7217', '0', '0', '16927', '3600', '31487', '1'),
-('1471', '', '1', '18230', '175186', '-74238', '-7219', '0', '0', '79652', '3600', '31487', '1'),
-('1472', '', '1', '18230', '175191', '-74510', '-7218', '0', '0', '49109', '3600', '31487', '1'),
-('1473', '', '1', '18230', '175193', '-74810', '-7219', '0', '0', '49371', '3600', '31487', '1'),
-('1474', '', '1', '18230', '175200', '-75099', '-7219', '0', '0', '49188', '3600', '31487', '1'),
-('1475', '', '1', '18230', '175954', '-75168', '-7219', '0', '0', '33169', '3600', '31487', '1'),
-('1476', '', '1', '18230', '175943', '-74950', '-7219', '0', '0', '81682', '3600', '31487', '1'),
-('1477', '', '1', '18230', '175943', '-74674', '-7219', '0', '0', '16672', '3600', '31487', '1'),
-('1478', '', '1', '18230', '175943', '-74322', '-7219', '0', '0', '16672', '3600', '31487', '1'),
-('1479', '', '1', '18231', '176073', '-74065', '-7219', '0', '0', '49184', '3600', '31487', '1'),
-('1480', '', '1', '18232', '175953', '-74069', '-7219', '0', '0', '49184', '3600', '31487', '1'),
-('1481', '', '1', '18233', '175824', '-74079', '-7219', '0', '0', '49184', '3600', '31487', '1'),
-('1482', '', '1', '18234', '175883', '-74075', '-7219', '0', '0', '49184', '3600', '31487', '1'),
-('1483', '', '1', '18235', '176014', '-74075', '-7219', '0', '0', '49184', '3600', '31487', '1'),
-('1484', '', '1', '18236', '175053', '-74044', '-7219', '0', '0', '49184', '3600', '31487', '1'),
-('1485', '', '1', '18237', '175130', '-74044', '-7219', '0', '0', '49184', '3600', '31487', '1'),
-('1486', '', '1', '18238', '175216', '-74048', '-7219', '0', '0', '49184', '3600', '31487', '1'),
-('1487', '', '1', '18239', '175294', '-74053', '-7219', '0', '0', '49184', '3600', '31487', '1'),
-('1488', '', '1', '18240', '175375', '-74042', '-7217', '0', '0', '49184', '3600', '31487', '1'),
-('1489', '', '1', '18222', '176015', '-74206', '-7219', '0', '0', '50737', '3600', '31487', '1'),
-('1490', '', '1', '18222', '176018', '-74383', '-7219', '0', '0', '51073', '3600', '31487', '1'),
-('1491', '', '1', '18222', '176018', '-74569', '-7219', '0', '0', '49440', '3600', '31487', '1'),
-('1492', '', '1', '18226', '176022', '-74754', '-7219', '0', '0', '49215', '3600', '31487', '1'),
-('1493', '', '1', '18222', '176025', '-75075', '-7219', '0', '0', '49343', '3600', '31487', '1'),
-('1494', '', '1', '18222', '175828', '-74315', '-7219', '0', '0', '34779', '3600', '31487', '1'),
-('1495', '', '1', '18222', '175848', '-74555', '-7219', '0', '0', '48573', '3600', '31487', '1'),
-('1496', '', '1', '18226', '175858', '-74729', '-7219', '0', '0', '48842', '3600', '31487', '1'),
-('1497', '', '1', '18222', '175880', '-74987', '-7219', '0', '0', '79305', '3600', '31487', '1'),
-('1498', '', '1', '18222', '175655', '-74191', '-7218', '0', '0', '18469', '3600', '31487', '1'),
-('1499', '', '1', '18222', '175675', '-74384', '-7218', '0', '0', '48363', '3600', '31487', '1'),
-('1500', '', '1', '18226', '175684', '-74630', '-7218', '0', '0', '49059', '3600', '31487', '1'),
-('1501', '', '1', '18222', '175695', '-74886', '-7218', '0', '0', '48993', '3600', '31487', '1'),
-('1502', '', '1', '18222', '175717', '-75186', '-7218', '0', '0', '48677', '3600', '31487', '1'),
-('1503', '', '1', '18222', '175436', '-74161', '-7218', '0', '0', '44604', '3600', '31487', '1'),
-('1504', '', '1', '18226', '175430', '-74463', '-7218', '0', '0', '49647', '3600', '31487', '1'),
-('1505', '', '1', '18222', '175407', '-74662', '-7217', '0', '0', '44604', '3600', '31487', '1'),
-('1506', '', '1', '18222', '175421', '-74943', '-7217', '0', '0', '48921', '3600', '31487', '1'),
-('1507', '', '1', '18222', '175221', '-74236', '-7219', '0', '0', '45217', '3600', '31487', '1'),
-('1508', '', '1', '18226', '175223', '-74542', '-7217', '0', '0', '48058', '3600', '31487', '1'),
-('1509', '', '1', '18222', '175228', '-74843', '-7219', '0', '0', '42194', '3600', '31487', '1'),
-('1510', '', '1', '18222', '175237', '-75129', '-7219', '0', '0', '46722', '3600', '31487', '1'),
-('1511', '', '1', '18222', '175088', '-74223', '-7219', '0', '0', '45472', '3600', '31487', '1'),
-('1512', '', '1', '18226', '175086', '-74450', '-7218', '0', '0', '49531', '3600', '31487', '1'),
-('1513', '', '1', '18222', '175099', '-74730', '-7219', '0', '0', '48957', '3600', '31487', '1'),
-('1514', '', '1', '18222', '175106', '-75041', '-7219', '0', '0', '18095', '3600', '31487', '1'),
-('1515', '', '1', '18222', '175572', '-74349', '-7218', '0', '0', '49440', '3600', '31487', '1'),
-('1516', '', '1', '18226', '175579', '-74444', '-7218', '0', '0', '48430', '3600', '31487', '1'),
-('1517', '', '1', '18222', '175571', '-74968', '-7218', '0', '0', '73599', '3600', '31487', '1'),
-('1518', '', '1', '18222', '175570', '-75242', '-7218', '0', '0', '51837', '3600', '31487', '1'),
-('1519', '', '1', '18221', '175740', '-74211', '-7217', '0', '0', '52795', '3600', '31487', '2'),
-('1520', '', '1', '18221', '175741', '-74502', '-7217', '0', '0', '50272', '3600', '31487', '2'),
-('1521', '', '1', '18221', '175759', '-74888', '-7217', '0', '0', '48954', '3600', '31487', '2'),
-('1522', '', '1', '18221', '175379', '-74927', '-7218', '0', '0', '63647', '3600', '31487', '2'),
-('1523', '', '1', '18221', '175372', '-74655', '-7217', '0', '0', '81965', '3600', '31487', '2'),
-('1524', '', '1', '18221', '175363', '-74324', '-7217', '0', '0', '16927', '3600', '31487', '2'),
-('1525', '', '1', '18230', '175186', '-74238', '-7219', '0', '0', '79652', '3600', '31487', '2'),
-('1526', '', '1', '18230', '175191', '-74510', '-7218', '0', '0', '49109', '3600', '31487', '2'),
-('1527', '', '1', '18230', '175193', '-74810', '-7219', '0', '0', '49371', '3600', '31487', '2'),
-('1528', '', '1', '18230', '175200', '-75099', '-7219', '0', '0', '49188', '3600', '31487', '2'),
-('1529', '', '1', '18230', '175954', '-75168', '-7219', '0', '0', '33169', '3600', '31487', '2'),
-('1530', '', '1', '18230', '175943', '-74950', '-7219', '0', '0', '81682', '3600', '31487', '2'),
-('1531', '', '1', '18230', '175943', '-74674', '-7219', '0', '0', '16672', '3600', '31487', '2'),
-('1532', '', '1', '18230', '175943', '-74322', '-7219', '0', '0', '16672', '3600', '31487', '2'),
-('1533', '', '1', '18231', '176073', '-74065', '-7219', '0', '0', '49184', '3600', '31487', '2'),
-('1534', '', '1', '18232', '175953', '-74069', '-7219', '0', '0', '49184', '3600', '31487', '2'),
-('1535', '', '1', '18233', '175824', '-74079', '-7219', '0', '0', '49184', '3600', '31487', '2'),
-('1536', '', '1', '18234', '175883', '-74075', '-7219', '0', '0', '49184', '3600', '31487', '2'),
-('1537', '', '1', '18235', '176014', '-74075', '-7219', '0', '0', '49184', '3600', '31487', '2'),
-('1538', '', '1', '18236', '175053', '-74044', '-7219', '0', '0', '49184', '3600', '31487', '2'),
-('1539', '', '1', '18237', '175130', '-74044', '-7219', '0', '0', '49184', '3600', '31487', '2'),
-('1540', '', '1', '18238', '175216', '-74048', '-7219', '0', '0', '49184', '3600', '31487', '2'),
-('1541', '', '1', '18239', '175294', '-74053', '-7219', '0', '0', '49184', '3600', '31487', '2'),
-('1542', '', '1', '18240', '175375', '-74042', '-7217', '0', '0', '49184', '3600', '31487', '2'),
-('1543', '', '1', '18226', '176015', '-74206', '-7219', '0', '0', '50737', '3600', '31487', '2'),
-('1544', '', '1', '18226', '176018', '-74383', '-7219', '0', '0', '51073', '3600', '31487', '2'),
-('1545', '', '1', '18226', '176018', '-74569', '-7219', '0', '0', '49440', '3600', '31487', '2'),
-('1546', '', '1', '18222', '176022', '-74754', '-7219', '0', '0', '49215', '3600', '31487', '2'),
-('1547', '', '1', '18226', '176025', '-75075', '-7219', '0', '0', '49343', '3600', '31487', '2'),
-('1548', '', '1', '18226', '175828', '-74315', '-7219', '0', '0', '34779', '3600', '31487', '2'),
-('1549', '', '1', '18226', '175848', '-74555', '-7219', '0', '0', '48573', '3600', '31487', '2'),
-('1550', '', '1', '18222', '175858', '-74729', '-7219', '0', '0', '48842', '3600', '31487', '2'),
-('1551', '', '1', '18226', '175880', '-74987', '-7219', '0', '0', '79305', '3600', '31487', '2'),
-('1552', '', '1', '18226', '175655', '-74191', '-7218', '0', '0', '18469', '3600', '31487', '2'),
-('1553', '', '1', '18226', '175675', '-74384', '-7218', '0', '0', '48363', '3600', '31487', '2'),
-('1554', '', '1', '18222', '175684', '-74630', '-7218', '0', '0', '49059', '3600', '31487', '2'),
-('1555', '', '1', '18226', '175695', '-74886', '-7218', '0', '0', '48993', '3600', '31487', '2'),
-('1556', '', '1', '18226', '175717', '-75186', '-7218', '0', '0', '48677', '3600', '31487', '2'),
-('1557', '', '1', '18226', '175436', '-74161', '-7218', '0', '0', '44604', '3600', '31487', '2'),
-('1558', '', '1', '18222', '175430', '-74463', '-7218', '0', '0', '49647', '3600', '31487', '2'),
-('1559', '', '1', '18226', '175407', '-74662', '-7217', '0', '0', '44604', '3600', '31487', '2'),
-('1560', '', '1', '18226', '175421', '-74943', '-7217', '0', '0', '48921', '3600', '31487', '2'),
-('1561', '', '1', '18226', '175221', '-74236', '-7219', '0', '0', '45217', '3600', '31487', '2'),
-('1562', '', '1', '18222', '175223', '-74542', '-7217', '0', '0', '48058', '3600', '31487', '2'),
-('1563', '', '1', '18226', '175228', '-74843', '-7219', '0', '0', '42194', '3600', '31487', '2'),
-('1564', '', '1', '18226', '175237', '-75129', '-7219', '0', '0', '46722', '3600', '31487', '2'),
-('1565', '', '1', '18226', '175088', '-74223', '-7219', '0', '0', '45472', '3600', '31487', '2'),
-('1566', '', '1', '18222', '175086', '-74450', '-7218', '0', '0', '49531', '3600', '31487', '2'),
-('1567', '', '1', '18226', '175099', '-74730', '-7219', '0', '0', '48957', '3600', '31487', '2'),
-('1568', '', '1', '18226', '175106', '-75041', '-7219', '0', '0', '18095', '3600', '31487', '2'),
-('1569', '', '1', '18226', '175572', '-74349', '-7218', '0', '0', '49440', '3600', '31487', '2'),
-('1570', '', '1', '18222', '175579', '-74444', '-7218', '0', '0', '48430', '3600', '31487', '2'),
-('1571', '', '1', '18226', '175571', '-74968', '-7218', '0', '0', '73599', '3600', '31487', '2'),
-('1572', '', '1', '18226', '175570', '-75242', '-7218', '0', '0', '51837', '3600', '31487', '2'),
-('1573', '', '1', '18241', '175484', '-73955', '-7218', '0', '0', '49184', '3600', '31487', '5'),
-('1574', '', '1', '18242', '175575', '-73954', '-7218', '0', '0', '49184', '3600', '31487', '5'),
-('1575', '', '1', '18243', '175665', '-73956', '-7218', '0', '0', '49184', '3600', '31487', '5'),
-('1576', '', '1', '18212', '175577', '-74613', '-7218', '0', '0', '16832', '3600', '31487', '5'),
-('1577', '', '1', '18220', '175577', '-74947', '-7218', '0', '0', '48286', '3600', '31487', '5'),
-('1578', '', '1', '18220', '175336', '-74772', '-7217', '0', '0', '72374', '3600', '31487', '5'),
-('1579', '', '1', '18220', '175760', '-74748', '-7217', '0', '0', '81375', '3600', '31487', '5'),
-('1580', '', '1', '18222', '175912', '-74356', '-7219', '0', '0', '23710', '3600', '31487', '5'),
-('1581', '', '1', '18222', '175345', '-74386', '-7219', '0', '0', '20896', '3600', '31487', '5'),
-('1582', '', '1', '18226', '175178', '-75062', '-7219', '0', '0', '20184', '3600', '31487', '5'),
-('1583', '', '1', '18222', '175947', '-75058', '-7219', '0', '0', '78852', '3600', '31487', '5'),
-('1584', '', '1', '18222', '175783', '-74471', '-7219', '0', '0', '69583', '3600', '31487', '5'),
-('1585', '', '1', '18226', '175491', '-74486', '-7218', '0', '0', '23710', '3600', '31487', '5'),
-('1586', '', '1', '18222', '175451', '-74992', '-7218', '0', '0', '21649', '3600', '31487', '5'),
-('1587', '', '1', '18222', '175704', '-75000', '-7218', '0', '0', '74848', '3600', '31487', '5'),
-('1588', '', '1', '18226', '175199', '-74675', '-7219', '0', '0', '21509', '3600', '31487', '5'),
-('1589', '', '1', '18222', '175967', '-74637', '-7219', '0', '0', '73787', '3600', '31487', '5'),
-('1590', '', '1', '18230', '175213', '-74397', '-7215', '0', '0', '28220', '3600', '31487', '5'),
-('1591', '', '1', '18230', '175839', '-74350', '-7219', '0', '0', '68849', '3600', '31487', '5'),
-('1592', '', '1', '18230', '175575', '-74631', '-7218', '0', '0', '81892', '3600', '31487', '5'),
-('1593', '', '1', '18230', '175662', '-74865', '-7218', '0', '0', '45728', '3600', '31487', '5'),
-('1594', '', '1', '18230', '175444', '-74916', '-7218', '0', '0', '63426', '3600', '31487', '5'),
-('1595', '', '1', '18230', '175579', '-74303', '-7218', '0', '0', '17169', '3600', '31487', '5'),
-('1596', '', '1', '31452', '175578', '-72733', '-7216', '0', '0', '49440', '3600', '31944', '6'),
-('1597', '', '1', '18256', '175222', '-73263', '-7219', '0', '0', '62468', '3600', '31944', '6'),
-('1598', '', '1', '18256', '175353', '-73145', '-7219', '0', '0', '20984', '3600', '31944', '6'),
-('1599', '', '1', '18256', '175171', '-72843', '-7216', '0', '0', '73492', '3600', '31944', '6'),
-('1600', '', '1', '18256', '175182', '-72713', '-7215', '0', '0', '25398', '3600', '31944', '6'),
-('1601', '', '1', '18256', '175447', '-72608', '-7216', '0', '0', '32074', '3600', '31944', '6'),
-('1602', '', '1', '18256', '175664', '-72644', '-7216', '0', '0', '41103', '3600', '31944', '6'),
-('1603', '', '1', '18256', '175853', '-72616', '-7216', '0', '0', '20565', '3600', '31944', '6'),
-('1604', '', '1', '18256', '175977', '-72299', '-7219', '0', '0', '20565', '3600', '31944', '6'),
-('1605', '', '1', '18256', '175712', '-72230', '-7219', '0', '0', '67962', '3600', '31944', '6'),
-('1606', '', '1', '18256', '175814', '-72925', '-7216', '0', '0', '47721', '3600', '31944', '6'),
-('1607', '', '1', '18256', '176077', '-73166', '-7219', '0', '0', '40596', '3600', '31944', '6'),
-('1608', '', '1', '18256', '175840', '-73211', '-7246', '0', '0', '63866', '3600', '31944', '6'),
-('1609', '', '1', '18256', '175603', '-72992', '-7216', '0', '0', '73511', '3600', '31944', '6'),
-('1610', '', '1', '18256', '175440', '-72488', '-7243', '0', '0', '25061', '3600', '31944', '6'),
-('1611', '', '1', '18256', '175204', '-72262', '-7219', '0', '0', '74489', '3600', '31944', '6'),
-('1612', '', '1', '18256', '175286', '-72170', '-7219', '0', '0', '29793', '3600', '31944', '6');
\ No newline at end of file
diff --git a/trunk/dist/game/config/General.ini b/trunk/dist/game/config/General.ini
index 6eb47a2441..17e605a1ab 100644
--- a/trunk/dist/game/config/General.ini
+++ b/trunk/dist/game/config/General.ini
@@ -638,26 +638,6 @@ CommanderCost = 30
HeroCost = 33
-# ---------------------------------------------------------------------------
-# Four Sepulchers
-# ---------------------------------------------------------------------------
-
-# Default: 50
-TimeOfAttack = 50
-
-# Default: 5
-TimeOfCoolDown = 5
-
-# Default: 3
-TimeOfEntry = 3
-
-# Default: 2
-TimeOfWarmUp = 2
-
-# Default: 4
-NumberOfNecessaryPartyMembers = 4
-
-
# ---------------------------------------------------------------------------
# Punishment
# ---------------------------------------------------------------------------
diff --git a/trunk/dist/game/data/html/SepulcherNpc/31453.htm b/trunk/dist/game/data/html/SepulcherNpc/31453.htm
deleted file mode 100644
index 26e357c2b9..0000000000
--- a/trunk/dist/game/data/html/SepulcherNpc/31453.htm
+++ /dev/null
@@ -1,5 +0,0 @@
-
Nameless Soul:
-This is the final resting place of the ancient emperors of the Elmoreden Empire! There are four major sepulchers. They are the Sepulcher of Conquerors, the Sepulcher of Rulers, the Sepulcher of Great Sages and the Sepulcher of Judges, respectively. Together they are known as the Four Sepulchers.
-But this sacred place is ultimately...
-
-
\ No newline at end of file
diff --git a/trunk/dist/game/data/html/SepulcherNpc/31452.htm b/trunk/dist/game/data/scripts/ai/areas/ImperialTomb/FourSepulchers/31452.html
similarity index 70%
rename from trunk/dist/game/data/html/SepulcherNpc/31452.htm
rename to trunk/dist/game/data/scripts/ai/areas/ImperialTomb/FourSepulchers/31452.html
index 8d25f73cc4..3b6bf1bd70 100644
--- a/trunk/dist/game/data/html/SepulcherNpc/31452.htm
+++ b/trunk/dist/game/data/scripts/ai/areas/ImperialTomb/FourSepulchers/31452.html
@@ -1,4 +1,4 @@
Ghost of Wigoth:
-You've destroyed the Shadow of Halisha! Good job!
+You've destroyed Halisha's Shadow! Good job!
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/ai/areas/ImperialTomb/FourSepulchers/31453.html b/trunk/dist/game/data/scripts/ai/areas/ImperialTomb/FourSepulchers/31453.html
new file mode 100644
index 0000000000..c6b95b65c4
--- /dev/null
+++ b/trunk/dist/game/data/scripts/ai/areas/ImperialTomb/FourSepulchers/31453.html
@@ -0,0 +1,5 @@
+ Nameless Spirit:
+ This is the final resting place of the ancient emperors of the Elmoreden Empire! There are four major sepulchers. They are the Sepulcher of Conquerors, the Sepulcher of Rulers, the Sepulcher of Great Sages and the Sepulcher of Judges, respectively. Together they are known as the Four Sepulchers.
+ But this sacred place is ultimately...
+
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/html/SepulcherNpc/31454.htm b/trunk/dist/game/data/scripts/ai/areas/ImperialTomb/FourSepulchers/31454.html
similarity index 100%
rename from trunk/dist/game/data/html/SepulcherNpc/31454.htm
rename to trunk/dist/game/data/scripts/ai/areas/ImperialTomb/FourSepulchers/31454.html
diff --git a/trunk/dist/game/data/html/SepulcherNpc/31919.htm b/trunk/dist/game/data/scripts/ai/areas/ImperialTomb/FourSepulchers/31919.html
similarity index 100%
rename from trunk/dist/game/data/html/SepulcherNpc/31919.htm
rename to trunk/dist/game/data/scripts/ai/areas/ImperialTomb/FourSepulchers/31919.html
diff --git a/trunk/dist/game/data/html/SepulcherNpc/31920.htm b/trunk/dist/game/data/scripts/ai/areas/ImperialTomb/FourSepulchers/31920.html
similarity index 100%
rename from trunk/dist/game/data/html/SepulcherNpc/31920.htm
rename to trunk/dist/game/data/scripts/ai/areas/ImperialTomb/FourSepulchers/31920.html
diff --git a/trunk/dist/game/data/html/SepulcherNpc/31921-FULL.htm b/trunk/dist/game/data/scripts/ai/areas/ImperialTomb/FourSepulchers/31921-FULL.html
similarity index 100%
rename from trunk/dist/game/data/html/SepulcherNpc/31921-FULL.htm
rename to trunk/dist/game/data/scripts/ai/areas/ImperialTomb/FourSepulchers/31921-FULL.html
diff --git a/trunk/dist/game/data/html/SepulcherNpc/31921-NE.htm b/trunk/dist/game/data/scripts/ai/areas/ImperialTomb/FourSepulchers/31921-NE.html
similarity index 100%
rename from trunk/dist/game/data/html/SepulcherNpc/31921-NE.htm
rename to trunk/dist/game/data/scripts/ai/areas/ImperialTomb/FourSepulchers/31921-NE.html
diff --git a/trunk/dist/game/data/html/SepulcherNpc/31921-NL.htm b/trunk/dist/game/data/scripts/ai/areas/ImperialTomb/FourSepulchers/31921-NL.html
similarity index 100%
rename from trunk/dist/game/data/html/SepulcherNpc/31921-NL.htm
rename to trunk/dist/game/data/scripts/ai/areas/ImperialTomb/FourSepulchers/31921-NL.html
diff --git a/trunk/dist/game/data/html/SepulcherNpc/31921-NS.htm b/trunk/dist/game/data/scripts/ai/areas/ImperialTomb/FourSepulchers/31921-NS.html
similarity index 100%
rename from trunk/dist/game/data/html/SepulcherNpc/31921-NS.htm
rename to trunk/dist/game/data/scripts/ai/areas/ImperialTomb/FourSepulchers/31921-NS.html
diff --git a/trunk/dist/game/data/html/SepulcherNpc/31921-OK.htm b/trunk/dist/game/data/scripts/ai/areas/ImperialTomb/FourSepulchers/31921-OK.html
similarity index 100%
rename from trunk/dist/game/data/html/SepulcherNpc/31921-OK.htm
rename to trunk/dist/game/data/scripts/ai/areas/ImperialTomb/FourSepulchers/31921-OK.html
diff --git a/trunk/dist/game/data/html/SepulcherNpc/31921-SE.htm b/trunk/dist/game/data/scripts/ai/areas/ImperialTomb/FourSepulchers/31921-SE.html
similarity index 100%
rename from trunk/dist/game/data/html/SepulcherNpc/31921-SE.htm
rename to trunk/dist/game/data/scripts/ai/areas/ImperialTomb/FourSepulchers/31921-SE.html
diff --git a/trunk/dist/game/data/html/SepulcherNpc/31921-SP.htm b/trunk/dist/game/data/scripts/ai/areas/ImperialTomb/FourSepulchers/31921-SP.html
similarity index 100%
rename from trunk/dist/game/data/html/SepulcherNpc/31921-SP.htm
rename to trunk/dist/game/data/scripts/ai/areas/ImperialTomb/FourSepulchers/31921-SP.html
diff --git a/trunk/dist/game/data/html/SepulcherNpc/31921.htm b/trunk/dist/game/data/scripts/ai/areas/ImperialTomb/FourSepulchers/31921.html
similarity index 100%
rename from trunk/dist/game/data/html/SepulcherNpc/31921.htm
rename to trunk/dist/game/data/scripts/ai/areas/ImperialTomb/FourSepulchers/31921.html
diff --git a/trunk/dist/game/data/html/SepulcherNpc/31922-FULL.htm b/trunk/dist/game/data/scripts/ai/areas/ImperialTomb/FourSepulchers/31922-FULL.html
similarity index 100%
rename from trunk/dist/game/data/html/SepulcherNpc/31922-FULL.htm
rename to trunk/dist/game/data/scripts/ai/areas/ImperialTomb/FourSepulchers/31922-FULL.html
diff --git a/trunk/dist/game/data/html/SepulcherNpc/31922-NE.htm b/trunk/dist/game/data/scripts/ai/areas/ImperialTomb/FourSepulchers/31922-NE.html
similarity index 100%
rename from trunk/dist/game/data/html/SepulcherNpc/31922-NE.htm
rename to trunk/dist/game/data/scripts/ai/areas/ImperialTomb/FourSepulchers/31922-NE.html
diff --git a/trunk/dist/game/data/html/SepulcherNpc/31922-NL.htm b/trunk/dist/game/data/scripts/ai/areas/ImperialTomb/FourSepulchers/31922-NL.html
similarity index 100%
rename from trunk/dist/game/data/html/SepulcherNpc/31922-NL.htm
rename to trunk/dist/game/data/scripts/ai/areas/ImperialTomb/FourSepulchers/31922-NL.html
diff --git a/trunk/dist/game/data/html/SepulcherNpc/31922-NS.htm b/trunk/dist/game/data/scripts/ai/areas/ImperialTomb/FourSepulchers/31922-NS.html
similarity index 100%
rename from trunk/dist/game/data/html/SepulcherNpc/31922-NS.htm
rename to trunk/dist/game/data/scripts/ai/areas/ImperialTomb/FourSepulchers/31922-NS.html
diff --git a/trunk/dist/game/data/html/SepulcherNpc/31922-OK.htm b/trunk/dist/game/data/scripts/ai/areas/ImperialTomb/FourSepulchers/31922-OK.html
similarity index 100%
rename from trunk/dist/game/data/html/SepulcherNpc/31922-OK.htm
rename to trunk/dist/game/data/scripts/ai/areas/ImperialTomb/FourSepulchers/31922-OK.html
diff --git a/trunk/dist/game/data/html/SepulcherNpc/31922-SE.htm b/trunk/dist/game/data/scripts/ai/areas/ImperialTomb/FourSepulchers/31922-SE.html
similarity index 100%
rename from trunk/dist/game/data/html/SepulcherNpc/31922-SE.htm
rename to trunk/dist/game/data/scripts/ai/areas/ImperialTomb/FourSepulchers/31922-SE.html
diff --git a/trunk/dist/game/data/html/SepulcherNpc/31922-SP.htm b/trunk/dist/game/data/scripts/ai/areas/ImperialTomb/FourSepulchers/31922-SP.html
similarity index 100%
rename from trunk/dist/game/data/html/SepulcherNpc/31922-SP.htm
rename to trunk/dist/game/data/scripts/ai/areas/ImperialTomb/FourSepulchers/31922-SP.html
diff --git a/trunk/dist/game/data/html/SepulcherNpc/31922.htm b/trunk/dist/game/data/scripts/ai/areas/ImperialTomb/FourSepulchers/31922.html
similarity index 100%
rename from trunk/dist/game/data/html/SepulcherNpc/31922.htm
rename to trunk/dist/game/data/scripts/ai/areas/ImperialTomb/FourSepulchers/31922.html
diff --git a/trunk/dist/game/data/html/SepulcherNpc/31923-FULL.htm b/trunk/dist/game/data/scripts/ai/areas/ImperialTomb/FourSepulchers/31923-FULL.html
similarity index 100%
rename from trunk/dist/game/data/html/SepulcherNpc/31923-FULL.htm
rename to trunk/dist/game/data/scripts/ai/areas/ImperialTomb/FourSepulchers/31923-FULL.html
diff --git a/trunk/dist/game/data/html/SepulcherNpc/31923-NE.htm b/trunk/dist/game/data/scripts/ai/areas/ImperialTomb/FourSepulchers/31923-NE.html
similarity index 100%
rename from trunk/dist/game/data/html/SepulcherNpc/31923-NE.htm
rename to trunk/dist/game/data/scripts/ai/areas/ImperialTomb/FourSepulchers/31923-NE.html
diff --git a/trunk/dist/game/data/html/SepulcherNpc/31923-NL.htm b/trunk/dist/game/data/scripts/ai/areas/ImperialTomb/FourSepulchers/31923-NL.html
similarity index 100%
rename from trunk/dist/game/data/html/SepulcherNpc/31923-NL.htm
rename to trunk/dist/game/data/scripts/ai/areas/ImperialTomb/FourSepulchers/31923-NL.html
diff --git a/trunk/dist/game/data/html/SepulcherNpc/31923-NS.htm b/trunk/dist/game/data/scripts/ai/areas/ImperialTomb/FourSepulchers/31923-NS.html
similarity index 100%
rename from trunk/dist/game/data/html/SepulcherNpc/31923-NS.htm
rename to trunk/dist/game/data/scripts/ai/areas/ImperialTomb/FourSepulchers/31923-NS.html
diff --git a/trunk/dist/game/data/html/SepulcherNpc/31923-OK.htm b/trunk/dist/game/data/scripts/ai/areas/ImperialTomb/FourSepulchers/31923-OK.html
similarity index 100%
rename from trunk/dist/game/data/html/SepulcherNpc/31923-OK.htm
rename to trunk/dist/game/data/scripts/ai/areas/ImperialTomb/FourSepulchers/31923-OK.html
diff --git a/trunk/dist/game/data/html/SepulcherNpc/31923-SE.htm b/trunk/dist/game/data/scripts/ai/areas/ImperialTomb/FourSepulchers/31923-SE.html
similarity index 100%
rename from trunk/dist/game/data/html/SepulcherNpc/31923-SE.htm
rename to trunk/dist/game/data/scripts/ai/areas/ImperialTomb/FourSepulchers/31923-SE.html
diff --git a/trunk/dist/game/data/html/SepulcherNpc/31923-SP.htm b/trunk/dist/game/data/scripts/ai/areas/ImperialTomb/FourSepulchers/31923-SP.html
similarity index 100%
rename from trunk/dist/game/data/html/SepulcherNpc/31923-SP.htm
rename to trunk/dist/game/data/scripts/ai/areas/ImperialTomb/FourSepulchers/31923-SP.html
diff --git a/trunk/dist/game/data/html/SepulcherNpc/31923.htm b/trunk/dist/game/data/scripts/ai/areas/ImperialTomb/FourSepulchers/31923.html
similarity index 100%
rename from trunk/dist/game/data/html/SepulcherNpc/31923.htm
rename to trunk/dist/game/data/scripts/ai/areas/ImperialTomb/FourSepulchers/31923.html
diff --git a/trunk/dist/game/data/html/SepulcherNpc/31924-FULL.htm b/trunk/dist/game/data/scripts/ai/areas/ImperialTomb/FourSepulchers/31924-FULL.html
similarity index 100%
rename from trunk/dist/game/data/html/SepulcherNpc/31924-FULL.htm
rename to trunk/dist/game/data/scripts/ai/areas/ImperialTomb/FourSepulchers/31924-FULL.html
diff --git a/trunk/dist/game/data/html/SepulcherNpc/31924-NE.htm b/trunk/dist/game/data/scripts/ai/areas/ImperialTomb/FourSepulchers/31924-NE.html
similarity index 100%
rename from trunk/dist/game/data/html/SepulcherNpc/31924-NE.htm
rename to trunk/dist/game/data/scripts/ai/areas/ImperialTomb/FourSepulchers/31924-NE.html
diff --git a/trunk/dist/game/data/html/SepulcherNpc/31924-NL.htm b/trunk/dist/game/data/scripts/ai/areas/ImperialTomb/FourSepulchers/31924-NL.html
similarity index 100%
rename from trunk/dist/game/data/html/SepulcherNpc/31924-NL.htm
rename to trunk/dist/game/data/scripts/ai/areas/ImperialTomb/FourSepulchers/31924-NL.html
diff --git a/trunk/dist/game/data/html/SepulcherNpc/31924-NS.htm b/trunk/dist/game/data/scripts/ai/areas/ImperialTomb/FourSepulchers/31924-NS.html
similarity index 100%
rename from trunk/dist/game/data/html/SepulcherNpc/31924-NS.htm
rename to trunk/dist/game/data/scripts/ai/areas/ImperialTomb/FourSepulchers/31924-NS.html
diff --git a/trunk/dist/game/data/html/SepulcherNpc/31924-OK.htm b/trunk/dist/game/data/scripts/ai/areas/ImperialTomb/FourSepulchers/31924-OK.html
similarity index 100%
rename from trunk/dist/game/data/html/SepulcherNpc/31924-OK.htm
rename to trunk/dist/game/data/scripts/ai/areas/ImperialTomb/FourSepulchers/31924-OK.html
diff --git a/trunk/dist/game/data/html/SepulcherNpc/31924-SE.htm b/trunk/dist/game/data/scripts/ai/areas/ImperialTomb/FourSepulchers/31924-SE.html
similarity index 100%
rename from trunk/dist/game/data/html/SepulcherNpc/31924-SE.htm
rename to trunk/dist/game/data/scripts/ai/areas/ImperialTomb/FourSepulchers/31924-SE.html
diff --git a/trunk/dist/game/data/html/SepulcherNpc/31924-SP.htm b/trunk/dist/game/data/scripts/ai/areas/ImperialTomb/FourSepulchers/31924-SP.html
similarity index 100%
rename from trunk/dist/game/data/html/SepulcherNpc/31924-SP.htm
rename to trunk/dist/game/data/scripts/ai/areas/ImperialTomb/FourSepulchers/31924-SP.html
diff --git a/trunk/dist/game/data/html/SepulcherNpc/31924.htm b/trunk/dist/game/data/scripts/ai/areas/ImperialTomb/FourSepulchers/31924.html
similarity index 100%
rename from trunk/dist/game/data/html/SepulcherNpc/31924.htm
rename to trunk/dist/game/data/scripts/ai/areas/ImperialTomb/FourSepulchers/31924.html
diff --git a/trunk/dist/game/data/html/SepulcherNpc/31930.htm b/trunk/dist/game/data/scripts/ai/areas/ImperialTomb/FourSepulchers/31925.html
similarity index 50%
rename from trunk/dist/game/data/html/SepulcherNpc/31930.htm
rename to trunk/dist/game/data/scripts/ai/areas/ImperialTomb/FourSepulchers/31925.html
index c22b90ce3d..86c0cd4e01 100644
--- a/trunk/dist/game/data/html/SepulcherNpc/31930.htm
+++ b/trunk/dist/game/data/scripts/ai/areas/ImperialTomb/FourSepulchers/31925.html
@@ -1,4 +1,4 @@
Baron's Hall Gatekeeper:
I guard the gate connected to the hall of a Baron.
-
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/html/SepulcherNpc/31926.htm b/trunk/dist/game/data/scripts/ai/areas/ImperialTomb/FourSepulchers/31926.html
similarity index 51%
rename from trunk/dist/game/data/html/SepulcherNpc/31926.htm
rename to trunk/dist/game/data/scripts/ai/areas/ImperialTomb/FourSepulchers/31926.html
index 954928451a..ba6e70e58f 100644
--- a/trunk/dist/game/data/html/SepulcherNpc/31926.htm
+++ b/trunk/dist/game/data/scripts/ai/areas/ImperialTomb/FourSepulchers/31926.html
@@ -1,4 +1,4 @@
Viscount's Hall Gatekeeper:
I guard the gate connected to the hall of a Viscount.
-
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/html/SepulcherNpc/31932.htm b/trunk/dist/game/data/scripts/ai/areas/ImperialTomb/FourSepulchers/31927.html
similarity index 50%
rename from trunk/dist/game/data/html/SepulcherNpc/31932.htm
rename to trunk/dist/game/data/scripts/ai/areas/ImperialTomb/FourSepulchers/31927.html
index af683a68bd..f94ca53bb1 100644
--- a/trunk/dist/game/data/html/SepulcherNpc/31932.htm
+++ b/trunk/dist/game/data/scripts/ai/areas/ImperialTomb/FourSepulchers/31927.html
@@ -1,4 +1,4 @@
Count's Hall Gatekeeper:
I guard the gate connected to the hall of a Count.
-
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/html/SepulcherNpc/31928.htm b/trunk/dist/game/data/scripts/ai/areas/ImperialTomb/FourSepulchers/31928.html
similarity index 50%
rename from trunk/dist/game/data/html/SepulcherNpc/31928.htm
rename to trunk/dist/game/data/scripts/ai/areas/ImperialTomb/FourSepulchers/31928.html
index ac04a4a983..348ee6bf88 100644
--- a/trunk/dist/game/data/html/SepulcherNpc/31928.htm
+++ b/trunk/dist/game/data/scripts/ai/areas/ImperialTomb/FourSepulchers/31928.html
@@ -1,4 +1,4 @@
Marquis' Hall Gatekeeper:
I guard the gate connected to the Marquis' Hall.
-
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/html/SepulcherNpc/31929.htm b/trunk/dist/game/data/scripts/ai/areas/ImperialTomb/FourSepulchers/31929.html
similarity index 50%
rename from trunk/dist/game/data/html/SepulcherNpc/31929.htm
rename to trunk/dist/game/data/scripts/ai/areas/ImperialTomb/FourSepulchers/31929.html
index 87795d202d..5bdcb5580c 100644
--- a/trunk/dist/game/data/html/SepulcherNpc/31929.htm
+++ b/trunk/dist/game/data/scripts/ai/areas/ImperialTomb/FourSepulchers/31929.html
@@ -1,4 +1,4 @@
Duke's Hall Gatekeeper:
I guard the gate connected to the tomb of the Emperor.
-
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/html/SepulcherNpc/31935.htm b/trunk/dist/game/data/scripts/ai/areas/ImperialTomb/FourSepulchers/31930.html
similarity index 50%
rename from trunk/dist/game/data/html/SepulcherNpc/31935.htm
rename to trunk/dist/game/data/scripts/ai/areas/ImperialTomb/FourSepulchers/31930.html
index c22b90ce3d..86c0cd4e01 100644
--- a/trunk/dist/game/data/html/SepulcherNpc/31935.htm
+++ b/trunk/dist/game/data/scripts/ai/areas/ImperialTomb/FourSepulchers/31930.html
@@ -1,4 +1,4 @@
Baron's Hall Gatekeeper:
I guard the gate connected to the hall of a Baron.
-
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/html/SepulcherNpc/31931.htm b/trunk/dist/game/data/scripts/ai/areas/ImperialTomb/FourSepulchers/31931.html
similarity index 51%
rename from trunk/dist/game/data/html/SepulcherNpc/31931.htm
rename to trunk/dist/game/data/scripts/ai/areas/ImperialTomb/FourSepulchers/31931.html
index 954928451a..ba6e70e58f 100644
--- a/trunk/dist/game/data/html/SepulcherNpc/31931.htm
+++ b/trunk/dist/game/data/scripts/ai/areas/ImperialTomb/FourSepulchers/31931.html
@@ -1,4 +1,4 @@
Viscount's Hall Gatekeeper:
I guard the gate connected to the hall of a Viscount.
-
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/html/SepulcherNpc/31937.htm b/trunk/dist/game/data/scripts/ai/areas/ImperialTomb/FourSepulchers/31932.html
similarity index 50%
rename from trunk/dist/game/data/html/SepulcherNpc/31937.htm
rename to trunk/dist/game/data/scripts/ai/areas/ImperialTomb/FourSepulchers/31932.html
index af683a68bd..f94ca53bb1 100644
--- a/trunk/dist/game/data/html/SepulcherNpc/31937.htm
+++ b/trunk/dist/game/data/scripts/ai/areas/ImperialTomb/FourSepulchers/31932.html
@@ -1,4 +1,4 @@
Count's Hall Gatekeeper:
I guard the gate connected to the hall of a Count.
-
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/html/SepulcherNpc/31933.htm b/trunk/dist/game/data/scripts/ai/areas/ImperialTomb/FourSepulchers/31933.html
similarity index 50%
rename from trunk/dist/game/data/html/SepulcherNpc/31933.htm
rename to trunk/dist/game/data/scripts/ai/areas/ImperialTomb/FourSepulchers/31933.html
index ac04a4a983..348ee6bf88 100644
--- a/trunk/dist/game/data/html/SepulcherNpc/31933.htm
+++ b/trunk/dist/game/data/scripts/ai/areas/ImperialTomb/FourSepulchers/31933.html
@@ -1,4 +1,4 @@
Marquis' Hall Gatekeeper:
I guard the gate connected to the Marquis' Hall.
-
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/html/SepulcherNpc/31934.htm b/trunk/dist/game/data/scripts/ai/areas/ImperialTomb/FourSepulchers/31934.html
similarity index 50%
rename from trunk/dist/game/data/html/SepulcherNpc/31934.htm
rename to trunk/dist/game/data/scripts/ai/areas/ImperialTomb/FourSepulchers/31934.html
index 87795d202d..5bdcb5580c 100644
--- a/trunk/dist/game/data/html/SepulcherNpc/31934.htm
+++ b/trunk/dist/game/data/scripts/ai/areas/ImperialTomb/FourSepulchers/31934.html
@@ -1,4 +1,4 @@
Duke's Hall Gatekeeper:
I guard the gate connected to the tomb of the Emperor.
-
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/html/SepulcherNpc/31940.htm b/trunk/dist/game/data/scripts/ai/areas/ImperialTomb/FourSepulchers/31935.html
similarity index 50%
rename from trunk/dist/game/data/html/SepulcherNpc/31940.htm
rename to trunk/dist/game/data/scripts/ai/areas/ImperialTomb/FourSepulchers/31935.html
index c22b90ce3d..86c0cd4e01 100644
--- a/trunk/dist/game/data/html/SepulcherNpc/31940.htm
+++ b/trunk/dist/game/data/scripts/ai/areas/ImperialTomb/FourSepulchers/31935.html
@@ -1,4 +1,4 @@
Baron's Hall Gatekeeper:
I guard the gate connected to the hall of a Baron.
-
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/html/SepulcherNpc/31936.htm b/trunk/dist/game/data/scripts/ai/areas/ImperialTomb/FourSepulchers/31936.html
similarity index 51%
rename from trunk/dist/game/data/html/SepulcherNpc/31936.htm
rename to trunk/dist/game/data/scripts/ai/areas/ImperialTomb/FourSepulchers/31936.html
index 954928451a..ba6e70e58f 100644
--- a/trunk/dist/game/data/html/SepulcherNpc/31936.htm
+++ b/trunk/dist/game/data/scripts/ai/areas/ImperialTomb/FourSepulchers/31936.html
@@ -1,4 +1,4 @@
Viscount's Hall Gatekeeper:
I guard the gate connected to the hall of a Viscount.
-
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/html/SepulcherNpc/31927.htm b/trunk/dist/game/data/scripts/ai/areas/ImperialTomb/FourSepulchers/31937.html
similarity index 50%
rename from trunk/dist/game/data/html/SepulcherNpc/31927.htm
rename to trunk/dist/game/data/scripts/ai/areas/ImperialTomb/FourSepulchers/31937.html
index af683a68bd..f94ca53bb1 100644
--- a/trunk/dist/game/data/html/SepulcherNpc/31927.htm
+++ b/trunk/dist/game/data/scripts/ai/areas/ImperialTomb/FourSepulchers/31937.html
@@ -1,4 +1,4 @@
Count's Hall Gatekeeper:
I guard the gate connected to the hall of a Count.
-
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/html/SepulcherNpc/31938.htm b/trunk/dist/game/data/scripts/ai/areas/ImperialTomb/FourSepulchers/31938.html
similarity index 50%
rename from trunk/dist/game/data/html/SepulcherNpc/31938.htm
rename to trunk/dist/game/data/scripts/ai/areas/ImperialTomb/FourSepulchers/31938.html
index ac04a4a983..348ee6bf88 100644
--- a/trunk/dist/game/data/html/SepulcherNpc/31938.htm
+++ b/trunk/dist/game/data/scripts/ai/areas/ImperialTomb/FourSepulchers/31938.html
@@ -1,4 +1,4 @@
Marquis' Hall Gatekeeper:
I guard the gate connected to the Marquis' Hall.
-
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/html/SepulcherNpc/31939.htm b/trunk/dist/game/data/scripts/ai/areas/ImperialTomb/FourSepulchers/31939.html
similarity index 50%
rename from trunk/dist/game/data/html/SepulcherNpc/31939.htm
rename to trunk/dist/game/data/scripts/ai/areas/ImperialTomb/FourSepulchers/31939.html
index 87795d202d..5bdcb5580c 100644
--- a/trunk/dist/game/data/html/SepulcherNpc/31939.htm
+++ b/trunk/dist/game/data/scripts/ai/areas/ImperialTomb/FourSepulchers/31939.html
@@ -1,4 +1,4 @@
Duke's Hall Gatekeeper:
I guard the gate connected to the tomb of the Emperor.
-
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/html/SepulcherNpc/31925.htm b/trunk/dist/game/data/scripts/ai/areas/ImperialTomb/FourSepulchers/31940.html
similarity index 50%
rename from trunk/dist/game/data/html/SepulcherNpc/31925.htm
rename to trunk/dist/game/data/scripts/ai/areas/ImperialTomb/FourSepulchers/31940.html
index c22b90ce3d..86c0cd4e01 100644
--- a/trunk/dist/game/data/html/SepulcherNpc/31925.htm
+++ b/trunk/dist/game/data/scripts/ai/areas/ImperialTomb/FourSepulchers/31940.html
@@ -1,4 +1,4 @@
Baron's Hall Gatekeeper:
I guard the gate connected to the hall of a Baron.
-
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/html/SepulcherNpc/31941.htm b/trunk/dist/game/data/scripts/ai/areas/ImperialTomb/FourSepulchers/31941.html
similarity index 51%
rename from trunk/dist/game/data/html/SepulcherNpc/31941.htm
rename to trunk/dist/game/data/scripts/ai/areas/ImperialTomb/FourSepulchers/31941.html
index 954928451a..ba6e70e58f 100644
--- a/trunk/dist/game/data/html/SepulcherNpc/31941.htm
+++ b/trunk/dist/game/data/scripts/ai/areas/ImperialTomb/FourSepulchers/31941.html
@@ -1,4 +1,4 @@
Viscount's Hall Gatekeeper:
I guard the gate connected to the hall of a Viscount.
-
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/html/SepulcherNpc/31942.htm b/trunk/dist/game/data/scripts/ai/areas/ImperialTomb/FourSepulchers/31942.html
similarity index 50%
rename from trunk/dist/game/data/html/SepulcherNpc/31942.htm
rename to trunk/dist/game/data/scripts/ai/areas/ImperialTomb/FourSepulchers/31942.html
index af683a68bd..f94ca53bb1 100644
--- a/trunk/dist/game/data/html/SepulcherNpc/31942.htm
+++ b/trunk/dist/game/data/scripts/ai/areas/ImperialTomb/FourSepulchers/31942.html
@@ -1,4 +1,4 @@
Count's Hall Gatekeeper:
I guard the gate connected to the hall of a Count.
-
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/html/SepulcherNpc/31943.htm b/trunk/dist/game/data/scripts/ai/areas/ImperialTomb/FourSepulchers/31943.html
similarity index 50%
rename from trunk/dist/game/data/html/SepulcherNpc/31943.htm
rename to trunk/dist/game/data/scripts/ai/areas/ImperialTomb/FourSepulchers/31943.html
index ac04a4a983..348ee6bf88 100644
--- a/trunk/dist/game/data/html/SepulcherNpc/31943.htm
+++ b/trunk/dist/game/data/scripts/ai/areas/ImperialTomb/FourSepulchers/31943.html
@@ -1,4 +1,4 @@
Marquis' Hall Gatekeeper:
I guard the gate connected to the Marquis' Hall.
-
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/html/SepulcherNpc/31944.htm b/trunk/dist/game/data/scripts/ai/areas/ImperialTomb/FourSepulchers/31944.html
similarity index 50%
rename from trunk/dist/game/data/html/SepulcherNpc/31944.htm
rename to trunk/dist/game/data/scripts/ai/areas/ImperialTomb/FourSepulchers/31944.html
index 87795d202d..5bdcb5580c 100644
--- a/trunk/dist/game/data/html/SepulcherNpc/31944.htm
+++ b/trunk/dist/game/data/scripts/ai/areas/ImperialTomb/FourSepulchers/31944.html
@@ -1,4 +1,4 @@
Duke's Hall Gatekeeper:
I guard the gate connected to the tomb of the Emperor.
-
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/ai/areas/ImperialTomb/FourSepulchers/FourSepulchers.java b/trunk/dist/game/data/scripts/ai/areas/ImperialTomb/FourSepulchers/FourSepulchers.java
new file mode 100644
index 0000000000..085cd43b82
--- /dev/null
+++ b/trunk/dist/game/data/scripts/ai/areas/ImperialTomb/FourSepulchers/FourSepulchers.java
@@ -0,0 +1,1429 @@
+/*
+ * This file is part of the L2J Mobius project.
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see .
+ */
+package ai.areas.ImperialTomb.FourSepulchers;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+import java.util.concurrent.CopyOnWriteArrayList;
+
+import com.l2jmobius.gameserver.GeoData;
+import com.l2jmobius.gameserver.ThreadPoolManager;
+import com.l2jmobius.gameserver.ai.CtrlIntention;
+import com.l2jmobius.gameserver.enums.ChatType;
+import com.l2jmobius.gameserver.instancemanager.GlobalVariablesManager;
+import com.l2jmobius.gameserver.instancemanager.ZoneManager;
+import com.l2jmobius.gameserver.model.Location;
+import com.l2jmobius.gameserver.model.actor.L2Attackable;
+import com.l2jmobius.gameserver.model.actor.L2Character;
+import com.l2jmobius.gameserver.model.actor.L2Npc;
+import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
+import com.l2jmobius.gameserver.model.holders.SkillHolder;
+import com.l2jmobius.gameserver.model.quest.QuestState;
+import com.l2jmobius.gameserver.network.NpcStringId;
+import com.l2jmobius.gameserver.network.SystemMessageId;
+import com.l2jmobius.gameserver.network.serverpackets.NpcHtmlMessage;
+import com.l2jmobius.gameserver.util.Util;
+
+import ai.AbstractNpcAI;
+import quests.Q00620_FourGoblets.Q00620_FourGoblets;
+
+/**
+ * Four Selpuchers AI
+ * @author Mobius
+ */
+public final class FourSepulchers extends AbstractNpcAI
+{
+ // NPCs
+ private static final int CONQUEROR_MANAGER = 31921;
+ private static final int EMPEROR_MANAGER = 31922;
+ private static final int GREAT_SAGES_MANAGER = 31923;
+ private static final int JUDGE_MANAGER = 31924;
+ private static final int MYSTERIOUS_CHEST = 31468;
+ private static final int KEY_CHEST = 31467;
+ private static final int ROOM_3_VICTIM = 18150;
+ private static final int ROOM_3_CHEST_REWARDER = 18158;
+ private static final int ROOM_4_CHARM_1 = 18196;
+ private static final int ROOM_4_CHARM_2 = 18197;
+ private static final int ROOM_4_CHARM_3 = 18198;
+ private static final int ROOM_4_CHARM_4 = 18199;
+ private static final int ROOM_5_STATUE_GUARD = 18232;
+ private static final int ROOM_6_REWARD_CHEST = 18256;
+ private static final int CONQUEROR_BOSS = 25346;
+ private static final int EMPEROR_BOSS = 25342;
+ private static final int GREAT_SAGES_BOSS = 25339;
+ private static final int JUDGE_BOSS = 25349;
+ private static final int TELEPORTER = 31452;
+ // @formatter:off
+ private static final int[] FIRST_TALK_NPCS =
+ {
+ TELEPORTER,
+ 31453, 31454, 31919, 31920, 31925, 31926, 31927, 31928,
+ 31929, 31930, 31931, 31932, 31933, 31934, 31935, 31936,
+ 31937, 31938, 31939, 31940, 31941, 31942, 31943, 31944
+ };
+ // @formatter:on
+ private static final int[] CHEST_REWARD_MONSTERS =
+ {
+ 18120, // room 1
+ ROOM_3_CHEST_REWARDER,
+ 18177, // room 4
+ 18212, // room 5 - wave 2
+ };
+ // Items
+ private static final int ENTRANCE_PASS = 7075;
+ private static final int USED_PASS = 7261;
+ private static final int CHAPEL_KEY = 7260;
+ private static final int ANTIQUE_BROOCH = 7262;
+ // Locations
+ private static final Map START_HALL_SPAWNS = new HashMap<>();
+ static
+ {
+ START_HALL_SPAWNS.put(CONQUEROR_MANAGER, new Location(181632, -85587, -7218));
+ START_HALL_SPAWNS.put(EMPEROR_MANAGER, new Location(179963, -88978, -7218));
+ START_HALL_SPAWNS.put(GREAT_SAGES_MANAGER, new Location(173217, -86132, -7218));
+ START_HALL_SPAWNS.put(JUDGE_MANAGER, new Location(175608, -82296, -7218));
+ }
+ // Zones
+ private static final int CONQUEROR_ZONE = 200221;
+ private static final int EMPEROR_ZONE = 200222;
+ private static final int GREAT_SAGES_ZONE = 200224;
+ private static final int JUDGE_ZONE = 200223;
+ private static final Map MANAGER_ZONES = new HashMap<>();
+ static
+ {
+ MANAGER_ZONES.put(CONQUEROR_MANAGER, CONQUEROR_ZONE);
+ MANAGER_ZONES.put(EMPEROR_MANAGER, EMPEROR_ZONE);
+ MANAGER_ZONES.put(GREAT_SAGES_MANAGER, GREAT_SAGES_ZONE);
+ MANAGER_ZONES.put(JUDGE_MANAGER, JUDGE_ZONE);
+ }
+ // Spawns
+ private static final Map> STORED_MONSTER_SPAWNS = new HashMap<>();
+ static
+ {
+ STORED_MONSTER_SPAWNS.put(1, new CopyOnWriteArrayList());
+ STORED_MONSTER_SPAWNS.put(2, new CopyOnWriteArrayList());
+ STORED_MONSTER_SPAWNS.put(3, new CopyOnWriteArrayList());
+ STORED_MONSTER_SPAWNS.put(4, new CopyOnWriteArrayList());
+ }
+ // @formatter:off
+ private static final int[][] MONSTER_SPAWNS = // TODO: Move to XML
+ {
+ // sepulcherId, waveNumber, npcId, npcLocX, npcLocY, npcLocZ, npcLocHeading
+ // SEPULCHER 1 - ROOM 1
+ {1, 1, 18120, 182214, -85572, -7219, 53601}, // key rewarder
+ {1, 1, 18132, 181626, -85799, -7218, 48022},
+ {1, 1, 18132, 182223, -85833, -7220, 50241},
+ {1, 1, 18132, 181850, -85294, -7220, 20973},
+ {1, 1, 18132, 182260, -85353, -7218, 15208},
+ {1, 1, 18133, 181953, -85506, -7219, 38327},
+ {1, 1, 18133, 181639, -85397, -7218, 20774},
+ {1, 1, 18133, 182364, -86036, -7220, 664},
+ {1, 1, 18133, 182292, -85306, -7220, 11807},
+ {1, 1, 18137, 182499, -85379, -7218, 11039},
+ {1, 1, 18137, 181872, -85232, -7220, 12920},
+ {1, 1, 18137, 181933, -85500, -7216, 41059},
+ {1, 1, 18137, 181668, -85847, -7220, 41059},
+ {1, 1, 18137, 181921, -85909, -7216, 34037},
+ {1, 1, 18137, 182257, -85886, -7220, 39472},
+ // SEPULCHER 1 - ROOM 2
+ {1, 2, 18141, 183799, -85246, -7217, 3307},
+ {1, 2, 18141, 184179, -85391, -7218, 51226},
+ {1, 2, 18141, 184153, -85262, -7220, 65064},
+ {1, 2, 18141, 184192, -85541, -7219, 50053},
+ {1, 2, 18141, 183812, -85901, -7220, 55728},
+ {1, 2, 18141, 184236, -85883, -7216, 442},
+ {1, 2, 18141, 183629, -85903, -7220, 26470},
+ {1, 2, 18141, 183631, -85653, -7219, 31350},
+ {1, 2, 18141, 183543, -85330, -7220, 9672},
+ {1, 2, 18141, 184213, -85694, -7219, 60977},
+ // SEPULCHER 1 - ROOM 3
+ {1, 3, 18150, 185710, -85584, -7218, 833}, // victim
+ {1, 3, 18166, 185513, -85415, -7218, 29444},
+ {1, 3, 18166, 185336, -85408, -7218, 22923},
+ {1, 3, 18166, 185548, -85174, -7220, 4022},
+ {1, 3, 18166, 185376, -85823, -7220, 18091},
+ {1, 3, 18166, 185413, -86047, -7220, 33824},
+ {1, 3, 18166, 185442, -85589, -7219, 13516},
+ {1, 3, 18166, 185807, -85664, -7219, 64429},
+ {1, 3, 18166, 185777, -86010, -7220, 42735},
+ {1, 3, 18166, 185895, -85843, -7220, 53917},
+ {1, 3, 18166, 185282, -85282, -7220, 27319},
+ {1, 3, 18166, 186031, -85572, -7219, 47324},
+ {1, 3, 18166, 186170, -85879, -7220, 53586},
+ {1, 3, 18166, 186220, -85157, -7220, 40777},
+ {1, 3, 18166, 185858, -85220, -7220, 63999},
+ {1, 3, 18166, 186071, -85346, -7220, 59964},
+ {1, 3, 18166, 186050, -85970, -7220, 59476},
+ {1, 3, 18166, 185489, -85616, -7219, 44597},
+ {1, 3, 18171, 186220, -86036, -7220, 61673},
+ {1, 3, 18171, 185884, -85339, -7220, 3121},
+ {1, 3, 18171, 185696, -85397, -7218, 58467},
+ {1, 3, 18171, 185774, -85843, -7220, 26341},
+ {1, 3, 18171, 185524, -85895, -7219, 34907},
+ {1, 3, 18171, 185524, -85895, -7216, 22369},
+ {1, 3, 18171, 185450, -85199, -7219, 3565},
+ {1, 3, 18171, 185233, -85336, -7220, 20883},
+ // SEPULCHER 1 - ROOM 4
+ {1, 4, 18177, 187536, -85561, -7219, 30267}, // key rewarder
+ {1, 4, 18196, 186903, -85044, -7216, 55684}, // charm
+ {1, 4, 18197, 188101, -85059, -7220, 38092}, // charm
+ {1, 4, 18198, 188115, -86084, -7220, 24830}, // charm
+ {1, 4, 18199, 186895, -86092, -7220, 9770}, // charm
+ {1, 4, 18185, 187904, -85328, -7220, 8357},
+ {1, 4, 18185, 187696, -85307, -7220, 31718},
+ {1, 4, 18185, 187690, -85705, -7219, 14402},
+ {1, 4, 18185, 187428, -85743, -7219, 48912},
+ {1, 4, 18185, 187135, -85904, -7220, 38008},
+ {1, 4, 18185, 187235, -85292, -7220, 32428},
+ {1, 4, 18187, 187955, -85906, -7220, 57628},
+ {1, 4, 18187, 187907, -85704, -7219, 19115},
+ {1, 4, 18187, 187645, -85421, -7219, 41743},
+ {1, 4, 18187, 187774, -85271, -7216, 19492},
+ {1, 4, 18187, 187419, -85213, -7220, 25008},
+ {1, 4, 18187, 187144, -85228, -7220, 33336},
+ {1, 4, 18187, 187066, -85410, -7218, 44928},
+ {1, 4, 18187, 187575, -85835, -7220, 469},
+ {1, 4, 18187, 187052, -85592, -7219, 48351},
+ {1, 4, 18187, 187102, -85839, -7220, 51235},
+ {1, 4, 18187, 187245, -85956, -7220, 58383},
+ // SEPULCHER 1 - ROOM 5 (First Wave)
+ {1, 5, 18232, 189912, -86051, -7220, 32768}, // statue
+ {1, 5, 18232, 189910, -85977, -7220, 32768}, // statue
+ {1, 5, 18232, 189917, -85844, -7220, 32768}, // statue
+ {1, 5, 18232, 189924, -85911, -7220, 32768}, // statue
+ {1, 5, 18232, 189932, -85337, -7216, 32768}, // statue
+ {1, 5, 18232, 189912, -85183, -7220, 32768}, // statue
+ {1, 5, 18232, 189927, -85265, -7216, 32768}, // statue
+ {1, 5, 18232, 189910, -85102, -7216, 32768}, // statue
+ {1, 5, 18220, 189602, -85381, -7218, 16239},
+ {1, 5, 18220, 189433, -85782, -7218, 44991},
+ {1, 5, 18220, 189065, -85279, -7220, 14628},
+ {1, 5, 18220, 188986, -85744, -7218, 31883},
+ {1, 5, 18222, 189573, -85560, -7219, 53861},
+ {1, 5, 18222, 189444, -85294, -7220, 9381},
+ {1, 5, 18222, 189328, -85440, -7219, 59806},
+ {1, 5, 18222, 189065, -85279, -7220, 14628},
+ {1, 5, 18222, 189214, -85161, -7220, 3036},
+ {1, 5, 18222, 189002, -85428, -7219, 10979},
+ {1, 5, 18222, 188937, -85244, -7220, 19925},
+ {1, 5, 18222, 188880, -85642, -7219, 13008},
+ {1, 5, 18222, 188827, -85800, -7220, 18494},
+ {1, 5, 18222, 188859, -85956, -7220, 37418},
+ {1, 5, 18222, 189018, -85880, -7220, 43207},
+ {1, 5, 18222, 189134, -85699, -7219, 25695},
+ {1, 5, 18222, 189319, -85848, -7220, 25290},
+ {1, 5, 18222, 189467, -85977, -7219, 40733},
+ {1, 5, 18222, 189632, -85819, -7220, 45368},
+ {1, 5, 18222, 189736, -85545, -7219, 957},
+ {1, 5, 18226, 189498, -85844, -7220, 58569},
+ {1, 5, 18226, 189760, -85847, -7220, 65416},
+ {1, 5, 18226, 189247, -85646, -7219, 39071},
+ {1, 5, 18226, 189185, -85236, -7220, 31522},
+ {1, 5, 18226, 188835, -85216, -7220, 32172},
+ {1, 5, 18226, 189585, -85284, -7220, 17265},
+ {1, 5, 18226, 189615, -85638, -7219, 11763},
+ // SEPULCHER 1 - ROOM 5 (Second Wave)
+ {1, 6, 18212, 189403, -85583, -7219, 29699}, // key rewarder
+ {1, 6, 18232, 190030, -85669, -7219, 32768}, // statue
+ {1, 6, 18232, 190038, -85583, -7219, 32768}, // statue
+ {1, 6, 18232, 190037, -85497, -7219, 32768}, // statue
+ {1, 6, 18195, 189357, -85356, -7218, 7328},
+ {1, 6, 18195, 189136, -85943, -7220, 31470},
+ {1, 6, 18195, 189504, -85989, -7218, 51090},
+ {1, 6, 18195, 189070, -85599, -7219, 18361},
+ {1, 6, 18221, 189594, -85322, -7220, 20071},
+ {1, 6, 18221, 188987, -85288, -7220, 19394},
+ {1, 6, 18221, 189232, -85782, -7218, 53954},
+ {1, 6, 18221, 189706, -85857, -7216, 63899},
+ {1, 6, 18223, 189533, -85989, -7217, 60516},
+ {1, 6, 18223, 189813, -85246, -7220, 3484},
+ {1, 6, 18223, 189630, -85603, -7219, 6643},
+ {1, 6, 18223, 189335, -85187, -7220, 32827},
+ {1, 6, 18223, 189223, -85456, -7219, 19322},
+ {1, 6, 18223, 188986, -85810, -7218, 42998},
+ {1, 6, 18227, 189029, -85851, -7220, 50392},
+ {1, 6, 18227, 189165, -85302, -7220, 8388},
+ {1, 6, 18227, 188905, -85572, -7219, 32328},
+ {1, 6, 18227, 189535, -85820, -7220, 4267},
+ {1, 6, 18227, 189688, -85478, -7219, 11996},
+ // SEPULCHER 1 - ROOM 6 (Boss)
+ {1, 7, 25346, 191225, -85574, -7219, 32768},
+ // SEPULCHER 1 - ROOM 6 (After Fight)
+ {1, 8, 18256, 191196, -85211, -7217, 54880},
+ {1, 8, 18256, 190811, -85324, -7220, 47417},
+ {1, 8, 18256, 190958, -85368, -7217, 62502},
+ {1, 8, 18256, 190813, -85413, -7220, 9736},
+ {1, 8, 18256, 190948, -85157, -7220, 35471},
+ {1, 8, 18256, 191124, -85089, -7220, 18426},
+ {1, 8, 18256, 190963, -85239, -7217, 8963},
+ {1, 8, 18256, 191048, -85380, -7217, 64153},
+ {1, 8, 18256, 191179, -85564, -7217, 55373},
+ {1, 8, 18256, 190956, -85553, -7217, 33403},
+ {1, 8, 18256, 191169, -85540, -7217, 30012},
+ {1, 8, 18256, 190716, -85544, -7217, 32377},
+ {1, 8, 18256, 190880, -85819, -7217, 32609},
+ {1, 8, 18256, 191064, -85913, -7217, 64993},
+ {1, 8, 18256, 190869, -85906, -7217, 47840},
+ {1, 8, 18256, 190968, -85908, -7217, 65325},
+ {1, 8, 18256, 191012, -85821, -7217, 32639},
+ {1, 8, 18256, 191514, -86163, -7220, 3829},
+ {1, 8, 18256, 191262, -86099, -7220, 53048},
+ {1, 8, 18256, 191449, -86188, -7220, 62329},
+ {1, 8, 18256, 191804, -85880, -7220, 17061},
+ {1, 8, 18256, 191712, -86036, -7220, 11944},
+ {1, 8, 18256, 191588, -85839, -7217, 31438},
+ {1, 8, 18256, 191762, -86140, -7220, 59561},
+ {1, 8, 18256, 191812, -86003, -7220, 12733},
+ {1, 8, 18256, 191678, -86111, -7220, 3202},
+ {1, 8, 18256, 191660, -85672, -7220, 32660},
+ {1, 8, 18256, 191757, -85673, -7220, 18712},
+ {1, 8, 18256, 191406, -85942, -7217, 63246},
+ {1, 8, 18256, 191593, -86031, -7220, 60902},
+ {1, 8, 18256, 191291, -85573, -7217, 29939},
+ {1, 8, 18256, 191666, -85849, -7220, 50363},
+ {1, 8, 18256, 191419, -85892, -7217, 37740},
+ {1, 8, 18256, 191285, -85915, -7217, 65441},
+ {1, 8, 18256, 191116, -85398, -7217, 62836},
+ {1, 8, 18256, 191474, -85831, -7217, 32037},
+ {1, 8, 18256, 191298, -85355, -7217, 55580},
+ {1, 8, 18256, 191160, -85543, -7217, 21543},
+ {1, 8, 18256, 191081, -85567, -7217, 33087},
+ {1, 8, 18256, 191478, -85625, -7217, 30132},
+ {1, 8, 18256, 191317, -85830, -7217, 32701},
+ {1, 8, 18256, 191204, -85856, -7217, 58175},
+ {1, 8, 18256, 191174, -85823, -7217, 32257},
+ {1, 8, 18256, 191213, -85974, -7216, 49946},
+ {1, 8, 18256, 191062, -85735, -7217, 53557},
+ {1, 8, 18256, 191124, -85483, -7217, 50130},
+ {1, 8, 18256, 190991, -85577, -7217, 33922},
+ {1, 8, 18256, 191125, -85095, -7220, 7579},
+ {1, 8, 18256, 191474, -85153, -7220, 18365},
+ {1, 8, 18256, 191423, -85094, -7220, 33696},
+ {1, 8, 18256, 191586, -85103, -7220, 64960},
+ {1, 8, 18256, 191404, -85197, -7216, 16187},
+ {1, 8, 18256, 191482, -85263, -7217, 55555},
+ {1, 8, 18256, 191403, -85250, -7217, 8191},
+ {1, 8, 18256, 191479, -85089, -7220, 15570},
+ {1, 8, 18256, 191615, -85204, -7217, 52068},
+ {1, 8, 18256, 191484, -85205, -7217, 13400},
+ {1, 8, 18256, 191323, -86148, -7220, 58477},
+ // SEPULCHER 2 - ROOM 1
+ {2, 1, 18120, 180696, -88974, -7218, 213}, // key rewarder
+ {2, 1, 18132, 180855, -88602, -7219, 43355},
+ {2, 1, 18132, 179966, -88624, -7215, 59734},
+ {2, 1, 18132, 180376, -88623, -7219, 49152},
+ {2, 1, 18132, 179955, -89309, -7219, 5304},
+ {2, 1, 18133, 180685, -89250, -7219, 24773},
+ {2, 1, 18133, 180167, -88737, -7220, 55285},
+ {2, 1, 18133, 180153, -89322, -7219, 10102},
+ {2, 1, 18133, 180744, -88787, -7217, 33539},
+ {2, 1, 18137, 179979, -88951, -7218, 56294},
+ {2, 1, 18137, 180187, -88971, -7218, 32131},
+ {2, 1, 18137, 179962, -88790, -7217, 17482},
+ {2, 1, 18137, 180367, -89168, -7217, 29297},
+ {2, 1, 18137, 180559, -88787, -7217, 374},
+ {2, 1, 18137, 180589, -88974, -7218, 33297},
+ // SEPULCHER 2 - ROOM 2
+ {2, 2, 18141, 182096, -88646, -7217, 3307},
+ {2, 2, 18141, 182476, -88791, -7218, 51226},
+ {2, 2, 18141, 182450, -88662, -7220, 65064},
+ {2, 2, 18141, 182489, -88941, -7219, 50053},
+ {2, 2, 18141, 182109, -89301, -7220, 55728},
+ {2, 2, 18141, 182533, -89283, -7216, 442},
+ {2, 2, 18141, 181926, -89303, -7220, 26470},
+ {2, 2, 18141, 181928, -89053, -7219, 31350},
+ {2, 2, 18141, 181840, -88730, -7220, 9672},
+ {2, 2, 18141, 182510, -89094, -7219, 60977},
+ // SEPULCHER 2 - ROOM 3
+ {2, 3, 18150, 184007, -88984, -7218, 833}, // victim
+ {2, 3, 18166, 183810, -88815, -7218, 29444},
+ {2, 3, 18166, 183633, -88808, -7218, 22923},
+ {2, 3, 18166, 183845, -88574, -7220, 4022},
+ {2, 3, 18166, 183673, -89223, -7220, 18091},
+ {2, 3, 18166, 183710, -89447, -7220, 33824},
+ {2, 3, 18166, 183739, -88989, -7219, 13516},
+ {2, 3, 18166, 184104, -89064, -7219, 64429},
+ {2, 3, 18166, 184074, -89410, -7220, 42735},
+ {2, 3, 18166, 184192, -89243, -7220, 53917},
+ {2, 3, 18166, 183579, -88682, -7220, 27319},
+ {2, 3, 18166, 184328, -88972, -7219, 47324},
+ {2, 3, 18166, 184467, -89279, -7220, 53586},
+ {2, 3, 18166, 184517, -88557, -7220, 40777},
+ {2, 3, 18166, 184155, -88620, -7220, 63999},
+ {2, 3, 18166, 184368, -88746, -7220, 59964},
+ {2, 3, 18166, 184347, -89370, -7220, 59476},
+ {2, 3, 18166, 183786, -89016, -7219, 44597},
+ {2, 3, 18171, 184517, -89436, -7220, 61673},
+ {2, 3, 18171, 184181, -88739, -7220, 3121},
+ {2, 3, 18171, 183993, -88797, -7218, 58467},
+ {2, 3, 18171, 184071, -89243, -7220, 26341},
+ {2, 3, 18171, 183821, -89295, -7219, 34907},
+ {2, 3, 18171, 183821, -89295, -7216, 22369},
+ {2, 3, 18171, 183747, -88599, -7219, 3565},
+ {2, 3, 18171, 183530, -88736, -7220, 20883},
+ // SEPULCHER 2 - ROOM 4
+ {2, 4, 18177, 185833, -88961, -7219, 30267}, // key rewarder
+ {2, 4, 18196, 185200, -88444, -7216, 55684}, // charm
+ {2, 4, 18197, 186398, -88459, -7220, 38092}, // charm
+ {2, 4, 18198, 186412, -89484, -7220, 24830}, // charm
+ {2, 4, 18199, 185192, -89492, -7220, 9770}, // charm
+ {2, 4, 18185, 186201, -88728, -7220, 8357},
+ {2, 4, 18185, 185993, -88707, -7220, 31718},
+ {2, 4, 18185, 185987, -89105, -7219, 14402},
+ {2, 4, 18185, 185725, -89143, -7219, 48912},
+ {2, 4, 18185, 185432, -89304, -7220, 38008},
+ {2, 4, 18185, 185532, -88692, -7220, 32428},
+ {2, 4, 18187, 186252, -89306, -7220, 57628},
+ {2, 4, 18187, 186204, -89104, -7219, 19115},
+ {2, 4, 18187, 185942, -88821, -7219, 41743},
+ {2, 4, 18187, 186071, -88671, -7216, 19492},
+ {2, 4, 18187, 185716, -88613, -7220, 25008},
+ {2, 4, 18187, 185441, -88628, -7220, 33336},
+ {2, 4, 18187, 185363, -88810, -7218, 44928},
+ {2, 4, 18187, 185872, -89235, -7220, 469},
+ {2, 4, 18187, 185349, -88992, -7219, 48351},
+ {2, 4, 18187, 185399, -89239, -7220, 51235},
+ {2, 4, 18187, 185542, -89356, -7220, 58383},
+ // SEPULCHER 2 - ROOM 5 (First Wave)
+ {2, 5, 18232, 188209, -89451, -7220, 32768}, // statue
+ {2, 5, 18232, 188207, -89377, -7220, 32768}, // statue
+ {2, 5, 18232, 188214, -89244, -7220, 32768}, // statue
+ {2, 5, 18232, 188221, -89311, -7220, 32768}, // statue
+ {2, 5, 18232, 188229, -88737, -7216, 32768}, // statue
+ {2, 5, 18232, 188209, -88583, -7220, 32768}, // statue
+ {2, 5, 18232, 188224, -88665, -7216, 32768}, // statue
+ {2, 5, 18232, 188207, -88502, -7216, 32768}, // statue
+ {2, 5, 18220, 187899, -88781, -7218, 16239},
+ {2, 5, 18220, 187730, -89182, -7218, 44991},
+ {2, 5, 18220, 187362, -88679, -7220, 14628},
+ {2, 5, 18220, 187283, -89144, -7218, 31883},
+ {2, 5, 18222, 187870, -88960, -7219, 53861},
+ {2, 5, 18222, 187741, -88694, -7220, 9381},
+ {2, 5, 18222, 187625, -88840, -7219, 59806},
+ {2, 5, 18222, 187362, -88679, -7220, 14628},
+ {2, 5, 18222, 187511, -88561, -7220, 3036},
+ {2, 5, 18222, 187299, -88828, -7219, 10979},
+ {2, 5, 18222, 187234, -88644, -7220, 19925},
+ {2, 5, 18222, 187177, -89042, -7219, 13008},
+ {2, 5, 18222, 187124, -89200, -7220, 18494},
+ {2, 5, 18222, 187156, -89356, -7220, 37418},
+ {2, 5, 18222, 187315, -89280, -7220, 43207},
+ {2, 5, 18222, 187431, -89099, -7219, 25695},
+ {2, 5, 18222, 187616, -89248, -7220, 25290},
+ {2, 5, 18222, 187764, -89377, -7219, 40733},
+ {2, 5, 18222, 187929, -89219, -7220, 45368},
+ {2, 5, 18222, 188033, -88945, -7219, 957},
+ {2, 5, 18226, 187795, -89244, -7220, 58569},
+ {2, 5, 18226, 188057, -89247, -7220, 65416},
+ {2, 5, 18226, 187544, -89046, -7219, 39071},
+ {2, 5, 18226, 187482, -88636, -7220, 31522},
+ {2, 5, 18226, 187132, -88616, -7220, 32172},
+ {2, 5, 18226, 187882, -88684, -7220, 17265},
+ {2, 5, 18226, 187912, -89038, -7219, 11763},
+ // SEPULCHER 2 - ROOM 5 (Second Wave)
+ {2, 6, 18212, 187700, -88983, -7219, 29699}, // key rewarder
+ {2, 6, 18232, 188327, -89069, -7219, 32768}, // statue
+ {2, 6, 18232, 188335, -88983, -7219, 32768}, // statue
+ {2, 6, 18232, 188334, -88897, -7219, 32768}, // statue
+ {2, 6, 18195, 187654, -88756, -7218, 7328},
+ {2, 6, 18195, 187433, -89343, -7220, 31470},
+ {2, 6, 18195, 187801, -89389, -7218, 51090},
+ {2, 6, 18195, 187367, -88999, -7219, 18361},
+ {2, 6, 18221, 187891, -88722, -7220, 20071},
+ {2, 6, 18221, 187284, -88688, -7220, 19394},
+ {2, 6, 18221, 187529, -89182, -7218, 53954},
+ {2, 6, 18221, 188003, -89257, -7216, 63899},
+ {2, 6, 18223, 187830, -89389, -7217, 60516},
+ {2, 6, 18223, 188110, -88646, -7220, 3484},
+ {2, 6, 18223, 187927, -89003, -7219, 6643},
+ {2, 6, 18223, 187632, -88587, -7220, 32827},
+ {2, 6, 18223, 187520, -88856, -7219, 19322},
+ {2, 6, 18223, 187283, -89210, -7218, 42998},
+ {2, 6, 18227, 187326, -89251, -7220, 50392},
+ {2, 6, 18227, 187462, -88702, -7220, 8388},
+ {2, 6, 18227, 187202, -88972, -7219, 32328},
+ {2, 6, 18227, 187832, -89220, -7220, 4267},
+ {2, 6, 18227, 187985, -88878, -7219, 11996},
+ // SEPULCHER 2 - ROOM 6 (Boss)
+ {2, 7, 25342, 189528, -88968, -7217, 32768},
+ // SEPULCHER 2 - ROOM 6 (After Fight)
+ {2, 8, 18256, 189493, -88611, -7217, 54880},
+ {2, 8, 18256, 189108, -88724, -7220, 47417},
+ {2, 8, 18256, 189255, -88768, -7217, 62502},
+ {2, 8, 18256, 189110, -88813, -7220, 9736},
+ {2, 8, 18256, 189245, -88557, -7220, 35471},
+ {2, 8, 18256, 189421, -88489, -7220, 18426},
+ {2, 8, 18256, 189260, -88639, -7217, 8963},
+ {2, 8, 18256, 189345, -88780, -7217, 64153},
+ {2, 8, 18256, 189476, -88964, -7217, 55373},
+ {2, 8, 18256, 189253, -88953, -7217, 33403},
+ {2, 8, 18256, 189466, -88940, -7217, 30012},
+ {2, 8, 18256, 189013, -88944, -7217, 32377},
+ {2, 8, 18256, 189177, -89219, -7217, 32609},
+ {2, 8, 18256, 189361, -89313, -7217, 64993},
+ {2, 8, 18256, 189166, -89306, -7217, 47840},
+ {2, 8, 18256, 189265, -89308, -7217, 65325},
+ {2, 8, 18256, 189309, -89221, -7217, 32639},
+ {2, 8, 18256, 189811, -89563, -7220, 3829},
+ {2, 8, 18256, 189559, -89499, -7220, 53048},
+ {2, 8, 18256, 189746, -89588, -7220, 62329},
+ {2, 8, 18256, 190101, -89280, -7220, 17061},
+ {2, 8, 18256, 190009, -89436, -7220, 11944},
+ {2, 8, 18256, 189885, -89239, -7217, 31438},
+ {2, 8, 18256, 190059, -89540, -7220, 59561},
+ {2, 8, 18256, 190109, -89403, -7220, 12733},
+ {2, 8, 18256, 189975, -89511, -7220, 3202},
+ {2, 8, 18256, 189957, -89072, -7220, 32660},
+ {2, 8, 18256, 190054, -89073, -7220, 18712},
+ {2, 8, 18256, 189703, -89342, -7217, 63246},
+ {2, 8, 18256, 189890, -89431, -7220, 60902},
+ {2, 8, 18256, 189588, -88973, -7217, 29939},
+ {2, 8, 18256, 189963, -89249, -7220, 50363},
+ {2, 8, 18256, 189716, -89292, -7217, 37740},
+ {2, 8, 18256, 189582, -89315, -7217, 65441},
+ {2, 8, 18256, 189413, -88798, -7217, 62836},
+ {2, 8, 18256, 189771, -89231, -7217, 32037},
+ {2, 8, 18256, 189595, -88755, -7217, 55580},
+ {2, 8, 18256, 189457, -88943, -7217, 21543},
+ {2, 8, 18256, 189378, -88967, -7217, 33087},
+ {2, 8, 18256, 189775, -89025, -7217, 30132},
+ {2, 8, 18256, 189614, -89230, -7217, 32701},
+ {2, 8, 18256, 189501, -89256, -7217, 58175},
+ {2, 8, 18256, 189471, -89223, -7217, 32257},
+ {2, 8, 18256, 189510, -89374, -7216, 49946},
+ {2, 8, 18256, 189359, -89135, -7217, 53557},
+ {2, 8, 18256, 189421, -88883, -7217, 50130},
+ {2, 8, 18256, 189288, -88977, -7217, 33922},
+ {2, 8, 18256, 189422, -88495, -7220, 7579},
+ {2, 8, 18256, 189771, -88553, -7220, 18365},
+ {2, 8, 18256, 189720, -88494, -7220, 33696},
+ {2, 8, 18256, 189883, -88503, -7220, 64960},
+ {2, 8, 18256, 189701, -88597, -7216, 16187},
+ {2, 8, 18256, 189779, -88663, -7217, 55555},
+ {2, 8, 18256, 189700, -88650, -7217, 8191},
+ {2, 8, 18256, 189776, -88489, -7220, 15570},
+ {2, 8, 18256, 189912, -88604, -7217, 52068},
+ {2, 8, 18256, 189781, -88605, -7217, 13400},
+ {2, 8, 18256, 189620, -89548, -7220, 58477},
+ // SEPULCHER 3 - ROOM 1
+ {3, 1, 18120, 173134, -85740, -7219, 13290}, // key rewarder
+ {3, 1, 18132, 173398, -85872, -7216, 1856},
+ {3, 1, 18132, 172956, -85939, -7220, 43362},
+ {3, 1, 18132, 172956, -85441, -7220, 33547},
+ {3, 1, 18132, 172998, -85779, -7216, 15905},
+ {3, 1, 18133, 173242, -86112, -7219, 54294},
+ {3, 1, 18133, 172915, -85667, -7220, 47280},
+ {3, 1, 18133, 173479, -85626, -7220, 8615},
+ {3, 1, 18133, 173199, -85349, -7219, 24632},
+ {3, 1, 18137, 172964, -86198, -7220, 54316},
+ {3, 1, 18137, 173302, -86088, -7219, 3281},
+ {3, 1, 18137, 173386, -85817, -7216, 36523},
+ {3, 1, 18137, 172993, -85470, -7216, 38307},
+ {3, 1, 18137, 172747, -85636, -7220, 38959},
+ {3, 1, 18137, 173199, -85349, -7219, 24632},
+ // SEPULCHER 3 - ROOM 2
+ {3, 2, 18141, 172915, -83831, -7220, 44291},
+ {3, 2, 18141, 173063, -83938, -7219, 59006},
+ {3, 2, 18141, 173000, -83662, -7216, 36263},
+ {3, 2, 18141, 172929, -84235, -7220, 42048},
+ {3, 2, 18141, 173512, -83749, -7220, 10405},
+ {3, 2, 18141, 173423, -84206, -7216, 14435},
+ {3, 2, 18141, 173313, -83553, -7219, 24655},
+ {3, 2, 18141, 173390, -83938, -7216, 25116},
+ {3, 2, 18141, 173542, -84075, -7220, 4488},
+ {3, 2, 18141, 173176, -84243, -7219, 65198},
+ // SEPULCHER 3 - ROOM 3
+ {3, 3, 18150, 173307, -82096, -7219, 65275}, // victim
+ {3, 3, 18166, 173148, -82349, -7219, 49789},
+ {3, 3, 18166, 173488, -82501, -7220, 62942},
+ {3, 3, 18166, 173295, -82452, -7219, 59161},
+ {3, 3, 18166, 173608, -82297, -7220, 10837},
+ {3, 3, 18166, 172777, -82538, -7220, 42868},
+ {3, 3, 18166, 172940, -82301, -7220, 40896},
+ {3, 3, 18166, 172720, -81912, -7220, 42440},
+ {3, 3, 18166, 173048, -82059, -7218, 61025},
+ {3, 3, 18166, 172879, -81981, -7220, 61265},
+ {3, 3, 18166, 172882, -81696, -7220, 34676},
+ {3, 3, 18166, 173109, -81654, -7219, 35186},
+ {3, 3, 18166, 173380, -81590, -7218, 32420},
+ {3, 3, 18166, 173650, -81599, -7220, 9301},
+ {3, 3, 18166, 173512, -81770, -7220, 25690},
+ {3, 3, 18166, 173641, -81874, -7220, 10595},
+ {3, 3, 18166, 173494, -82257, -7220, 29248},
+ {3, 3, 18166, 173517, -82074, -7219, 15079},
+ {3, 3, 18171, 173110, -81891, -7219, 61362},
+ {3, 3, 18171, 173199, -82535, -7219, 64023},
+ {3, 3, 18171, 173632, -82529, -7220, 49712},
+ {3, 3, 18171, 173612, -82157, -7216, 6965},
+ {3, 3, 18171, 172849, -82289, -7220, 32529},
+ {3, 3, 18171, 172831, -81773, -7216, 16747},
+ {3, 3, 18171, 173485, -81590, -7220, 11489},
+ // SEPULCHER 3 - ROOM 4
+ {3, 4, 18177, 173244, -80369, -7219, 16383}, // key rewarder
+ {3, 4, 18196, 172672, -80891, -7220, 2929}, // charm
+ {3, 4, 18197, 172612, -79655, -7219, 58713}, // charm
+ {3, 4, 18198, 173708, -80883, -7220, 25521}, // charm
+ {3, 4, 18199, 173698, -79676, -7220, 36736}, // charm
+ {3, 4, 18185, 173153, -80062, -7219, 49218},
+ {3, 4, 18185, 173459, -80379, -7220, 7536},
+ {3, 4, 18185, 173006, -80382, -7218, 43465},
+ {3, 4, 18185, 173155, -80647, -7219, 55372},
+ {3, 4, 18185, 172895, -80264, -7220, 39696},
+ {3, 4, 18185, 173367, -79838, -7218, 16324},
+ {3, 4, 18187, 173479, -80694, -7220, 58422},
+ {3, 4, 18187, 172913, -80417, -7220, 48290},
+ {3, 4, 18187, 172793, -79913, -7220, 21248},
+ {3, 4, 18187, 173436, -79863, -7220, 18223},
+ {3, 4, 18187, 173229, -79905, -7219, 34855},
+ {3, 4, 18187, 173382, -80245, -7218, 19800},
+ {3, 4, 18187, 173485, -80138, -7220, 8390},
+ {3, 4, 18187, 172940, -80091, -7220, 38732},
+ {3, 4, 18187, 172961, -80575, -7220, 46953},
+ {3, 4, 18187, 173470, -80504, -7220, 7605},
+ {3, 4, 18187, 173213, -80478, -7216, 40826},
+ // SEPULCHER 3 - ROOM 5 (First Wave)
+ {3, 5, 18232, 172905, -77864, -7219, 49152}, // statue
+ {3, 5, 18232, 172840, -77881, -7219, 49152}, // statue
+ {3, 5, 18232, 172763, -77884, -7219, 49152}, // statue
+ {3, 5, 18232, 173618, -77895, -7219, 49152}, // statue
+ {3, 5, 18232, 173534, -77893, -7219, 49152}, // statue
+ {3, 5, 18232, 173452, -77901, -7219, 49152}, // statue
+ {3, 5, 18232, 173374, -77903, -7217, 49152}, // statue
+ {3, 5, 18232, 172965, -77878, -7217, 49152}, // statue
+ {3, 5, 18220, 172824, -78791, -7219, 25363},
+ {3, 5, 18220, 172829, -78233, -7219, 16290},
+ {3, 5, 18220, 173495, -78146, -7217, 1129},
+ {3, 5, 18220, 173523, -78661, -7219, 53052},
+ {3, 5, 18222, 172764, -78854, -7219, 39831},
+ {3, 5, 18222, 173124, -78487, -7218, 24278},
+ {3, 5, 18222, 172948, -78723, -7219, 49508},
+ {3, 5, 18222, 173121, -78899, -7218, 49076},
+ {3, 5, 18222, 173290, -78816, -7218, 62766},
+ {3, 5, 18222, 173482, -78593, -7219, 8969},
+ {3, 5, 18222, 173519, -78873, -7219, 680},
+ {3, 5, 18222, 173422, -78216, -7219, 18030},
+ {3, 5, 18222, 173450, -78409, -7219, 12764},
+ {3, 5, 18222, 173205, -78072, -7218, 34656},
+ {3, 5, 18222, 173560, -78007, -7219, 10297},
+ {3, 5, 18222, 173303, -78078, -7218, 11004},
+ {3, 5, 18222, 172852, -78058, -7219, 32354},
+ {3, 5, 18222, 172895, -78297, -7219, 51008},
+ {3, 5, 18222, 173106, -78267, -7218, 23392},
+ {3, 5, 18222, 172939, -78460, -7219, 41711},
+ {3, 5, 18226, 173545, -78958, -7219, 61434},
+ {3, 5, 18226, 173332, -78651, -7218, 63860},
+ {3, 5, 18226, 172854, -78747, -7219, 45974},
+ {3, 5, 18226, 172974, -78593, -7217, 41114},
+ {3, 5, 18226, 172987, -78324, -7217, 43194},
+ {3, 5, 18226, 173183, -78019, -7218, 22569},
+ {3, 5, 18226, 173367, -78292, -7217, 15370},
+ // SEPULCHER 3 - ROOM 5 (Second Wave)
+ {3, 6, 18212, 173195, -78387, -7218, 45514}, // key rewarder
+ {3, 6, 18232, 173186, -77756, -7218, 49152}, // statue
+ {3, 6, 18232, 173256, -77755, -7218, 49152}, // statue
+ {3, 6, 18232, 173120, -77753, -7218, 49152}, // statue
+ {3, 6, 18227, 172727, -78149, -7219, 23490},
+ {3, 6, 18195, 172964, -78369, -7217, 33814},
+ {3, 6, 18195, 173207, -78656, -7218, 56199},
+ {3, 6, 18195, 173262, -78339, -7218, 25711},
+ {3, 6, 18195, 173531, -78555, -7219, 7818},
+ {3, 6, 18221, 173557, -78336, -7219, 11317},
+ {3, 6, 18221, 173473, -78710, -7219, 63315},
+ {3, 6, 18221, 173015, -78611, -7217, 43365},
+ {3, 6, 18221, 173248, -78235, -7218, 29472},
+ {3, 6, 18223, 173404, -78358, -7217, 6698},
+ {3, 6, 18223, 172910, -78466, -7219, 23672},
+ {3, 6, 18223, 173183, -78059, -7218, 7013},
+ {3, 6, 18223, 173152, -78754, -7218, 43240},
+ {3, 6, 18223, 172923, -78266, -7219, 15706},
+ {3, 6, 18223, 173406, -78622, -7217, 54169},
+ {3, 6, 18227, 173456, -78263, -7219, 59104},
+ {3, 6, 18227, 173423, -78875, -7219, 44845},
+ {3, 6, 18227, 172939, -78779, -7219, 25011},
+ {3, 6, 18227, 172997, -78482, -7217, 14372},
+ // SEPULCHER 3 - ROOM 6 (Boss)
+ {3, 7, 25339, 173195, -76565, -7216, 49152},
+ // SEPULCHER 3 - ROOM 6 (After Fight)
+ {3, 8, 18256, 173018, -76165, -7215, 24982},
+ {3, 8, 18256, 172973, -76550, -7216, 5423},
+ {3, 8, 18256, 172878, -76378, -7216, 18354},
+ {3, 8, 18256, 172925, -76440, -7216, 20675},
+ {3, 8, 18256, 172864, -76718, -7216, 59534},
+ {3, 8, 18256, 172739, -76887, -7219, 35906},
+ {3, 8, 18256, 172849, -76621, -7216, 64290},
+ {3, 8, 18256, 173402, -76970, -7219, 59429},
+ {3, 8, 18256, 173272, -77050, -7219, 40755},
+ {3, 8, 18256, 173350, -76975, -7219, 39294},
+ {3, 8, 18256, 173434, -76844, -7216, 53275},
+ {3, 8, 18256, 173724, -76897, -7219, 2325},
+ {3, 8, 18256, 173487, -76876, -7216, 47024},
+ {3, 8, 18256, 173687, -76665, -7219, 18033},
+ {3, 8, 18256, 173520, -76690, -7216, 50915},
+ {3, 8, 18256, 173677, -76681, -7219, 6162},
+ {3, 8, 18256, 173356, -76574, -7216, 59624},
+ {3, 8, 18256, 173506, -76608, -7216, 51276},
+ {3, 8, 18256, 173337, -76477, -7216, 19869},
+ {3, 8, 18256, 173376, -76705, -7216, 50732},
+ {3, 8, 18256, 173387, -76621, -7216, 31249},
+ {3, 8, 18256, 173511, -76760, -7216, 47818},
+ {3, 8, 18256, 173113, -76577, -7216, 37147},
+ {3, 8, 18256, 173158, -76448, -7216, 51736},
+ {3, 8, 18256, 173271, -76399, -7216, 33089},
+ {3, 8, 18256, 173396, -76249, -7216, 49151},
+ {3, 8, 18256, 173399, -76388, -7216, 47818},
+ {3, 8, 18256, 173487, -76516, -7216, 61221},
+ {3, 8, 18256, 173405, -76480, -7216, 49831},
+ {3, 8, 18256, 173408, -76318, -7216, 50948},
+ {3, 8, 18256, 173689, -76178, -7219, 48206},
+ {3, 8, 18256, 173694, -76123, -7219, 50292},
+ {3, 8, 18256, 173688, -76235, -7219, 48969},
+ {3, 8, 18256, 173685, -76041, -7219, 7246},
+ {3, 8, 18256, 173498, -76392, -7216, 29118},
+ {3, 8, 18256, 173543, -76111, -7219, 25388},
+ {3, 8, 18256, 173575, -76041, -7219, 11911},
+ {3, 8, 18256, 173646, -76446, -7219, 17752},
+ {3, 8, 18256, 173396, -76112, -7219, 36706},
+ {3, 8, 18256, 173080, -76068, -7219, 47701},
+ {3, 8, 18256, 172984, -76095, -7219, 10228},
+ {3, 8, 18256, 173074, -76116, -7219, 47854},
+ {3, 8, 18256, 173087, -76018, -7219, 6695},
+ {3, 8, 18256, 172911, -76204, -7216, 12608},
+ {3, 8, 18256, 172637, -76477, -7219, 39951},
+ {3, 8, 18256, 172625, -76563, -7219, 47705},
+ {3, 8, 18256, 172801, -76342, -7215, 39904},
+ {3, 8, 18256, 172891, -76446, -7216, 34589},
+ {3, 8, 18256, 172872, -76307, -7216, 17263},
+ {3, 8, 18256, 172667, -76633, -7219, 14412},
+ {3, 8, 18256, 172712, -76624, -7219, 49328},
+ {3, 8, 18256, 172774, -76612, -7219, 1994},
+ {3, 8, 18256, 172619, -76889, -7219, 32941},
+ {3, 8, 18256, 172884, -76842, -7216, 26023},
+ {3, 8, 18256, 172645, -76748, -7219, 14482},
+ {3, 8, 18256, 173049, -76936, -7216, 30541},
+ {3, 8, 18256, 173192, -76967, -7219, 24384},
+ {3, 8, 18256, 172986, -76919, -7216, 30018},
+ {3, 8, 18256, 173142, -76732, -7216, 65011},
+ {3, 8, 18256, 173221, -76850, -7216, 55305},
+ // SEPULCHER 4 - ROOM 1
+ {4, 1, 18120, 175524, -81903, -7219, 13290}, // key rewarder
+ {4, 1, 18132, 175788, -82035, -7216, 1856},
+ {4, 1, 18132, 175346, -82102, -7220, 43362},
+ {4, 1, 18132, 175346, -81604, -7220, 33547},
+ {4, 1, 18132, 175388, -81942, -7216, 15905},
+ {4, 1, 18133, 175632, -82275, -7219, 54294},
+ {4, 1, 18133, 175305, -81830, -7220, 47280},
+ {4, 1, 18133, 175869, -81789, -7220, 8615},
+ {4, 1, 18133, 175589, -81512, -7219, 24632},
+ {4, 1, 18137, 175354, -82361, -7220, 54316},
+ {4, 1, 18137, 175692, -82251, -7219, 3281},
+ {4, 1, 18137, 175776, -81980, -7216, 36523},
+ {4, 1, 18137, 175383, -81633, -7216, 38307},
+ {4, 1, 18137, 175137, -81799, -7220, 38959},
+ {4, 1, 18137, 175589, -81512, -7219, 24632},
+ // SEPULCHER 4 - ROOM 2
+ {4, 2, 18141, 175305, -79994, -7220, 44291},
+ {4, 2, 18141, 175453, -80101, -7219, 59006},
+ {4, 2, 18141, 175390, -79825, -7216, 36263},
+ {4, 2, 18141, 175319, -80398, -7220, 42048},
+ {4, 2, 18141, 175902, -79912, -7220, 10405},
+ {4, 2, 18141, 175813, -80369, -7216, 14435},
+ {4, 2, 18141, 175703, -79716, -7219, 24655},
+ {4, 2, 18141, 175780, -80101, -7216, 25116},
+ {4, 2, 18141, 175932, -80238, -7220, 4488},
+ {4, 2, 18141, 175566, -80406, -7219, 65198},
+ // SEPULCHER 4 - ROOM 3
+ {4, 3, 18150, 175697, -78259, -7219, 65275}, // victim
+ {4, 3, 18166, 175538, -78512, -7219, 49789},
+ {4, 3, 18166, 175878, -78664, -7220, 62942},
+ {4, 3, 18166, 175685, -78615, -7219, 59161},
+ {4, 3, 18166, 175998, -78460, -7220, 10837},
+ {4, 3, 18166, 175167, -78701, -7220, 42868},
+ {4, 3, 18166, 175330, -78464, -7220, 40896},
+ {4, 3, 18166, 175110, -78075, -7220, 42440},
+ {4, 3, 18166, 175438, -78222, -7218, 61025},
+ {4, 3, 18166, 175269, -78144, -7220, 61265},
+ {4, 3, 18166, 175272, -77859, -7220, 34676},
+ {4, 3, 18166, 175499, -77817, -7219, 35186},
+ {4, 3, 18166, 175770, -77753, -7218, 32420},
+ {4, 3, 18166, 176040, -77762, -7220, 9301},
+ {4, 3, 18166, 175902, -77933, -7220, 25690},
+ {4, 3, 18166, 176031, -78037, -7220, 10595},
+ {4, 3, 18166, 175884, -78420, -7220, 29248},
+ {4, 3, 18166, 175907, -78237, -7219, 15079},
+ {4, 3, 18171, 175500, -78054, -7219, 61362},
+ {4, 3, 18171, 175589, -78698, -7219, 64023},
+ {4, 3, 18171, 176022, -78692, -7220, 49712},
+ {4, 3, 18171, 176002, -78320, -7216, 6965},
+ {4, 3, 18171, 175239, -78452, -7220, 32529},
+ {4, 3, 18171, 175221, -77936, -7216, 16747},
+ {4, 3, 18171, 175875, -77753, -7220, 11489},
+ // SEPULCHER 4 - ROOM 4
+ {4, 4, 18177, 175634, -76532, -7219, 16383}, // key rewarder
+ {4, 4, 18196, 175029, -77073, -7219, 4074}, // charm
+ {4, 4, 18197, 175015, -75843, -7221, 60216}, // charm
+ {4, 4, 18198, 176154, -77075, -7219, 27131}, // charm
+ {4, 4, 18199, 176181, -75837, -7221, 37604}, // charm
+ {4, 4, 18185, 175543, -76225, -7219, 49218},
+ {4, 4, 18185, 175849, -76542, -7220, 7536},
+ {4, 4, 18185, 175396, -76545, -7218, 43465},
+ {4, 4, 18185, 175545, -76810, -7219, 55372},
+ {4, 4, 18185, 175285, -76427, -7220, 39696},
+ {4, 4, 18185, 175757, -76001, -7218, 16324},
+ {4, 4, 18187, 175869, -76857, -7220, 58422},
+ {4, 4, 18187, 175303, -76580, -7220, 48290},
+ {4, 4, 18187, 175183, -76076, -7220, 21248},
+ {4, 4, 18187, 175826, -76026, -7220, 18223},
+ {4, 4, 18187, 175619, -76068, -7219, 34855},
+ {4, 4, 18187, 175772, -76408, -7218, 19800},
+ {4, 4, 18187, 175875, -76301, -7220, 8390},
+ {4, 4, 18187, 175330, -76254, -7220, 38732},
+ {4, 4, 18187, 175351, -76738, -7220, 46953},
+ {4, 4, 18187, 175860, -76667, -7220, 7605},
+ {4, 4, 18187, 175603, -76641, -7216, 40826},
+ // SEPULCHER 4 - ROOM 5 (First Wave)
+ {4, 5, 18232, 175295, -74027, -7219, 49152}, // statue
+ {4, 5, 18232, 175230, -74044, -7219, 49152}, // statue
+ {4, 5, 18232, 175153, -74047, -7219, 49152}, // statue
+ {4, 5, 18232, 176008, -74058, -7219, 49152}, // statue
+ {4, 5, 18232, 175924, -74056, -7219, 49152}, // statue
+ {4, 5, 18232, 175842, -74064, -7219, 49152}, // statue
+ {4, 5, 18232, 175764, -74066, -7217, 49152}, // statue
+ {4, 5, 18232, 175355, -74041, -7217, 49152}, // statue
+ {4, 5, 18220, 175214, -74954, -7219, 25363},
+ {4, 5, 18220, 175219, -74396, -7219, 16290},
+ {4, 5, 18220, 175885, -74309, -7217, 1129},
+ {4, 5, 18220, 175913, -74824, -7219, 53052},
+ {4, 5, 18222, 175154, -75017, -7219, 39831},
+ {4, 5, 18222, 175514, -74650, -7218, 24278},
+ {4, 5, 18222, 175338, -74886, -7219, 49508},
+ {4, 5, 18222, 175511, -75062, -7218, 49076},
+ {4, 5, 18222, 175680, -74979, -7218, 62766},
+ {4, 5, 18222, 175872, -74756, -7219, 8969},
+ {4, 5, 18222, 175909, -75036, -7219, 680},
+ {4, 5, 18222, 175812, -74379, -7219, 18030},
+ {4, 5, 18222, 175840, -74572, -7219, 12764},
+ {4, 5, 18222, 175595, -74235, -7218, 34656},
+ {4, 5, 18222, 175950, -74170, -7219, 10297},
+ {4, 5, 18222, 175693, -74241, -7218, 11004},
+ {4, 5, 18222, 175242, -74221, -7219, 32354},
+ {4, 5, 18222, 175285, -74460, -7219, 51008},
+ {4, 5, 18222, 175496, -74430, -7218, 23392},
+ {4, 5, 18222, 175329, -74623, -7219, 41711},
+ {4, 5, 18226, 175935, -75121, -7219, 61434},
+ {4, 5, 18226, 175722, -74814, -7218, 63860},
+ {4, 5, 18226, 175244, -74910, -7219, 45974},
+ {4, 5, 18226, 175364, -74756, -7217, 41114},
+ {4, 5, 18226, 175377, -74487, -7217, 43194},
+ {4, 5, 18226, 175573, -74182, -7218, 22569},
+ {4, 5, 18226, 175757, -74455, -7217, 15370},
+ // SEPULCHER 4 - ROOM 5 (Second Wave)
+ {4, 6, 18212, 175585, -74550, -7218, 45514}, // key rewarder
+ {4, 6, 18232, 175576, -73919, -7218, 49152}, // statue
+ {4, 6, 18232, 175646, -73918, -7218, 49152}, // statue
+ {4, 6, 18232, 175510, -73916, -7218, 49152}, // statue
+ {4, 6, 18227, 175117, -74312, -7219, 23490},
+ {4, 6, 18195, 175354, -74532, -7217, 33814},
+ {4, 6, 18195, 175597, -74819, -7218, 56199},
+ {4, 6, 18195, 175652, -74502, -7218, 25711},
+ {4, 6, 18195, 175921, -74718, -7219, 7818},
+ {4, 6, 18221, 175947, -74499, -7219, 11317},
+ {4, 6, 18221, 175863, -74873, -7219, 63315},
+ {4, 6, 18221, 175405, -74774, -7217, 43365},
+ {4, 6, 18221, 175638, -74398, -7218, 29472},
+ {4, 6, 18223, 175794, -74521, -7217, 6698},
+ {4, 6, 18223, 175300, -74629, -7219, 23672},
+ {4, 6, 18223, 175573, -74222, -7218, 7013},
+ {4, 6, 18223, 175542, -74917, -7218, 43240},
+ {4, 6, 18223, 175313, -74429, -7219, 15706},
+ {4, 6, 18223, 175796, -74785, -7217, 54169},
+ {4, 6, 18227, 175846, -74426, -7219, 59104},
+ {4, 6, 18227, 175813, -75038, -7219, 44845},
+ {4, 6, 18227, 175329, -74942, -7219, 25011},
+ {4, 6, 18227, 175387, -74645, -7217, 14372},
+ // SEPULCHER 4 - ROOM 6 (Boss)
+ {4, 7, 25349, 175590, -72749, -7218, 31944},
+ // SEPULCHER 4 - ROOM 6 (After Fight)
+ {4, 8, 18256, 175408, -72328, -7215, 24982},
+ {4, 8, 18256, 175363, -72713, -7216, 5423},
+ {4, 8, 18256, 175268, -72541, -7216, 18354},
+ {4, 8, 18256, 175315, -72603, -7216, 20675},
+ {4, 8, 18256, 175254, -72881, -7216, 59534},
+ {4, 8, 18256, 175129, -73050, -7219, 35906},
+ {4, 8, 18256, 175239, -72784, -7216, 64290},
+ {4, 8, 18256, 175792, -73133, -7219, 59429},
+ {4, 8, 18256, 175662, -73213, -7219, 40755},
+ {4, 8, 18256, 175740, -73138, -7219, 39294},
+ {4, 8, 18256, 175824, -73007, -7216, 53275},
+ {4, 8, 18256, 176114, -73060, -7219, 2325},
+ {4, 8, 18256, 175877, -73039, -7216, 47024},
+ {4, 8, 18256, 176077, -72828, -7219, 18033},
+ {4, 8, 18256, 175910, -72853, -7216, 50915},
+ {4, 8, 18256, 176067, -72844, -7219, 6162},
+ {4, 8, 18256, 175746, -72737, -7216, 59624},
+ {4, 8, 18256, 175896, -72771, -7216, 51276},
+ {4, 8, 18256, 175727, -72640, -7216, 19869},
+ {4, 8, 18256, 175766, -72868, -7216, 50732},
+ {4, 8, 18256, 175777, -72784, -7216, 31249},
+ {4, 8, 18256, 175901, -72923, -7216, 47818},
+ {4, 8, 18256, 175503, -72740, -7216, 37147},
+ {4, 8, 18256, 175548, -72611, -7216, 51736},
+ {4, 8, 18256, 175661, -72562, -7216, 33089},
+ {4, 8, 18256, 175786, -72412, -7216, 49151},
+ {4, 8, 18256, 175789, -72551, -7216, 47818},
+ {4, 8, 18256, 175877, -72679, -7216, 61221},
+ {4, 8, 18256, 175795, -72643, -7216, 49831},
+ {4, 8, 18256, 175798, -72481, -7216, 50948},
+ {4, 8, 18256, 176079, -72341, -7219, 48206},
+ {4, 8, 18256, 176084, -72286, -7219, 50292},
+ {4, 8, 18256, 176078, -72398, -7219, 48969},
+ {4, 8, 18256, 176075, -72204, -7219, 7246},
+ {4, 8, 18256, 175888, -72555, -7216, 29118},
+ {4, 8, 18256, 175933, -72274, -7219, 25388},
+ {4, 8, 18256, 175965, -72204, -7219, 11911},
+ {4, 8, 18256, 176036, -72609, -7219, 17752},
+ {4, 8, 18256, 175786, -72275, -7219, 36706},
+ {4, 8, 18256, 175470, -72231, -7219, 47701},
+ {4, 8, 18256, 175374, -72258, -7219, 10228},
+ {4, 8, 18256, 175464, -72279, -7219, 47854},
+ {4, 8, 18256, 175477, -72181, -7219, 6695},
+ {4, 8, 18256, 175301, -72367, -7216, 12608},
+ {4, 8, 18256, 175027, -72640, -7219, 39951},
+ {4, 8, 18256, 175015, -72726, -7219, 47705},
+ {4, 8, 18256, 175191, -72505, -7215, 39904},
+ {4, 8, 18256, 175281, -72609, -7216, 34589},
+ {4, 8, 18256, 175262, -72470, -7216, 17263},
+ {4, 8, 18256, 175057, -72796, -7219, 14412},
+ {4, 8, 18256, 175102, -72787, -7219, 49328},
+ {4, 8, 18256, 175164, -72775, -7219, 1994},
+ {4, 8, 18256, 175009, -73052, -7219, 32941},
+ {4, 8, 18256, 175274, -73005, -7216, 26023},
+ {4, 8, 18256, 175035, -72911, -7219, 14482},
+ {4, 8, 18256, 175439, -73099, -7216, 30541},
+ {4, 8, 18256, 175582, -73130, -7219, 24384},
+ {4, 8, 18256, 175376, -73082, -7216, 30018},
+ {4, 8, 18256, 175532, -72895, -7216, 65011},
+ {4, 8, 18256, 175611, -73013, -7216, 55305},
+ };
+ private static final int[][] CHEST_SPAWN_LOCATIONS =
+ {
+ // sepulcherId, roomNumber, npcLocX, npcLocY, npcLocZ, npcLocHeading
+ {1, 1, 182074, -85579, -7216, 32768},
+ {1, 2, 183868, -85577, -7216, 32768},
+ {1, 3, 185681, -85573, -7216, 32768},
+ {1, 4, 187498, -85566, -7216, 32768},
+ {1, 5, 189306, -85571, -7216, 32768},
+ {2, 1, 180375, -88968, -7216, 32768},
+ {2, 2, 182151, -88962, -7216, 32768},
+ {2, 3, 183960, -88964, -7216, 32768},
+ {2, 4, 185792, -88966, -7216, 32768},
+ {2, 5, 187625, -88953, -7216, 32768},
+ {3, 1, 173218, -85703, -7216, 49152},
+ {3, 2, 173206, -83929, -7216, 49152},
+ {3, 3, 173208, -82085, -7216, 49152},
+ {3, 4, 173191, -80290, -7216, 49152},
+ {3, 5, 173198, -78465, -7216, 49152},
+ {4, 1, 175601, -81905, -7216, 49152},
+ {4, 2, 175619, -80094, -7216, 49152},
+ {4, 3, 175608, -78268, -7216, 49152},
+ {4, 4, 175588, -76472, -7216, 49152},
+ {4, 5, 175594, -74655, -7216, 49152},
+ };
+ // Doors
+ private static final int[][] DOORS =
+ {
+ // sepulcherId, waveNumber, doorId
+ {1, 2, 25150012}, {1, 3, 25150013}, {1, 4, 25150014}, {1, 5, 25150015}, {1, 7, 25150016},
+ {2, 2, 25150002}, {2, 3, 25150003}, {2, 4, 25150004}, {2, 5, 25150005}, {2, 7, 25150006},
+ {3, 2, 25150032}, {3, 3, 25150033}, {3, 4, 25150034}, {3, 5, 25150035}, {3, 7, 25150036},
+ {4, 2, 25150022}, {4, 3, 25150023}, {4, 4, 25150024}, {4, 5, 25150025}, {4, 7, 25150026},
+ };
+ // @formatter:on
+ // Skill
+ private static final SkillHolder PETRIFY = new SkillHolder(4616, 1);
+ // Misc
+ private static final NpcStringId[] VICTIM_MSG =
+ {
+ NpcStringId.HELP_ME,
+ NpcStringId.DON_T_MISS,
+ NpcStringId.KEEP_PUSHING,
+ };
+ private static final Map STORED_PROGRESS = new HashMap<>();
+ static
+ {
+ STORED_PROGRESS.put(1, 1);
+ STORED_PROGRESS.put(2, 1);
+ STORED_PROGRESS.put(3, 1);
+ STORED_PROGRESS.put(4, 1);
+ }
+ private final static int PARTY_MEMBER_COUNT = 4;
+ private final static int ENTRY_DELAY = 3; // minutes
+ private final static int TIME_ATTACK = 60; // minutes
+
+ private FourSepulchers()
+ {
+ addFirstTalkId(CONQUEROR_MANAGER, EMPEROR_MANAGER, GREAT_SAGES_MANAGER, JUDGE_MANAGER, MYSTERIOUS_CHEST, KEY_CHEST);
+ addTalkId(CONQUEROR_MANAGER, EMPEROR_MANAGER, GREAT_SAGES_MANAGER, JUDGE_MANAGER, MYSTERIOUS_CHEST, KEY_CHEST);
+ addFirstTalkId(FIRST_TALK_NPCS);
+ addTalkId(FIRST_TALK_NPCS);
+ addKillId(CHEST_REWARD_MONSTERS);
+ addKillId(ROOM_3_VICTIM, ROOM_4_CHARM_1, ROOM_4_CHARM_2, ROOM_4_CHARM_3, ROOM_4_CHARM_4, ROOM_6_REWARD_CHEST, CONQUEROR_BOSS, EMPEROR_BOSS, GREAT_SAGES_BOSS, JUDGE_BOSS);
+ addSpawnId(ROOM_3_VICTIM, ROOM_4_CHARM_1, ROOM_4_CHARM_2, ROOM_4_CHARM_3, ROOM_4_CHARM_4, ROOM_5_STATUE_GUARD, ROOM_6_REWARD_CHEST, CONQUEROR_BOSS, EMPEROR_BOSS, GREAT_SAGES_BOSS, JUDGE_BOSS);
+ }
+
+ @Override
+ public String onAdvEvent(String event, L2Npc npc, L2PcInstance player)
+ {
+ String htmltext = event;
+
+ switch (event)
+ {
+ case "Enter":
+ {
+ final QuestState qs = player.getQuestState(Q00620_FourGoblets.class.getSimpleName());
+ if (qs == null)
+ {
+ return getNoQuestMsg(player);
+ }
+ if (qs.isStarted())
+ {
+ tryEnter(npc, player);
+ return null;
+ }
+ break;
+ }
+ case "OpenGate":
+ {
+ final QuestState qs = player.getQuestState(Q00620_FourGoblets.class.getSimpleName());
+ if (qs == null)
+ {
+ return getNoQuestMsg(player);
+ }
+ if (qs.isStarted() && (npc.getScriptValue() == 0))
+ {
+ if (hasQuestItems(player, CHAPEL_KEY))
+ {
+ npc.setScriptValue(1);
+ takeItems(player, CHAPEL_KEY, -1);
+ final int sepulcherId = getSepulcherId(player);
+ final int currentWave = STORED_PROGRESS.get(sepulcherId) + 1;
+ STORED_PROGRESS.put(sepulcherId, currentWave); // update progress
+ for (int[] doorInfo : DOORS)
+ {
+ if ((doorInfo[0] == sepulcherId) && (doorInfo[1] == currentWave))
+ {
+ openDoor(doorInfo[2], 0);
+ ThreadPoolManager.getInstance().scheduleGeneral(() ->
+ {
+ closeDoor(doorInfo[2], 0);
+ }, 15000);
+ break;
+ }
+ }
+ if (currentWave < 7)
+ {
+ npc.broadcastSay(ChatType.NPC_GENERAL, NpcStringId.THE_MONSTERS_HAVE_SPAWNED);
+ spawnMysteriousChest(player);
+ }
+ else
+ {
+ spawnNextWave(player);
+ }
+ }
+ else
+ {
+ final NpcHtmlMessage html = new NpcHtmlMessage(npc.getObjectId());
+ html.setFile(player.getHtmlPrefix(), "data/scripts/ai/areas/ImperialTomb/FourSepulchers/Gatekeeper-no.html");
+ html.replace("%npcname%", npc.getName());
+ player.sendPacket(html);
+ }
+ return null;
+ }
+ htmltext = getNoQuestMsg(player); // TODO: Replace with proper html?
+ break;
+ }
+ case "SPAWN_MYSTERIOUS_CHEST":
+ {
+ spawnMysteriousChest(player);
+ return null;
+ }
+ case "VICTIM_FLEE":
+ {
+ if ((npc != null) && !npc.isDead())
+ {
+ final Location destination = GeoData.getInstance().moveCheck(npc.getX(), npc.getY(), npc.getZ(), npc.getSpawn().getLocation().getX() + getRandom(-400, 400), npc.getSpawn().getLocation().getY() + getRandom(-400, 400), npc.getZ(), npc.getInstanceWorld());
+ if (Util.calculateDistance(npc, npc.getSpawn().getLocation(), false, false) < 600)
+ {
+ npc.getAI().setIntention(CtrlIntention.AI_INTENTION_MOVE_TO, destination);
+ }
+ npc.broadcastSay(ChatType.NPC_GENERAL, VICTIM_MSG[getRandom(VICTIM_MSG.length)]);
+ startQuestTimer("VICTIM_FLEE", 3000, npc, null, false);
+ }
+ return null;
+ }
+ case "REMOVE_PETRIFY":
+ {
+ npc.stopSkillEffects(PETRIFY.getSkill());
+ npc.setTargetable(true);
+ npc.setIsInvul(false);
+ return null;
+ }
+ case "WAVE_DEFEATED_CHECK":
+ {
+ final int sepulcherId = getSepulcherId(player);
+ final int currentWave = STORED_PROGRESS.get(sepulcherId);
+ Location lastLocation = null;
+ for (L2Npc spawn : STORED_MONSTER_SPAWNS.get(sepulcherId))
+ {
+ lastLocation = spawn.getLocation();
+ if (spawn.isDead())
+ {
+ STORED_MONSTER_SPAWNS.get(sepulcherId).remove(spawn);
+ }
+ }
+ if (STORED_MONSTER_SPAWNS.get(sepulcherId).isEmpty())
+ {
+ if (currentWave == 2)
+ {
+ if (getRandomBoolean())
+ {
+ spawnNextWave(player);
+ }
+ else
+ {
+ spawnKeyChest(player, lastLocation);
+ }
+ }
+ else if (currentWave == 5)
+ {
+ STORED_PROGRESS.put(sepulcherId, currentWave + 1);
+ spawnNextWave(player);
+ }
+ }
+ else if (sepulcherId > 0)
+ {
+ startQuestTimer("WAVE_DEFEATED_CHECK", 5000, null, player, false);
+ }
+ return null;
+ }
+ }
+ return htmltext;
+ }
+
+ @Override
+ public String onFirstTalk(L2Npc npc, L2PcInstance player)
+ {
+ if (npc == null)
+ {
+ return null;
+ }
+ if (npc.getId() == MYSTERIOUS_CHEST)
+ {
+ if (npc.getScriptValue() == 0)
+ {
+ npc.setScriptValue(1);
+ npc.deleteMe();
+ spawnNextWave(player);
+ }
+ return null;
+ }
+ if (npc.getId() == KEY_CHEST)
+ {
+ if (npc.getScriptValue() == 0)
+ {
+ npc.setScriptValue(1);
+ npc.deleteMe();
+ giveItems(player, CHAPEL_KEY, 1);
+ }
+ return null;
+ }
+ return npc.getId() + ".html";
+ }
+
+ @Override
+ public String onSpawn(L2Npc npc)
+ {
+ npc.setRandomWalking(false);
+ if (npc.getId() == ROOM_3_VICTIM)
+ {
+ npc.disableCoreAI(true);
+ npc.setRunning();
+ startQuestTimer("VICTIM_FLEE", 1000, npc, null, false);
+ }
+ if (npc.getId() == ROOM_5_STATUE_GUARD)
+ {
+ npc.setTarget(npc);
+ npc.doCast(PETRIFY.getSkill());
+ ((L2Attackable) npc).setCanReturnToSpawnPoint(false);
+ npc.setTargetable(false);
+ npc.setIsInvul(true);
+ startQuestTimer("REMOVE_PETRIFY", 5 * 60 * 1000, npc, null, false); // 5 minutes
+ }
+ return super.onSpawn(npc);
+ }
+
+ @Override
+ public String onKill(L2Npc npc, L2PcInstance killer, boolean isSummon)
+ {
+ switch (npc.getId())
+ {
+ case ROOM_3_VICTIM:
+ {
+ final L2Npc boss = addSpawn(ROOM_3_CHEST_REWARDER, npc);
+ boss.broadcastInfo(); // TODO: Why sometimes we cannot see some monsters?
+ break;
+ }
+ case ROOM_4_CHARM_1:
+ case ROOM_4_CHARM_2:
+ case ROOM_4_CHARM_3:
+ case ROOM_4_CHARM_4:
+ {
+ // TODO: Proper messages?
+ npc.broadcastSay(ChatType.NPC_GENERAL, NpcStringId.THE_DEFENSE_REDUCTION_DEVICE_HAS_BEEN_DESTROYED);
+ break;
+ }
+ case CONQUEROR_BOSS:
+ case EMPEROR_BOSS:
+ case GREAT_SAGES_BOSS:
+ case JUDGE_BOSS:
+ {
+ final int sepulcherId = getSepulcherId(killer);
+ final int currentWave = STORED_PROGRESS.get(sepulcherId);
+ STORED_PROGRESS.put(sepulcherId, currentWave + 1);
+
+ if ((killer.getParty() != null) && (sepulcherId > 0))
+ {
+ for (L2PcInstance mem : killer.getParty().getMembers())
+ {
+ if (Util.checkIfInRange(1500, killer, mem, true))
+ {
+ final QuestState qs = killer.getQuestState(Q00620_FourGoblets.class.getSimpleName());
+ if ((qs != null) && qs.isStarted())
+ {
+ giveItems(mem, 7255 + sepulcherId, 1);
+ }
+ }
+ }
+ }
+
+ spawnNextWave(killer);
+
+ final L2Npc teleporter = addSpawn(TELEPORTER, npc, true, 0, false);
+ teleporter.broadcastInfo(); // TODO: Why sometimes we cannot see some npcs?
+ break;
+ }
+ case ROOM_6_REWARD_CHEST:
+ {
+ npc.dropItem(killer, 57, getRandom(300, 1300));
+ break;
+ }
+ default:
+ {
+ spawnKeyChest(killer, npc.getLocation());
+ break;
+ }
+ }
+ return super.onKill(npc, killer, isSummon);
+ }
+
+ private void tryEnter(L2Npc npc, L2PcInstance player)
+ {
+ final int npcId = npc.getId();
+
+ if (!ZoneManager.getInstance().getZoneById(MANAGER_ZONES.get(npcId)).getPlayersInside().isEmpty())
+ {
+ showHtmlFile(player, npcId + "-FULL.htm", npc, null);
+ return;
+ }
+ if (!player.isInParty() || (player.getParty().getMemberCount() < PARTY_MEMBER_COUNT))
+ {
+ showHtmlFile(player, npcId + "-SP.html", npc, null);
+ return;
+ }
+ if (!player.getParty().isLeader(player))
+ {
+ showHtmlFile(player, npcId + "-NL.html", npc, null);
+ return;
+ }
+
+ for (L2PcInstance mem : player.getParty().getMembers())
+ {
+ final QuestState qs = mem.getQuestState(Q00620_FourGoblets.class.getSimpleName());
+ if ((qs == null) || (!qs.isStarted() && !qs.isCompleted()))
+ {
+ showHtmlFile(player, npcId + "-NS.html", npc, mem);
+ return;
+ }
+ if (!hasQuestItems(mem, ENTRANCE_PASS))
+ {
+ showHtmlFile(player, npcId + "-SE.html", npc, mem);
+ return;
+ }
+ if (player.getWeightPenalty() >= 3)
+ {
+ mem.sendPacket(SystemMessageId.UNABLE_TO_PROCESS_THIS_REQUEST_UNTIL_YOUR_INVENTORY_S_WEIGHT_AND_SLOT_COUNT_ARE_LESS_THAN_80_PERCENT_OF_CAPACITY);
+ return;
+ }
+ }
+
+ final GlobalVariablesManager vars = GlobalVariablesManager.getInstance();
+ final long var = vars.getLong("FourSepulchers" + npcId, 0) + (TIME_ATTACK * 60 * 1000);
+ if (var > System.currentTimeMillis())
+ {
+ showHtmlFile(player, npcId + "-NE.html", npc, null);
+ return;
+ }
+
+ final int sepulcherId = getSepulcherId(player);
+
+ // Delete any existing spawns
+ for (L2Character cha : ZoneManager.getInstance().getZoneById(MANAGER_ZONES.get(npcId)).getCharactersInside())
+ {
+ if (cha.isMonster() || cha.isRaid() || (cha.isNpc() && ((((L2Npc) cha).getId() == MYSTERIOUS_CHEST) || (((L2Npc) cha).getId() == KEY_CHEST) || (((L2Npc) cha).getId() == TELEPORTER))))
+ {
+ cha.deleteMe();
+ }
+ }
+
+ // Close all doors
+ for (int[] doorInfo : DOORS)
+ {
+ if (doorInfo[0] == sepulcherId)
+ {
+ closeDoor(doorInfo[2], 0);
+ }
+ }
+
+ // Teleport players inside
+ final List members = new ArrayList<>();
+ for (L2PcInstance mem : player.getParty().getMembers())
+ {
+ if (Util.checkIfInRange(700, player, mem, true))
+ {
+ members.add(mem);
+ }
+ }
+ for (L2PcInstance mem : members)
+ {
+ mem.teleToLocation(START_HALL_SPAWNS.get(npcId), 80);
+ takeItems(mem, ENTRANCE_PASS, 1);
+ takeItems(mem, CHAPEL_KEY, -1);
+ if (!hasQuestItems(mem, ANTIQUE_BROOCH))
+ {
+ giveItems(mem, USED_PASS, 1);
+ }
+ }
+ showHtmlFile(player, npcId + "-OK.html", npc, null);
+
+ // Kick all players when/if time is over
+ ThreadPoolManager.getInstance().scheduleGeneral(() ->
+ {
+ ZoneManager.getInstance().getZoneById(MANAGER_ZONES.get(npcId)).oustAllPlayers();
+ }, TIME_ATTACK * 60 * 1000);
+
+ // Save attack time
+ vars.set("FourSepulchers" + npcId, System.currentTimeMillis());
+ // Init progress
+ STORED_PROGRESS.put(sepulcherId, 1); // start from 1
+ // Start
+ startQuestTimer("SPAWN_MYSTERIOUS_CHEST", ENTRY_DELAY * 60 * 1000, npc, player, false);
+ }
+
+ private void spawnNextWave(L2PcInstance player)
+ {
+ final int sepulcherId = getSepulcherId(player);
+ final int currentWave = STORED_PROGRESS.get(sepulcherId);
+ for (int[] spawnInfo : MONSTER_SPAWNS)
+ {
+ if ((spawnInfo[0] == sepulcherId) && (spawnInfo[1] == currentWave))
+ {
+ STORED_MONSTER_SPAWNS.get(sepulcherId).add(addSpawn(spawnInfo[2], spawnInfo[3], spawnInfo[4], spawnInfo[5], spawnInfo[6], false, 0));
+ }
+ }
+ for (L2Npc monster : STORED_MONSTER_SPAWNS.get(sepulcherId))
+ {
+ monster.broadcastInfo(); // TODO: Why sometimes we cannot see some monsters?
+ }
+ if ((currentWave == 2) || (currentWave == 5))
+ {
+ startQuestTimer("WAVE_DEFEATED_CHECK", 5000, null, player, false);
+ }
+ else
+ {
+ STORED_MONSTER_SPAWNS.get(sepulcherId).clear(); // no need check for these waves
+ }
+ }
+
+ private void spawnMysteriousChest(L2PcInstance player)
+ {
+ final int sepulcherId = getSepulcherId(player);
+ final int currentWave = STORED_PROGRESS.get(sepulcherId);
+ for (int[] spawnInfo : CHEST_SPAWN_LOCATIONS)
+ {
+ if ((spawnInfo[0] == sepulcherId) && (spawnInfo[1] == currentWave))
+ {
+ final L2Npc chest = addSpawn(MYSTERIOUS_CHEST, spawnInfo[2], spawnInfo[3], spawnInfo[4], spawnInfo[5], false, 0);
+ chest.broadcastInfo(); // TODO: Why sometimes we cannot see some chests?
+ break;
+ }
+ }
+ }
+
+ private void spawnKeyChest(L2PcInstance player, Location loc)
+ {
+ final L2Npc chest = addSpawn(KEY_CHEST, loc != null ? loc : player);
+ chest.broadcastInfo(); // TODO: Why sometimes we cannot see some chests?
+ }
+
+ private int getSepulcherId(L2PcInstance player)
+ {
+ if (ZoneManager.getInstance().getZoneById(CONQUEROR_ZONE).getPlayersInside().contains(player))
+ {
+ return 1;
+ }
+ if (ZoneManager.getInstance().getZoneById(EMPEROR_ZONE).getPlayersInside().contains(player))
+ {
+ return 2;
+ }
+ if (ZoneManager.getInstance().getZoneById(GREAT_SAGES_ZONE).getPlayersInside().contains(player))
+ {
+ return 3;
+ }
+ if (ZoneManager.getInstance().getZoneById(JUDGE_ZONE).getPlayersInside().contains(player))
+ {
+ return 4;
+ }
+ return 0;
+ }
+
+ private void showHtmlFile(L2PcInstance player, String file, L2Npc npc, L2PcInstance member)
+ {
+ final NpcHtmlMessage html = new NpcHtmlMessage(npc.getObjectId());
+ html.setFile(player.getHtmlPrefix(), "data/scripts/ai/areas/ImperialTomb/FourSepulchers/" + file);
+ if (member != null)
+ {
+ html.replace("%member%", member.getName());
+ }
+ player.sendPacket(html);
+ }
+
+ public static void main(String[] args)
+ {
+ new FourSepulchers();
+ }
+}
diff --git a/trunk/dist/game/data/html/SepulcherNpc/Gatekeeper-no.htm b/trunk/dist/game/data/scripts/ai/areas/ImperialTomb/FourSepulchers/Gatekeeper-no.html
similarity index 100%
rename from trunk/dist/game/data/html/SepulcherNpc/Gatekeeper-no.htm
rename to trunk/dist/game/data/scripts/ai/areas/ImperialTomb/FourSepulchers/Gatekeeper-no.html
diff --git a/trunk/dist/game/data/scripts/ai/others/MinionSpawnManager.java b/trunk/dist/game/data/scripts/ai/others/MinionSpawnManager.java
index a3c78087ca..48b233bcb3 100644
--- a/trunk/dist/game/data/scripts/ai/others/MinionSpawnManager.java
+++ b/trunk/dist/game/data/scripts/ai/others/MinionSpawnManager.java
@@ -251,6 +251,10 @@ public final class MinionSpawnManager extends AbstractNpcAI
NPC.add(25322); // Demon's Agent Falston
NPC.add(25325); // Flame of Splendor Barakiel
NPC.add(25328); // Eilhalder von Hellmann
+ NPC.add(25339); // Halisha's Shadow
+ NPC.add(25342); // Halisha's Shadow
+ NPC.add(25346); // Halisha's Shadow
+ NPC.add(25349); // Halisha's Shadow
NPC.add(25352); // Giant Wasteland Basilisk
NPC.add(25354); // Gargoyle Lord Sirocco
NPC.add(25357); // Sukar Wererat Chief
diff --git a/trunk/dist/game/data/scripts/quests/Q00620_FourGoblets/31921-E.htm b/trunk/dist/game/data/scripts/quests/Q00620_FourGoblets/31921-E.htm
index 83757f8c75..3248b1617c 100644
--- a/trunk/dist/game/data/scripts/quests/Q00620_FourGoblets/31921-E.htm
+++ b/trunk/dist/game/data/scripts/quests/Q00620_FourGoblets/31921-E.htm
@@ -1,4 +1,4 @@
Conquerors' Sepulcher Manager:
Hark! Who goes there?
-
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00620_FourGoblets/31922-E.htm b/trunk/dist/game/data/scripts/quests/Q00620_FourGoblets/31922-E.htm
index f696f63bc3..188b268976 100644
--- a/trunk/dist/game/data/scripts/quests/Q00620_FourGoblets/31922-E.htm
+++ b/trunk/dist/game/data/scripts/quests/Q00620_FourGoblets/31922-E.htm
@@ -1,4 +1,4 @@
Emperors' Sepulcher Manager:
Enter if you dare!
-
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00620_FourGoblets/31923-E.htm b/trunk/dist/game/data/scripts/quests/Q00620_FourGoblets/31923-E.htm
index 9c2f36bc60..6705f96c08 100644
--- a/trunk/dist/game/data/scripts/quests/Q00620_FourGoblets/31923-E.htm
+++ b/trunk/dist/game/data/scripts/quests/Q00620_FourGoblets/31923-E.htm
@@ -1,4 +1,4 @@
Great Sages' Sepulcher Manager:
Enter at your own risk.
-
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00620_FourGoblets/31924-E.htm b/trunk/dist/game/data/scripts/quests/Q00620_FourGoblets/31924-E.htm
index 64ceb5deea..4fe1747227 100644
--- a/trunk/dist/game/data/scripts/quests/Q00620_FourGoblets/31924-E.htm
+++ b/trunk/dist/game/data/scripts/quests/Q00620_FourGoblets/31924-E.htm
@@ -1,4 +1,4 @@
Judges' Sepulcher Manager:
Enter if you dare!
-
+
\ No newline at end of file
diff --git a/trunk/dist/game/data/scripts/quests/Q00620_FourGoblets/Q00620_FourGoblets.java b/trunk/dist/game/data/scripts/quests/Q00620_FourGoblets/Q00620_FourGoblets.java
index 13bbecf2b6..8eb8910f96 100644
--- a/trunk/dist/game/data/scripts/quests/Q00620_FourGoblets/Q00620_FourGoblets.java
+++ b/trunk/dist/game/data/scripts/quests/Q00620_FourGoblets/Q00620_FourGoblets.java
@@ -18,7 +18,6 @@ package quests.Q00620_FourGoblets;
import com.l2jmobius.commons.util.Rnd;
import com.l2jmobius.gameserver.enums.QuestSound;
-import com.l2jmobius.gameserver.instancemanager.FourSepulchersManager;
import com.l2jmobius.gameserver.model.actor.L2Npc;
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
import com.l2jmobius.gameserver.model.quest.Quest;
@@ -1006,15 +1005,6 @@ public class Q00620_FourGoblets extends Quest
htmltext = "31454-17.htm";
break;
}
- case "Enter":
- {
- if (st.getCond() > 0)
- {
- FourSepulchersManager.getInstance().tryEntry(npc, player);
- return null;
- }
- break;
- }
}
return htmltext;
}
@@ -1156,33 +1146,33 @@ public class Q00620_FourGoblets extends Quest
}
}
}
- }
break;
+ }
case CONQ_SM:
{
htmltext = "31921-E.htm";
- }
break;
+ }
case EMPER_SM:
{
htmltext = "31922-E.htm";
- }
break;
+ }
case SAGES_SM:
{
htmltext = "31923-E.htm";
- }
break;
+ }
case JUDGE_SM:
{
htmltext = "31924-E.htm";
- }
break;
+ }
case GHOST_CHAMBERLAIN_1:
{
htmltext = "31919-1.htm";
- }
break;
+ }
}
return htmltext;
}
diff --git a/trunk/dist/game/data/stats/npcs/18100-18199.xml b/trunk/dist/game/data/stats/npcs/18100-18199.xml
index c3ff3ea3fa..1f6acd9553 100644
--- a/trunk/dist/game/data/stats/npcs/18100-18199.xml
+++ b/trunk/dist/game/data/stats/npcs/18100-18199.xml
@@ -899,7 +899,7 @@
-
+
@@ -960,7 +960,7 @@
-
+
@@ -1021,7 +1021,7 @@
-
+
@@ -1080,7 +1080,7 @@
-
+
@@ -1141,7 +1141,7 @@
-
+
@@ -1202,7 +1202,7 @@
-
+
@@ -1261,7 +1261,7 @@
-
+
@@ -1322,7 +1322,7 @@
-
+
@@ -1383,7 +1383,7 @@
-
+
@@ -1442,7 +1442,7 @@
-
+
@@ -1503,7 +1503,7 @@
-
+
@@ -1564,7 +1564,7 @@
-
+
@@ -1623,7 +1623,7 @@
-
+
@@ -1676,7 +1676,7 @@
-
+
@@ -1724,7 +1724,7 @@
-
+
@@ -1772,7 +1772,7 @@
-
+
@@ -1821,7 +1821,7 @@
-
+
@@ -1870,7 +1870,7 @@
-
+
@@ -1920,7 +1920,7 @@
-
+
@@ -1971,7 +1971,7 @@
-
+
@@ -2022,7 +2022,7 @@
-
+
@@ -2071,7 +2071,7 @@
-
+
@@ -2125,7 +2125,7 @@
-
+
@@ -2179,7 +2179,7 @@
-
+
@@ -2233,7 +2233,7 @@
-
+
@@ -2287,7 +2287,7 @@
-
+
@@ -2339,7 +2339,7 @@
-
+
@@ -2389,7 +2389,7 @@
-
+
@@ -2439,7 +2439,7 @@
-
+
@@ -2489,7 +2489,7 @@
-
+
@@ -2539,7 +2539,7 @@
-
+
@@ -2583,7 +2583,7 @@
-
+
@@ -2627,7 +2627,7 @@
-
+
@@ -2671,7 +2671,7 @@
-
+
@@ -2715,7 +2715,7 @@
-
+
@@ -2759,7 +2759,7 @@
-
+
@@ -2803,7 +2803,7 @@
-
+
@@ -2847,7 +2847,7 @@
-
+
@@ -2891,7 +2891,7 @@
-
+
@@ -2943,7 +2943,7 @@
-
+
@@ -2995,7 +2995,7 @@
-
+
@@ -3047,7 +3047,7 @@
-
+
@@ -3099,7 +3099,7 @@
-
+
@@ -3151,7 +3151,7 @@
-
+
@@ -3203,7 +3203,7 @@
-
+
@@ -3255,7 +3255,7 @@
-
+
@@ -3307,7 +3307,7 @@
-
+
@@ -3359,7 +3359,7 @@
-
+
@@ -3411,7 +3411,7 @@
-
+
@@ -3464,7 +3464,7 @@
-
+
@@ -3517,7 +3517,7 @@
-
+
@@ -3569,7 +3569,7 @@
-
+
@@ -3622,7 +3622,7 @@
-
+
@@ -3673,7 +3673,7 @@
-
+
@@ -3729,7 +3729,7 @@
-
+
@@ -3789,7 +3789,7 @@
-
+
@@ -3847,7 +3847,7 @@
-
+
@@ -3903,7 +3903,7 @@
-
+
@@ -3963,7 +3963,7 @@
-
+
@@ -4021,7 +4021,7 @@
-
+
@@ -4077,7 +4077,7 @@
-
+
@@ -4137,7 +4137,7 @@
-
+
@@ -4195,7 +4195,7 @@
-
+
@@ -4251,7 +4251,7 @@
-
+
@@ -4311,7 +4311,7 @@
-
+
@@ -4369,7 +4369,7 @@
-
+
@@ -4423,7 +4423,7 @@
-
+
@@ -4479,7 +4479,7 @@
-
+
@@ -4530,7 +4530,7 @@
-
+
@@ -4580,7 +4580,7 @@
-
+
@@ -4632,7 +4632,7 @@
-
+
@@ -4684,7 +4684,7 @@
-
+
@@ -4736,7 +4736,7 @@
-
+
@@ -4790,7 +4790,7 @@
-
+
@@ -4844,7 +4844,7 @@
-
+
@@ -4896,7 +4896,7 @@
-
+
@@ -4946,7 +4946,7 @@
-
+
@@ -4994,7 +4994,7 @@
-
+
@@ -5042,7 +5042,7 @@
-
+
@@ -5090,7 +5090,7 @@
-
+
diff --git a/trunk/dist/game/data/stats/npcs/18200-18299.xml b/trunk/dist/game/data/stats/npcs/18200-18299.xml
index 5e1791e549..4bd002bc84 100644
--- a/trunk/dist/game/data/stats/npcs/18200-18299.xml
+++ b/trunk/dist/game/data/stats/npcs/18200-18299.xml
@@ -1,6 +1,6 @@
-
+
@@ -48,7 +48,7 @@
-
+
@@ -96,7 +96,7 @@
-
+
@@ -144,7 +144,7 @@
-
+
@@ -192,7 +192,7 @@
-
+
@@ -240,7 +240,7 @@
-
+
@@ -288,7 +288,7 @@
-
+
@@ -336,7 +336,7 @@
-
+
@@ -384,7 +384,7 @@
-
+
@@ -432,7 +432,7 @@
-
+
@@ -480,7 +480,7 @@
-
+
@@ -528,7 +528,7 @@
-
+
@@ -576,7 +576,7 @@
-
+
@@ -633,7 +633,7 @@
-
+
@@ -690,7 +690,7 @@
-
+
@@ -747,7 +747,7 @@
-
+
@@ -804,7 +804,7 @@
-
+
@@ -861,7 +861,7 @@
-
+
@@ -918,7 +918,7 @@
-
+
@@ -975,7 +975,7 @@
-
+
@@ -1032,7 +1032,7 @@
-
+
@@ -1088,7 +1088,7 @@
-
+
@@ -1146,7 +1146,7 @@
-
+
@@ -1196,7 +1196,7 @@
-
+
@@ -1245,7 +1245,7 @@
-
+
@@ -1296,7 +1296,7 @@
-
+
@@ -1347,7 +1347,7 @@
-
+
@@ -1398,7 +1398,7 @@
-
+
@@ -1451,7 +1451,7 @@
-
+
@@ -1504,7 +1504,7 @@
-
+
@@ -1555,7 +1555,7 @@
-
+
@@ -1605,7 +1605,7 @@
-
+
@@ -1651,7 +1651,7 @@
-
+
@@ -1697,7 +1697,7 @@
-
+
@@ -1743,7 +1743,7 @@
-
+
@@ -1789,7 +1789,7 @@
-
+
@@ -1835,7 +1835,7 @@
-
+
@@ -1881,7 +1881,7 @@
-
+
@@ -1927,7 +1927,7 @@
-
+
@@ -1973,7 +1973,7 @@
-
+
@@ -2019,7 +2019,7 @@
-
+
@@ -2065,7 +2065,7 @@
-
+
@@ -2111,7 +2111,7 @@
-
+
@@ -2157,7 +2157,7 @@
-
+
@@ -2213,7 +2213,7 @@
-
+
@@ -2262,7 +2262,7 @@
-
+
@@ -2311,7 +2311,7 @@
-
+
@@ -2360,7 +2360,7 @@
-
+
@@ -2409,7 +2409,7 @@
-
+
@@ -2458,7 +2458,7 @@
-
+
@@ -2507,7 +2507,7 @@
-
+
@@ -2556,7 +2556,7 @@
-
+
@@ -2605,7 +2605,7 @@
-
+
@@ -2654,7 +2654,7 @@
-
+
@@ -2703,7 +2703,7 @@
-
+
@@ -2752,7 +2752,7 @@
-
+
@@ -2801,7 +2801,7 @@
-
+
CONSTRUCT
MALE
diff --git a/trunk/dist/game/data/stats/npcs/25300-25399.xml b/trunk/dist/game/data/stats/npcs/25300-25399.xml
index a4ad3a5588..9b7de7443d 100644
--- a/trunk/dist/game/data/stats/npcs/25300-25399.xml
+++ b/trunk/dist/game/data/stats/npcs/25300-25399.xml
@@ -1724,12 +1724,12 @@
-
+
-
-
+
+
@@ -1855,13 +1855,13 @@
-
+
-
+
@@ -2030,11 +2030,11 @@
-
+
-
+
@@ -2168,11 +2168,11 @@
-
+
-
+
diff --git a/trunk/dist/game/data/stats/npcs/31400-31499.xml b/trunk/dist/game/data/stats/npcs/31400-31499.xml
index 39f0d4816c..d421876301 100644
--- a/trunk/dist/game/data/stats/npcs/31400-31499.xml
+++ b/trunk/dist/game/data/stats/npcs/31400-31499.xml
@@ -1804,7 +1804,7 @@
-
+
@@ -1845,7 +1845,7 @@
-
+
@@ -1886,7 +1886,7 @@
-
+
@@ -1927,7 +1927,7 @@
-
+
CONSTRUCT
MALE
@@ -1966,7 +1966,7 @@
-
+
CONSTRUCT
MALE
@@ -2005,7 +2005,7 @@
-
+
CONSTRUCT
MALE
@@ -2044,7 +2044,7 @@
-
+
CONSTRUCT
MALE
@@ -2083,7 +2083,7 @@
-
+
CONSTRUCT
MALE
@@ -2122,7 +2122,7 @@
-
+
CONSTRUCT
MALE
@@ -2161,7 +2161,7 @@
-
+
CONSTRUCT
MALE
@@ -2200,7 +2200,7 @@
-
+
CONSTRUCT
MALE
@@ -2239,7 +2239,7 @@
-
+
CONSTRUCT
MALE
@@ -2278,7 +2278,7 @@
-
+
CONSTRUCT
MALE
@@ -2317,7 +2317,7 @@
-
+
CONSTRUCT
MALE
@@ -2356,7 +2356,7 @@
-
+
CONSTRUCT
MALE
@@ -2395,7 +2395,7 @@
-
+
CONSTRUCT
MALE
@@ -2434,7 +2434,7 @@
-
+
@@ -2479,7 +2479,7 @@
-
+
@@ -2523,7 +2523,7 @@
-
+
@@ -2567,7 +2567,7 @@
-
+
@@ -2612,7 +2612,7 @@
-
+
@@ -2656,7 +2656,7 @@
-
+
@@ -2701,7 +2701,7 @@
-
+
@@ -2745,7 +2745,7 @@
-
+
@@ -2789,7 +2789,7 @@
-
+
@@ -2834,7 +2834,7 @@
-
+
@@ -2878,7 +2878,7 @@
-
+
@@ -2923,7 +2923,7 @@
-
+
@@ -2967,7 +2967,7 @@
-
+
@@ -3011,7 +3011,7 @@
-
+
@@ -3056,7 +3056,7 @@
-
+
@@ -3100,7 +3100,7 @@
-
+
@@ -3145,7 +3145,7 @@
-
+
@@ -3189,7 +3189,7 @@
-
+
@@ -3233,7 +3233,7 @@
-
+
@@ -3278,7 +3278,7 @@
-
+
diff --git a/trunk/dist/game/data/stats/npcs/31900-31999.xml b/trunk/dist/game/data/stats/npcs/31900-31999.xml
index 221d99bb38..5b827ce673 100644
--- a/trunk/dist/game/data/stats/npcs/31900-31999.xml
+++ b/trunk/dist/game/data/stats/npcs/31900-31999.xml
@@ -817,7 +817,7 @@
-
+
@@ -911,7 +911,7 @@
-
+
@@ -996,7 +996,7 @@
-
+
@@ -1081,7 +1081,7 @@
-
+
@@ -1166,7 +1166,7 @@
-
+
@@ -1251,7 +1251,7 @@
-
+
@@ -1303,7 +1303,7 @@
-
+
@@ -1355,7 +1355,7 @@
-
+
@@ -1407,7 +1407,7 @@
-
+
@@ -1459,7 +1459,7 @@
-
+
@@ -1511,7 +1511,7 @@
-
+
@@ -1563,7 +1563,7 @@
-
+
@@ -1615,7 +1615,7 @@
-
+
@@ -1667,7 +1667,7 @@
-
+
@@ -1719,7 +1719,7 @@
-
+
@@ -1771,7 +1771,7 @@
-
+
@@ -1823,7 +1823,7 @@
-
+
@@ -1875,7 +1875,7 @@
-
+
@@ -1927,7 +1927,7 @@
-
+
@@ -1979,7 +1979,7 @@
-
+
@@ -2031,7 +2031,7 @@
-
+
@@ -2083,7 +2083,7 @@
-
+
@@ -2135,7 +2135,7 @@
-
+
@@ -2187,7 +2187,7 @@
-
+
@@ -2239,7 +2239,7 @@
-
+
diff --git a/trunk/dist/game/data/zones/custom_script.xml b/trunk/dist/game/data/zones/custom_script.xml
index e9d9935d3d..b708797908 100644
--- a/trunk/dist/game/data/zones/custom_script.xml
+++ b/trunk/dist/game/data/zones/custom_script.xml
@@ -710,4 +710,28 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/trunk/java/com/l2jmobius/Config.java b/trunk/java/com/l2jmobius/Config.java
index 2bc7ff2b48..b6663c5ffd 100644
--- a/trunk/java/com/l2jmobius/Config.java
+++ b/trunk/java/com/l2jmobius/Config.java
@@ -526,11 +526,6 @@ public final class Config
public static boolean ALT_ITEM_AUCTION_ENABLED;
public static int ALT_ITEM_AUCTION_EXPIRED_AFTER;
public static long ALT_ITEM_AUCTION_TIME_EXTENDS_ON_BID;
- public static int FS_TIME_ATTACK;
- public static int FS_TIME_COOLDOWN;
- public static int FS_TIME_ENTRY;
- public static int FS_TIME_WARMUP;
- public static int FS_PARTY_MEMBER_COUNT;
public static int RIFT_MIN_PARTY_SIZE;
public static int RIFT_SPAWN_DELAY;
public static int RIFT_MAX_JUMPS;
@@ -1728,31 +1723,6 @@ public final class Config
ALT_ITEM_AUCTION_ENABLED = General.getBoolean("AltItemAuctionEnabled", true);
ALT_ITEM_AUCTION_EXPIRED_AFTER = General.getInt("AltItemAuctionExpiredAfter", 14);
ALT_ITEM_AUCTION_TIME_EXTENDS_ON_BID = General.getInt("AltItemAuctionTimeExtendsOnBid", 0) * 1000;
- FS_TIME_ATTACK = General.getInt("TimeOfAttack", 50);
- FS_TIME_COOLDOWN = General.getInt("TimeOfCoolDown", 5);
- FS_TIME_ENTRY = General.getInt("TimeOfEntry", 3);
- FS_TIME_WARMUP = General.getInt("TimeOfWarmUp", 2);
- FS_PARTY_MEMBER_COUNT = General.getInt("NumberOfNecessaryPartyMembers", 4);
- if (FS_TIME_ATTACK <= 0)
- {
- FS_TIME_ATTACK = 50;
- }
- if (FS_TIME_COOLDOWN <= 0)
- {
- FS_TIME_COOLDOWN = 5;
- }
- if (FS_TIME_ENTRY <= 0)
- {
- FS_TIME_ENTRY = 3;
- }
- if (FS_TIME_ENTRY <= 0)
- {
- FS_TIME_ENTRY = 3;
- }
- if (FS_TIME_ENTRY <= 0)
- {
- FS_TIME_ENTRY = 3;
- }
RIFT_MIN_PARTY_SIZE = General.getInt("RiftMinPartySize", 5);
RIFT_MAX_JUMPS = General.getInt("MaxRiftJumps", 4);
RIFT_SPAWN_DELAY = General.getInt("RiftSpawnDelay", 10000);
diff --git a/trunk/java/com/l2jmobius/gameserver/GameServer.java b/trunk/java/com/l2jmobius/gameserver/GameServer.java
index 2d9bcd3506..1bb31d5455 100644
--- a/trunk/java/com/l2jmobius/gameserver/GameServer.java
+++ b/trunk/java/com/l2jmobius/gameserver/GameServer.java
@@ -117,7 +117,6 @@ import com.l2jmobius.gameserver.instancemanager.DBSpawnManager;
import com.l2jmobius.gameserver.instancemanager.FactionManager;
import com.l2jmobius.gameserver.instancemanager.FortManager;
import com.l2jmobius.gameserver.instancemanager.FortSiegeManager;
-import com.l2jmobius.gameserver.instancemanager.FourSepulchersManager;
import com.l2jmobius.gameserver.instancemanager.GlobalVariablesManager;
import com.l2jmobius.gameserver.instancemanager.GraciaSeedsManager;
import com.l2jmobius.gameserver.instancemanager.GrandBossManager;
@@ -349,7 +348,6 @@ public class GameServer
SpawnTable.getInstance().load();
SpawnsData.getInstance().init();
- FourSepulchersManager.getInstance().init();
DBSpawnManager.getInstance();
printSection("Event Engine");
diff --git a/trunk/java/com/l2jmobius/gameserver/enums/InstanceType.java b/trunk/java/com/l2jmobius/gameserver/enums/InstanceType.java
index 7393b2372e..84d862402e 100644
--- a/trunk/java/com/l2jmobius/gameserver/enums/InstanceType.java
+++ b/trunk/java/com/l2jmobius/gameserver/enums/InstanceType.java
@@ -54,9 +54,6 @@ public enum InstanceType
FriendlyNpcInstance(L2Attackable),
// FlyMobs
L2FlyTerrainObjectInstance(L2Npc),
- // Sepulchers
- L2SepulcherNpcInstance(L2NpcInstance),
- L2SepulcherMonsterInstance(L2MonsterInstance),
// Vehicles
L2Vehicle(L2Character),
L2BoatInstance(L2Vehicle),
diff --git a/trunk/java/com/l2jmobius/gameserver/instancemanager/FourSepulchersManager.java b/trunk/java/com/l2jmobius/gameserver/instancemanager/FourSepulchersManager.java
deleted file mode 100644
index 46f9323293..0000000000
--- a/trunk/java/com/l2jmobius/gameserver/instancemanager/FourSepulchersManager.java
+++ /dev/null
@@ -1,1581 +0,0 @@
-/*
- * This file is part of the L2J Mobius project.
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program. If not, see .
- */
-package com.l2jmobius.gameserver.instancemanager;
-
-import java.sql.Connection;
-import java.sql.PreparedStatement;
-import java.sql.ResultSet;
-import java.util.Calendar;
-import java.util.HashMap;
-import java.util.LinkedList;
-import java.util.List;
-import java.util.Map;
-import java.util.Map.Entry;
-import java.util.Set;
-import java.util.concurrent.ConcurrentHashMap;
-import java.util.concurrent.ScheduledFuture;
-import java.util.logging.Level;
-import java.util.logging.Logger;
-
-import com.l2jmobius.Config;
-import com.l2jmobius.commons.database.DatabaseFactory;
-import com.l2jmobius.commons.util.Rnd;
-import com.l2jmobius.gameserver.ThreadPoolManager;
-import com.l2jmobius.gameserver.data.xml.impl.DoorData;
-import com.l2jmobius.gameserver.datatables.SpawnTable;
-import com.l2jmobius.gameserver.instancemanager.tasks.FourSepulchersChangeAttackTimeTask;
-import com.l2jmobius.gameserver.instancemanager.tasks.FourSepulchersChangeCoolDownTimeTask;
-import com.l2jmobius.gameserver.instancemanager.tasks.FourSepulchersChangeEntryTimeTask;
-import com.l2jmobius.gameserver.instancemanager.tasks.FourSepulchersChangeWarmUpTimeTask;
-import com.l2jmobius.gameserver.model.L2Spawn;
-import com.l2jmobius.gameserver.model.actor.L2Npc;
-import com.l2jmobius.gameserver.model.actor.instance.L2DoorInstance;
-import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
-import com.l2jmobius.gameserver.model.actor.instance.L2SepulcherMonsterInstance;
-import com.l2jmobius.gameserver.model.actor.instance.L2SepulcherNpcInstance;
-import com.l2jmobius.gameserver.model.items.instance.L2ItemInstance;
-import com.l2jmobius.gameserver.model.quest.Quest;
-import com.l2jmobius.gameserver.model.quest.QuestState;
-import com.l2jmobius.gameserver.network.NpcStringId;
-import com.l2jmobius.gameserver.network.SystemMessageId;
-import com.l2jmobius.gameserver.network.serverpackets.NpcHtmlMessage;
-import com.l2jmobius.gameserver.util.Util;
-
-/**
- * Zoey76: TODO: Use Location DTO instead of array of int.
- * @author sandman
- */
-public final class FourSepulchersManager
-{
- private static final Logger LOGGER = Logger.getLogger(FourSepulchersManager.class.getName());
-
- private static final int QUEST_ID = 620;
-
- private static final int ENTRANCE_PASS = 7075;
- private static final int USED_PASS = 7261;
- private static final int CHAPEL_KEY = 7260;
- private static final int ANTIQUE_BROOCH = 7262;
-
- private boolean _firstTimeRun;
- private boolean _inEntryTime = false;
- private boolean _inWarmUpTime = false;
- private boolean _inAttackTime = false;
- private boolean _inCoolDownTime = false;
-
- private ScheduledFuture> _changeCoolDownTimeTask = null;
- private ScheduledFuture> _changeEntryTimeTask = null;
- private ScheduledFuture> _changeWarmUpTimeTask = null;
- private ScheduledFuture> _changeAttackTimeTask = null;
-
- // @formatter:off
- private final int[][] _startHallSpawn =
- {
- { 181632, -85587, -7218 },
- { 179963, -88978, -7218 },
- { 173217, -86132, -7218 },
- { 175608, -82296, -7218 }
- };
-
- private final int[][][] _shadowSpawnLoc =
- {
- {
- { 25339, 191231, -85574, -7216, 33380 },
- { 25349, 189534, -88969, -7216, 32768 },
- { 25346, 173195, -76560, -7215, 49277 },
- { 25342, 175591, -72744, -7215, 49317 }
- },
- {
- { 25342, 191231, -85574, -7216, 33380 },
- { 25339, 189534, -88969, -7216, 32768 },
- { 25349, 173195, -76560, -7215, 49277 },
- { 25346, 175591, -72744, -7215, 49317 }
- },
- {
- { 25346, 191231, -85574, -7216, 33380 },
- { 25342, 189534, -88969, -7216, 32768 },
- { 25339, 173195, -76560, -7215, 49277 },
- { 25349, 175591, -72744, -7215, 49317 }
- },
- {
- { 25349, 191231, -85574, -7216, 33380 },
- { 25346, 189534, -88969, -7216, 32768 },
- { 25342, 173195, -76560, -7215, 49277 },
- { 25339, 175591, -72744, -7215, 49317 }
- },
- };
- // @formatter:on
-
- protected Map _archonSpawned = new ConcurrentHashMap<>();
- protected Map _hallInUse = new ConcurrentHashMap<>();
- protected Map _challengers = new ConcurrentHashMap<>();
- protected Map _startHallSpawns = new HashMap<>();
- protected Map _hallGateKeepers = new HashMap<>();
- protected Map _keyBoxNpc = new HashMap<>();
- protected Map _victim = new HashMap<>();
- protected Map _executionerSpawns = new HashMap<>();
- protected Map _keyBoxSpawns = new HashMap<>();
- protected Map _mysteriousBoxSpawns = new HashMap<>();
- protected Map _shadowSpawns = new HashMap<>();
- protected Map> _dukeFinalMobs = new HashMap<>();
- protected Map> _dukeMobs = new HashMap<>();
- protected Map> _emperorsGraveNpcs = new HashMap<>();
- protected Map> _magicalMonsters = new HashMap<>();
- protected Map> _physicalMonsters = new HashMap<>();
- protected Map> _viscountMobs = new HashMap<>();
-
- protected Set _physicalSpawns;
- protected Set _magicalSpawns;
- protected Set _managers;
- protected Set _dukeFinalSpawns;
- protected Set _emperorsGraveSpawns;
- protected Set _allMobs = ConcurrentHashMap.newKeySet();
-
- private long _attackTimeEnd = 0;
- private long _coolDownTimeEnd = 0;
- private long _entryTimeEnd = 0;
- private long _warmUpTimeEnd = 0;
-
- private final byte _newCycleMin = 55;
-
- public void init()
- {
- if (_changeCoolDownTimeTask != null)
- {
- _changeCoolDownTimeTask.cancel(true);
- }
- if (_changeEntryTimeTask != null)
- {
- _changeEntryTimeTask.cancel(true);
- }
- if (_changeWarmUpTimeTask != null)
- {
- _changeWarmUpTimeTask.cancel(true);
- }
- if (_changeAttackTimeTask != null)
- {
- _changeAttackTimeTask.cancel(true);
- }
-
- _changeCoolDownTimeTask = null;
- _changeEntryTimeTask = null;
- _changeWarmUpTimeTask = null;
- _changeAttackTimeTask = null;
-
- _inEntryTime = false;
- _inWarmUpTime = false;
- _inAttackTime = false;
- _inCoolDownTime = false;
-
- _firstTimeRun = true;
- initFixedInfo();
- loadMysteriousBox();
- initKeyBoxSpawns();
- loadPhysicalMonsters();
- loadMagicalMonsters();
- initLocationShadowSpawns();
- initExecutionerSpawns();
- loadDukeMonsters();
- loadEmperorsGraveMonsters();
- spawnManagers();
- timeSelector();
- }
-
- // phase select on server launch
- protected void timeSelector()
- {
- timeCalculator();
- final long currentTime = Calendar.getInstance().getTimeInMillis();
- // if current time >= time of entry beginning and if current time < time of entry beginning + time of entry end
- if ((currentTime >= _coolDownTimeEnd) && (currentTime < _entryTimeEnd)) // entry time check
- {
- clean();
- _changeEntryTimeTask = ThreadPoolManager.getInstance().scheduleGeneral(new FourSepulchersChangeEntryTimeTask(), 0);
- LOGGER.info(getClass().getSimpleName() + ": Beginning in Entry time.");
- }
- else if ((currentTime >= _entryTimeEnd) && (currentTime < _warmUpTimeEnd)) // warmup time check
- {
- clean();
- _changeWarmUpTimeTask = ThreadPoolManager.getInstance().scheduleGeneral(new FourSepulchersChangeWarmUpTimeTask(), 0);
- LOGGER.info(getClass().getSimpleName() + ": Beginning in WarmUp time.");
- }
- else if ((currentTime >= _warmUpTimeEnd) && (currentTime < _attackTimeEnd)) // attack time check
- {
- clean();
- _changeAttackTimeTask = ThreadPoolManager.getInstance().scheduleGeneral(new FourSepulchersChangeAttackTimeTask(), 0);
- LOGGER.info(getClass().getSimpleName() + ": Beginning in Attack time.");
- }
- else
- // else cooldown time and without cleanup because it's already implemented
- {
- _changeCoolDownTimeTask = ThreadPoolManager.getInstance().scheduleGeneral(new FourSepulchersChangeCoolDownTimeTask(), 0);
- LOGGER.info(getClass().getSimpleName() + ": Beginning in Cooldown time.");
- }
- }
-
- // phase end times calculator
- protected void timeCalculator()
- {
- final Calendar tmp = Calendar.getInstance();
- if (tmp.get(Calendar.MINUTE) < _newCycleMin)
- {
- tmp.set(Calendar.HOUR, Calendar.getInstance().get(Calendar.HOUR) - 1);
- }
- tmp.set(Calendar.MINUTE, _newCycleMin);
- _coolDownTimeEnd = tmp.getTimeInMillis();
- _entryTimeEnd = _coolDownTimeEnd + (Config.FS_TIME_ENTRY * 60000L);
- _warmUpTimeEnd = _entryTimeEnd + (Config.FS_TIME_WARMUP * 60000L);
- _attackTimeEnd = _warmUpTimeEnd + (Config.FS_TIME_ATTACK * 60000L);
- }
-
- public void clean()
- {
- deleteAllMobs();
- closeAllDoors();
-
- _hallInUse.clear();
- _hallInUse.put(31921, false);
- _hallInUse.put(31922, false);
- _hallInUse.put(31923, false);
- _hallInUse.put(31924, false);
-
- if (_archonSpawned.size() != 0)
- {
- final Set npcIdSet = _archonSpawned.keySet();
- for (int npcId : npcIdSet)
- {
- _archonSpawned.put(npcId, false);
- }
- }
- }
-
- protected void spawnManagers()
- {
- _managers = ConcurrentHashMap.newKeySet();
-
- for (int i = 31921; i <= 31924; i++)
- {
- if ((i < 31921) || (i > 31924))
- {
- continue;
- }
-
- try
- {
- final L2Spawn spawnDat = new L2Spawn(i);
-
- spawnDat.setAmount(1);
- spawnDat.setRespawnDelay(60);
- switch (i)
- {
- case 31921: // conquerors
- spawnDat.setX(181061);
- spawnDat.setY(-85595);
- spawnDat.setZ(-7200);
- spawnDat.setHeading(-32584);
- break;
- case 31922: // emperors
- spawnDat.setX(179292);
- spawnDat.setY(-88981);
- spawnDat.setZ(-7200);
- spawnDat.setHeading(-33272);
- break;
- case 31923: // sages
- spawnDat.setX(173202);
- spawnDat.setY(-87004);
- spawnDat.setZ(-7200);
- spawnDat.setHeading(-16248);
- break;
- case 31924: // judges
- spawnDat.setX(175606);
- spawnDat.setY(-82853);
- spawnDat.setZ(-7200);
- spawnDat.setHeading(-16248);
- break;
- }
- _managers.add(spawnDat);
- SpawnTable.getInstance().addNewSpawn(spawnDat, false);
- spawnDat.doSpawn();
- spawnDat.startRespawn();
- LOGGER.info(getClass().getSimpleName() + ": Spawned " + spawnDat.getTemplate().getName());
- }
- catch (Exception e)
- {
- LOGGER.log(Level.WARNING, getClass().getSimpleName() + ": Error while spawning managers: ", e);
- }
- }
- }
-
- protected void initFixedInfo()
- {
- _startHallSpawns.put(31921, _startHallSpawn[0]);
- _startHallSpawns.put(31922, _startHallSpawn[1]);
- _startHallSpawns.put(31923, _startHallSpawn[2]);
- _startHallSpawns.put(31924, _startHallSpawn[3]);
-
- _hallInUse.put(31921, false);
- _hallInUse.put(31922, false);
- _hallInUse.put(31923, false);
- _hallInUse.put(31924, false);
-
- _hallGateKeepers.put(31925, 25150012);
- _hallGateKeepers.put(31926, 25150013);
- _hallGateKeepers.put(31927, 25150014);
- _hallGateKeepers.put(31928, 25150015);
- _hallGateKeepers.put(31929, 25150016);
- _hallGateKeepers.put(31930, 25150002);
- _hallGateKeepers.put(31931, 25150003);
- _hallGateKeepers.put(31932, 25150004);
- _hallGateKeepers.put(31933, 25150005);
- _hallGateKeepers.put(31934, 25150006);
- _hallGateKeepers.put(31935, 25150032);
- _hallGateKeepers.put(31936, 25150033);
- _hallGateKeepers.put(31937, 25150034);
- _hallGateKeepers.put(31938, 25150035);
- _hallGateKeepers.put(31939, 25150036);
- _hallGateKeepers.put(31940, 25150022);
- _hallGateKeepers.put(31941, 25150023);
- _hallGateKeepers.put(31942, 25150024);
- _hallGateKeepers.put(31943, 25150025);
- _hallGateKeepers.put(31944, 25150026);
-
- _keyBoxNpc.put(18120, 31455);
- _keyBoxNpc.put(18121, 31455);
- _keyBoxNpc.put(18122, 31455);
- _keyBoxNpc.put(18123, 31455);
- _keyBoxNpc.put(18124, 31456);
- _keyBoxNpc.put(18125, 31456);
- _keyBoxNpc.put(18126, 31456);
- _keyBoxNpc.put(18127, 31456);
- _keyBoxNpc.put(18128, 31457);
- _keyBoxNpc.put(18129, 31457);
- _keyBoxNpc.put(18130, 31457);
- _keyBoxNpc.put(18131, 31457);
- _keyBoxNpc.put(18149, 31458);
- _keyBoxNpc.put(18150, 31459);
- _keyBoxNpc.put(18151, 31459);
- _keyBoxNpc.put(18152, 31459);
- _keyBoxNpc.put(18153, 31459);
- _keyBoxNpc.put(18154, 31460);
- _keyBoxNpc.put(18155, 31460);
- _keyBoxNpc.put(18156, 31460);
- _keyBoxNpc.put(18157, 31460);
- _keyBoxNpc.put(18158, 31461);
- _keyBoxNpc.put(18159, 31461);
- _keyBoxNpc.put(18160, 31461);
- _keyBoxNpc.put(18161, 31461);
- _keyBoxNpc.put(18162, 31462);
- _keyBoxNpc.put(18163, 31462);
- _keyBoxNpc.put(18164, 31462);
- _keyBoxNpc.put(18165, 31462);
- _keyBoxNpc.put(18183, 31463);
- _keyBoxNpc.put(18184, 31464);
- _keyBoxNpc.put(18212, 31465);
- _keyBoxNpc.put(18213, 31465);
- _keyBoxNpc.put(18214, 31465);
- _keyBoxNpc.put(18215, 31465);
- _keyBoxNpc.put(18216, 31466);
- _keyBoxNpc.put(18217, 31466);
- _keyBoxNpc.put(18218, 31466);
- _keyBoxNpc.put(18219, 31466);
-
- _victim.put(18150, 18158);
- _victim.put(18151, 18159);
- _victim.put(18152, 18160);
- _victim.put(18153, 18161);
- _victim.put(18154, 18162);
- _victim.put(18155, 18163);
- _victim.put(18156, 18164);
- _victim.put(18157, 18165);
- }
-
- private void loadMysteriousBox()
- {
- _mysteriousBoxSpawns.clear();
-
- try (Connection con = DatabaseFactory.getInstance().getConnection();
- PreparedStatement ps = con.prepareStatement("SELECT id, count, npc_templateid, locx, locy, locz, heading, respawn_delay, key_npc_id FROM four_sepulchers_spawnlist Where spawntype = ? ORDER BY id"))
- {
- ps.setInt(1, 0);
- try (ResultSet rs = ps.executeQuery())
- {
- while (rs.next())
- {
- final L2Spawn spawnDat = new L2Spawn(rs.getInt("npc_templateid"));
- spawnDat.setAmount(rs.getInt("count"));
- spawnDat.setX(rs.getInt("locx"));
- spawnDat.setY(rs.getInt("locy"));
- spawnDat.setZ(rs.getInt("locz"));
- spawnDat.setHeading(rs.getInt("heading"));
- spawnDat.setRespawnDelay(rs.getInt("respawn_delay"));
- SpawnTable.getInstance().addNewSpawn(spawnDat, false);
- final int keyNpcId = rs.getInt("key_npc_id");
- _mysteriousBoxSpawns.put(keyNpcId, spawnDat);
- }
- }
- LOGGER.info(getClass().getSimpleName() + ": Loaded " + _mysteriousBoxSpawns.size() + " Mysterious-Box spawns.");
- }
- catch (Exception e)
- {
- // problem with initializing spawn, go to next one
- LOGGER.log(Level.WARNING, getClass().getSimpleName() + ": LoadMysteriousBox: Spawn could not be initialized: ", e);
- }
- }
-
- private void initKeyBoxSpawns()
- {
- for (Entry keyNpc : _keyBoxNpc.entrySet())
- {
- try
- {
- final L2Spawn spawnDat = new L2Spawn(keyNpc.getValue());
- spawnDat.setAmount(1);
- spawnDat.setX(0);
- spawnDat.setY(0);
- spawnDat.setZ(0);
- spawnDat.setHeading(0);
- spawnDat.setRespawnDelay(3600);
- SpawnTable.getInstance().addNewSpawn(spawnDat, false);
- _keyBoxSpawns.put(keyNpc.getKey(), spawnDat);
- }
- catch (Exception e)
- {
- LOGGER.log(Level.WARNING, getClass().getSimpleName() + ": InitKeyBoxSpawns: Spawn could not be initialized: ", e);
- }
- }
- }
-
- private void loadPhysicalMonsters()
- {
- _physicalMonsters.clear();
-
- int loaded = 0;
- try (Connection con = DatabaseFactory.getInstance().getConnection();
- PreparedStatement ps1 = con.prepareStatement("SELECT Distinct key_npc_id FROM four_sepulchers_spawnlist Where spawntype = ? ORDER BY key_npc_id"))
- {
- ps1.setInt(1, 1);
- try (ResultSet rs1 = ps1.executeQuery();
- PreparedStatement ps2 = con.prepareStatement("SELECT id, count, npc_templateid, locx, locy, locz, heading, respawn_delay, key_npc_id FROM four_sepulchers_spawnlist Where key_npc_id = ? and spawntype = ? ORDER BY id"))
- {
- while (rs1.next())
- {
- final int keyNpcId = rs1.getInt("key_npc_id");
-
- ps2.setInt(1, keyNpcId);
- ps2.setInt(2, 1);
- try (ResultSet rs2 = ps2.executeQuery())
- {
- _physicalSpawns = ConcurrentHashMap.newKeySet();
- while (rs2.next())
- {
- final L2Spawn spawnDat = new L2Spawn(rs2.getInt("npc_templateid"));
- spawnDat.setAmount(rs2.getInt("count"));
- spawnDat.setX(rs2.getInt("locx"));
- spawnDat.setY(rs2.getInt("locy"));
- spawnDat.setZ(rs2.getInt("locz"));
- spawnDat.setHeading(rs2.getInt("heading"));
- spawnDat.setRespawnDelay(rs2.getInt("respawn_delay"));
- SpawnTable.getInstance().addNewSpawn(spawnDat, false);
- _physicalSpawns.add(spawnDat);
- loaded++;
- }
- }
- ps2.clearParameters();
- _physicalMonsters.put(keyNpcId, _physicalSpawns);
- }
- }
- LOGGER.info(getClass().getSimpleName() + ": Loaded " + loaded + " Physical type monsters spawns.");
- }
- catch (Exception e)
- {
- LOGGER.log(Level.WARNING, getClass().getSimpleName() + ": FourSepulchersManager.LoadPhysicalMonsters: Spawn could not be initialized: ", e);
- }
- }
-
- private void loadMagicalMonsters()
- {
- _magicalMonsters.clear();
-
- int loaded = 0;
- try (Connection con = DatabaseFactory.getInstance().getConnection();
- PreparedStatement ps1 = con.prepareStatement("SELECT Distinct key_npc_id FROM four_sepulchers_spawnlist Where spawntype = ? ORDER BY key_npc_id"))
- {
- ps1.setInt(1, 2);
- try (ResultSet rs1 = ps1.executeQuery();
- PreparedStatement ps2 = con.prepareStatement("SELECT id, count, npc_templateid, locx, locy, locz, heading, respawn_delay, key_npc_id FROM four_sepulchers_spawnlist WHERE key_npc_id = ? AND spawntype = ? ORDER BY id"))
- {
- while (rs1.next())
- {
- final int keyNpcId = rs1.getInt("key_npc_id");
-
- ps2.setInt(1, keyNpcId);
- ps2.setInt(2, 2);
- try (ResultSet rset2 = ps2.executeQuery())
- {
- _magicalSpawns = ConcurrentHashMap.newKeySet();
-
- while (rset2.next())
- {
- final L2Spawn spawnDat = new L2Spawn(rset2.getInt("npc_templateid"));
- spawnDat.setAmount(rset2.getInt("count"));
- spawnDat.setX(rset2.getInt("locx"));
- spawnDat.setY(rset2.getInt("locy"));
- spawnDat.setZ(rset2.getInt("locz"));
- spawnDat.setHeading(rset2.getInt("heading"));
- spawnDat.setRespawnDelay(rset2.getInt("respawn_delay"));
- SpawnTable.getInstance().addNewSpawn(spawnDat, false);
- _magicalSpawns.add(spawnDat);
- loaded++;
- }
- }
- ps2.clearParameters();
- _magicalMonsters.put(keyNpcId, _magicalSpawns);
- }
- }
- LOGGER.info(getClass().getSimpleName() + ": Loaded " + loaded + " Magical type monsters spawns.");
- }
- catch (Exception e)
- {
- LOGGER.log(Level.WARNING, getClass().getSimpleName() + ": LoadMagicalMonsters: Spawn could not be initialized: ", e);
- }
- }
-
- private void loadDukeMonsters()
- {
- _dukeFinalMobs.clear();
- _archonSpawned.clear();
-
- int loaded = 0;
- try (Connection con = DatabaseFactory.getInstance().getConnection();
- PreparedStatement ps1 = con.prepareStatement("SELECT Distinct key_npc_id FROM four_sepulchers_spawnlist Where spawntype = ? ORDER BY key_npc_id"))
- {
- ps1.setInt(1, 5);
- try (ResultSet rs1 = ps1.executeQuery();
- PreparedStatement ps2 = con.prepareStatement("SELECT id, count, npc_templateid, locx, locy, locz, heading, respawn_delay, key_npc_id FROM four_sepulchers_spawnlist WHERE key_npc_id = ? AND spawntype = ? ORDER BY id"))
- {
- while (rs1.next())
- {
- final int keyNpcId = rs1.getInt("key_npc_id");
-
- ps2.setInt(1, keyNpcId);
- ps2.setInt(2, 5);
- try (ResultSet rset2 = ps2.executeQuery())
- {
- ps2.clearParameters();
-
- _dukeFinalSpawns = ConcurrentHashMap.newKeySet();
-
- while (rset2.next())
- {
- final L2Spawn spawnDat = new L2Spawn(rset2.getInt("npc_templateid"));
- spawnDat.setAmount(rset2.getInt("count"));
- spawnDat.setX(rset2.getInt("locx"));
- spawnDat.setY(rset2.getInt("locy"));
- spawnDat.setZ(rset2.getInt("locz"));
- spawnDat.setHeading(rset2.getInt("heading"));
- spawnDat.setRespawnDelay(rset2.getInt("respawn_delay"));
- SpawnTable.getInstance().addNewSpawn(spawnDat, false);
- _dukeFinalSpawns.add(spawnDat);
- loaded++;
- }
- }
- ps2.clearParameters();
- _dukeFinalMobs.put(keyNpcId, _dukeFinalSpawns);
- _archonSpawned.put(keyNpcId, false);
- }
- }
- LOGGER.info(getClass().getSimpleName() + ": Loaded " + loaded + " Church of duke monsters spawns.");
- }
- catch (Exception e)
- {
- LOGGER.log(Level.WARNING, getClass().getSimpleName() + ": LoadDukeMonsters: Spawn could not be initialized: ", e);
- }
- }
-
- private void loadEmperorsGraveMonsters()
- {
- _emperorsGraveNpcs.clear();
-
- int loaded = 0;
- try (Connection con = DatabaseFactory.getInstance().getConnection();
- PreparedStatement ps1 = con.prepareStatement("SELECT Distinct key_npc_id FROM four_sepulchers_spawnlist Where spawntype = ? ORDER BY key_npc_id"))
- {
- ps1.setInt(1, 6);
- try (ResultSet rs1 = ps1.executeQuery();
- PreparedStatement ps2 = con.prepareStatement("SELECT id, count, npc_templateid, locx, locy, locz, heading, respawn_delay, key_npc_id FROM four_sepulchers_spawnlist WHERE key_npc_id = ? and spawntype = ? ORDER BY id"))
- {
- while (rs1.next())
- {
- final int keyNpcId = rs1.getInt("key_npc_id");
-
- ps2.setInt(1, keyNpcId);
- ps2.setInt(2, 6);
- try (ResultSet rs2 = ps2.executeQuery())
- {
- _emperorsGraveSpawns = ConcurrentHashMap.newKeySet();
-
- while (rs2.next())
- {
- final L2Spawn spawnDat = new L2Spawn(rs2.getInt("npc_templateid"));
- spawnDat.setAmount(rs2.getInt("count"));
- spawnDat.setX(rs2.getInt("locx"));
- spawnDat.setY(rs2.getInt("locy"));
- spawnDat.setZ(rs2.getInt("locz"));
- spawnDat.setHeading(rs2.getInt("heading"));
- spawnDat.setRespawnDelay(rs2.getInt("respawn_delay"));
- SpawnTable.getInstance().addNewSpawn(spawnDat, false);
- _emperorsGraveSpawns.add(spawnDat);
- loaded++;
- }
- }
- ps2.clearParameters();
- _emperorsGraveNpcs.put(keyNpcId, _emperorsGraveSpawns);
- }
- }
- LOGGER.info(getClass().getSimpleName() + ": Loaded " + loaded + " Emperor's grave NPC spawns.");
- }
- catch (Exception e)
- {
- LOGGER.log(Level.WARNING, getClass().getSimpleName() + ": LoadEmperorsGraveMonsters: Spawn could not be initialized: ", e);
- }
- }
-
- protected void initLocationShadowSpawns()
- {
- final int locNo = Rnd.get(4);
- final int[] gateKeeper =
- {
- 31929,
- 31934,
- 31939,
- 31944
- };
-
- _shadowSpawns.clear();
-
- for (int i = 0; i <= 3; i++)
- {
- try
- {
- final L2Spawn spawnDat = new L2Spawn(_shadowSpawnLoc[locNo][i][0]);
- spawnDat.setAmount(1);
- spawnDat.setX(_shadowSpawnLoc[locNo][i][1]);
- spawnDat.setY(_shadowSpawnLoc[locNo][i][2]);
- spawnDat.setZ(_shadowSpawnLoc[locNo][i][3]);
- spawnDat.setHeading(_shadowSpawnLoc[locNo][i][4]);
- SpawnTable.getInstance().addNewSpawn(spawnDat, false);
- final int keyNpcId = gateKeeper[i];
- _shadowSpawns.put(keyNpcId, spawnDat);
- }
- catch (Exception e)
- {
- LOGGER.log(Level.SEVERE, getClass().getSimpleName() + ": Error on InitLocationShadowSpawns", e);
- }
- }
- }
-
- protected void initExecutionerSpawns()
- {
- for (int keyNpcId : _victim.keySet())
- {
- try
- {
- final L2Spawn spawnDat = new L2Spawn(_victim.get(keyNpcId));
- spawnDat.setAmount(1);
- spawnDat.setX(0);
- spawnDat.setY(0);
- spawnDat.setZ(0);
- spawnDat.setHeading(0);
- spawnDat.setRespawnDelay(3600);
- SpawnTable.getInstance().addNewSpawn(spawnDat, false);
- _executionerSpawns.put(keyNpcId, spawnDat);
- }
- catch (Exception e)
- {
- LOGGER.log(Level.WARNING, getClass().getSimpleName() + ": InitExecutionerSpawns: Spawn could not be initialized: ", e);
- }
- }
- }
-
- public ScheduledFuture> getChangeAttackTimeTask()
- {
- return _changeAttackTimeTask;
- }
-
- public void setChangeAttackTimeTask(ScheduledFuture> task)
- {
- _changeAttackTimeTask = task;
- }
-
- public ScheduledFuture> getChangeCoolDownTimeTask()
- {
- return _changeCoolDownTimeTask;
- }
-
- public void setChangeCoolDownTimeTask(ScheduledFuture> task)
- {
- _changeCoolDownTimeTask = task;
- }
-
- public ScheduledFuture> getChangeEntryTimeTask()
- {
- return _changeEntryTimeTask;
- }
-
- public void setChangeEntryTimeTask(ScheduledFuture> task)
- {
- _changeEntryTimeTask = task;
- }
-
- public ScheduledFuture> getChangeWarmUpTimeTask()
- {
- return _changeWarmUpTimeTask;
- }
-
- public void setChangeWarmUpTimeTask(ScheduledFuture> task)
- {
- _changeWarmUpTimeTask = task;
- }
-
- public long getAttackTimeEnd()
- {
- return _attackTimeEnd;
- }
-
- public void setAttackTimeEnd(long attackTimeEnd)
- {
- _attackTimeEnd = attackTimeEnd;
- }
-
- public byte getCycleMin()
- {
- return _newCycleMin;
- }
-
- public long getEntrytTimeEnd()
- {
- return _entryTimeEnd;
- }
-
- public void setEntryTimeEnd(long entryTimeEnd)
- {
- _entryTimeEnd = entryTimeEnd;
- }
-
- public long getWarmUpTimeEnd()
- {
- return _warmUpTimeEnd;
- }
-
- public void setWarmUpTimeEnd(long warmUpTimeEnd)
- {
- _warmUpTimeEnd = warmUpTimeEnd;
- }
-
- public boolean isAttackTime()
- {
- return _inAttackTime;
- }
-
- public void setIsAttackTime(boolean attackTime)
- {
- _inAttackTime = attackTime;
- }
-
- public boolean isCoolDownTime()
- {
- return _inCoolDownTime;
- }
-
- public void setIsCoolDownTime(boolean isCoolDownTime)
- {
- _inCoolDownTime = isCoolDownTime;
- }
-
- public boolean isEntryTime()
- {
- return _inEntryTime;
- }
-
- public void setIsEntryTime(boolean entryTime)
- {
- _inEntryTime = entryTime;
- }
-
- public boolean isFirstTimeRun()
- {
- return _firstTimeRun;
- }
-
- public void setIsFirstTimeRun(boolean isFirstTimeRun)
- {
- _firstTimeRun = isFirstTimeRun;
- }
-
- public boolean isWarmUpTime()
- {
- return _inWarmUpTime;
- }
-
- public void setIsWarmUpTime(boolean isWarmUpTime)
- {
- _inWarmUpTime = isWarmUpTime;
- }
-
- public synchronized void tryEntry(L2Npc npc, L2PcInstance player)
- {
- final Quest hostQuest = QuestManager.getInstance().getQuest(QUEST_ID);
- if (hostQuest == null)
- {
- LOGGER.warning(getClass().getSimpleName() + ": Couldn't find quest: " + QUEST_ID);
- return;
- }
- final int npcId = npc.getId();
- switch (npcId)
- {
- // ID ok
- case 31921:
- case 31922:
- case 31923:
- case 31924:
- break;
- // ID not ok
- default:
- if (!player.isGM())
- {
- LOGGER.warning("Player" + player + " tried to cheat in four sepulchers.");
- Util.handleIllegalPlayerAction(player, "Warning!! Character " + player.getName() + " tried to enter four sepulchers with invalid npc id.", Config.DEFAULT_PUNISH);
- }
- return;
- }
-
- if (_hallInUse.get(npcId).booleanValue())
- {
- showHtmlFile(player, npcId + "-FULL.htm", npc, null);
- return;
- }
-
- if (Config.FS_PARTY_MEMBER_COUNT > 1)
- {
- if (!player.isInParty() || (player.getParty().getMemberCount() < Config.FS_PARTY_MEMBER_COUNT))
- {
- showHtmlFile(player, npcId + "-SP.htm", npc, null);
- return;
- }
-
- if (!player.getParty().isLeader(player))
- {
- showHtmlFile(player, npcId + "-NL.htm", npc, null);
- return;
- }
-
- for (L2PcInstance mem : player.getParty().getMembers())
- {
- final QuestState qs = mem.getQuestState(hostQuest.getName());
- if ((qs == null) || (!qs.isStarted() && !qs.isCompleted()))
- {
- showHtmlFile(player, npcId + "-NS.htm", npc, mem);
- return;
- }
- if (mem.getInventory().getItemByItemId(ENTRANCE_PASS) == null)
- {
- showHtmlFile(player, npcId + "-SE.htm", npc, mem);
- return;
- }
-
- if (player.getWeightPenalty() >= 3)
- {
- mem.sendPacket(SystemMessageId.UNABLE_TO_PROCESS_THIS_REQUEST_UNTIL_YOUR_INVENTORY_S_WEIGHT_AND_SLOT_COUNT_ARE_LESS_THAN_80_PERCENT_OF_CAPACITY);
- return;
- }
- }
- }
- else if ((Config.FS_PARTY_MEMBER_COUNT <= 1) && player.isInParty())
- {
- if (!player.getParty().isLeader(player))
- {
- showHtmlFile(player, npcId + "-NL.htm", npc, null);
- return;
- }
- for (L2PcInstance mem : player.getParty().getMembers())
- {
- final QuestState qs = mem.getQuestState(hostQuest.getName());
- if ((qs == null) || (!qs.isStarted() && !qs.isCompleted()))
- {
- showHtmlFile(player, npcId + "-NS.htm", npc, mem);
- return;
- }
- if (mem.getInventory().getItemByItemId(ENTRANCE_PASS) == null)
- {
- showHtmlFile(player, npcId + "-SE.htm", npc, mem);
- return;
- }
-
- if (player.getWeightPenalty() >= 3)
- {
- mem.sendPacket(SystemMessageId.UNABLE_TO_PROCESS_THIS_REQUEST_UNTIL_YOUR_INVENTORY_S_WEIGHT_AND_SLOT_COUNT_ARE_LESS_THAN_80_PERCENT_OF_CAPACITY);
- return;
- }
- }
- }
- else
- {
- final QuestState qs = player.getQuestState(hostQuest.getName());
- if ((qs == null) || (!qs.isStarted() && !qs.isCompleted()))
- {
- showHtmlFile(player, npcId + "-NS.htm", npc, player);
- return;
- }
- if (player.getInventory().getItemByItemId(ENTRANCE_PASS) == null)
- {
- showHtmlFile(player, npcId + "-SE.htm", npc, player);
- return;
- }
-
- if (player.getWeightPenalty() >= 3)
- {
- player.sendPacket(SystemMessageId.UNABLE_TO_PROCESS_THIS_REQUEST_UNTIL_YOUR_INVENTORY_S_WEIGHT_AND_SLOT_COUNT_ARE_LESS_THAN_80_PERCENT_OF_CAPACITY);
- return;
- }
- }
-
- if (!isEntryTime())
- {
- showHtmlFile(player, npcId + "-NE.htm", npc, null);
- return;
- }
-
- showHtmlFile(player, npcId + "-OK.htm", npc, null);
-
- entry(npcId, player);
- }
-
- private void entry(int npcId, L2PcInstance player)
- {
- final int[] Location = _startHallSpawns.get(npcId);
- int driftx;
- int drifty;
-
- if (Config.FS_PARTY_MEMBER_COUNT > 1)
- {
- final List members = new LinkedList<>();
- for (L2PcInstance mem : player.getParty().getMembers())
- {
- if (!mem.isDead() && Util.checkIfInRange(700, player, mem, true))
- {
- members.add(mem);
- }
- }
-
- for (L2PcInstance mem : members)
- {
- driftx = Rnd.get(-80, 80);
- drifty = Rnd.get(-80, 80);
- mem.teleToLocation(Location[0] + driftx, Location[1] + drifty, Location[2]);
- mem.destroyItemByItemId("Quest", ENTRANCE_PASS, 1, mem, true);
- if (mem.getInventory().getItemByItemId(ANTIQUE_BROOCH) == null)
- {
- mem.addItem("Quest", USED_PASS, 1, mem, true);
- }
-
- final L2ItemInstance hallsKey = mem.getInventory().getItemByItemId(CHAPEL_KEY);
- if (hallsKey != null)
- {
- mem.destroyItemByItemId("Quest", CHAPEL_KEY, hallsKey.getCount(), mem, true);
- }
- }
-
- _challengers.put(npcId, player);
-
- _hallInUse.put(npcId, true);
- }
- if ((Config.FS_PARTY_MEMBER_COUNT <= 1) && player.isInParty())
- {
- final List members = new LinkedList<>();
- for (L2PcInstance mem : player.getParty().getMembers())
- {
- if (!mem.isDead() && Util.checkIfInRange(700, player, mem, true))
- {
- members.add(mem);
- }
- }
-
- for (L2PcInstance mem : members)
- {
- driftx = Rnd.get(-80, 80);
- drifty = Rnd.get(-80, 80);
- mem.teleToLocation(Location[0] + driftx, Location[1] + drifty, Location[2]);
- mem.destroyItemByItemId("Quest", ENTRANCE_PASS, 1, mem, true);
- if (mem.getInventory().getItemByItemId(ANTIQUE_BROOCH) == null)
- {
- mem.addItem("Quest", USED_PASS, 1, mem, true);
- }
-
- final L2ItemInstance hallsKey = mem.getInventory().getItemByItemId(CHAPEL_KEY);
- if (hallsKey != null)
- {
- mem.destroyItemByItemId("Quest", CHAPEL_KEY, hallsKey.getCount(), mem, true);
- }
- }
-
- _challengers.put(npcId, player);
-
- _hallInUse.put(npcId, true);
- }
- else
- {
- driftx = Rnd.get(-80, 80);
- drifty = Rnd.get(-80, 80);
- player.teleToLocation(Location[0] + driftx, Location[1] + drifty, Location[2]);
- player.destroyItemByItemId("Quest", ENTRANCE_PASS, 1, player, true);
- if (player.getInventory().getItemByItemId(ANTIQUE_BROOCH) == null)
- {
- player.addItem("Quest", USED_PASS, 1, player, true);
- }
-
- final L2ItemInstance hallsKey = player.getInventory().getItemByItemId(CHAPEL_KEY);
- if (hallsKey != null)
- {
- player.destroyItemByItemId("Quest", CHAPEL_KEY, hallsKey.getCount(), player, true);
- }
-
- _challengers.put(npcId, player);
-
- _hallInUse.put(npcId, true);
- }
- }
-
- public void spawnMysteriousBox(int npcId)
- {
- if (!isAttackTime())
- {
- return;
- }
-
- final L2Spawn spawnDat = _mysteriousBoxSpawns.get(npcId);
- if (spawnDat != null)
- {
- _allMobs.add(spawnDat.doSpawn());
- spawnDat.stopRespawn();
- }
- }
-
- public void spawnMonster(int npcId)
- {
- if (!isAttackTime())
- {
- return;
- }
-
- Set monsterList;
- final Set mobs = ConcurrentHashMap.newKeySet();
- L2Spawn keyBoxMobSpawn;
-
- if (Rnd.get(2) == 0)
- {
- monsterList = _physicalMonsters.get(npcId);
- }
- else
- {
- monsterList = _magicalMonsters.get(npcId);
- }
-
- if (monsterList != null)
- {
- boolean spawnKeyBoxMob = false;
- boolean spawnedKeyBoxMob = false;
-
- for (L2Spawn spawnDat : monsterList)
- {
- if (spawnedKeyBoxMob)
- {
- spawnKeyBoxMob = false;
- }
- else
- {
- switch (npcId)
- {
- case 31469:
- case 31474:
- case 31479:
- case 31484:
- if (Rnd.get(48) == 0)
- {
- spawnKeyBoxMob = true;
- }
- break;
- default:
- spawnKeyBoxMob = false;
- }
- }
-
- L2SepulcherMonsterInstance mob = null;
-
- if (spawnKeyBoxMob)
- {
- try
- {
- keyBoxMobSpawn = new L2Spawn(18149);
- keyBoxMobSpawn.setAmount(1);
- keyBoxMobSpawn.setLocation(spawnDat.getLocation());
- keyBoxMobSpawn.setRespawnDelay(3600);
- SpawnTable.getInstance().addNewSpawn(keyBoxMobSpawn, false);
- mob = (L2SepulcherMonsterInstance) keyBoxMobSpawn.doSpawn();
- keyBoxMobSpawn.stopRespawn();
- }
- catch (Exception e)
- {
- LOGGER.log(Level.WARNING, getClass().getSimpleName() + ": SpawnMonster: Spawn could not be initialized: ", e);
- }
-
- spawnedKeyBoxMob = true;
- }
- else
- {
- mob = (L2SepulcherMonsterInstance) spawnDat.doSpawn();
- spawnDat.stopRespawn();
- }
-
- if (mob != null)
- {
- mob.mysteriousBoxId = npcId;
- switch (npcId)
- {
- case 31469:
- case 31474:
- case 31479:
- case 31484:
- case 31472:
- case 31477:
- case 31482:
- case 31487:
- mobs.add(mob);
- }
- _allMobs.add(mob);
- }
- }
-
- switch (npcId)
- {
- case 31469:
- case 31474:
- case 31479:
- case 31484:
- _viscountMobs.put(npcId, mobs);
- break;
-
- case 31472:
- case 31477:
- case 31482:
- case 31487:
- _dukeMobs.put(npcId, mobs);
- break;
- }
- }
- }
-
- public synchronized boolean isViscountMobsAnnihilated(int npcId)
- {
- final Set mobs = _viscountMobs.get(npcId);
- if (mobs == null)
- {
- return true;
- }
-
- for (L2SepulcherMonsterInstance mob : mobs)
- {
- if (!mob.isDead())
- {
- return false;
- }
- }
-
- return true;
- }
-
- public synchronized boolean isDukeMobsAnnihilated(int npcId)
- {
- final Set mobs = _dukeMobs.get(npcId);
- if (mobs == null)
- {
- return true;
- }
-
- for (L2SepulcherMonsterInstance mob : mobs)
- {
- if (!mob.isDead())
- {
- return false;
- }
- }
-
- return true;
- }
-
- public void spawnKeyBox(L2Npc activeChar)
- {
- if (!isAttackTime())
- {
- return;
- }
-
- final L2Spawn spawnDat = _keyBoxSpawns.get(activeChar.getId());
- if (spawnDat != null)
- {
- spawnDat.setAmount(1);
- spawnDat.setX(activeChar.getX());
- spawnDat.setY(activeChar.getY());
- spawnDat.setZ(activeChar.getZ());
- spawnDat.setHeading(activeChar.getHeading());
- spawnDat.setRespawnDelay(3600);
- _allMobs.add(spawnDat.doSpawn());
- spawnDat.stopRespawn();
- }
- }
-
- public void spawnExecutionerOfHalisha(L2Npc activeChar)
- {
- if (!isAttackTime())
- {
- return;
- }
-
- final L2Spawn spawnDat = _executionerSpawns.get(activeChar.getId());
- if (spawnDat != null)
- {
- spawnDat.setAmount(1);
- spawnDat.setX(activeChar.getX());
- spawnDat.setY(activeChar.getY());
- spawnDat.setZ(activeChar.getZ());
- spawnDat.setHeading(activeChar.getHeading());
- spawnDat.setRespawnDelay(3600);
- _allMobs.add(spawnDat.doSpawn());
- spawnDat.stopRespawn();
- }
- }
-
- public void spawnArchonOfHalisha(int npcId)
- {
- if (!isAttackTime())
- {
- return;
- }
-
- if (_archonSpawned.get(npcId))
- {
- return;
- }
-
- final Set monsterList = _dukeFinalMobs.get(npcId);
- if (monsterList != null)
- {
- for (L2Spawn spawnDat : monsterList)
- {
- final L2SepulcherMonsterInstance mob = (L2SepulcherMonsterInstance) spawnDat.doSpawn();
- spawnDat.stopRespawn();
-
- if (mob != null)
- {
- mob.mysteriousBoxId = npcId;
- _allMobs.add(mob);
- }
- }
- _archonSpawned.put(npcId, true);
- }
- }
-
- public void spawnEmperorsGraveNpc(int npcId)
- {
- if (!isAttackTime())
- {
- return;
- }
-
- final Set monsterList = _emperorsGraveNpcs.get(npcId);
- if (monsterList != null)
- {
- for (L2Spawn spawnDat : monsterList)
- {
- _allMobs.add(spawnDat.doSpawn());
- spawnDat.stopRespawn();
- }
- }
- }
-
- public void locationShadowSpawns()
- {
- final int locNo = Rnd.get(4);
- final int[] gateKeeper =
- {
- 31929,
- 31934,
- 31939,
- 31944
- };
-
- for (int i = 0; i <= 3; i++)
- {
- final int keyNpcId = gateKeeper[i];
- final L2Spawn spawnDat = _shadowSpawns.get(keyNpcId);
- spawnDat.setX(_shadowSpawnLoc[locNo][i][1]);
- spawnDat.setY(_shadowSpawnLoc[locNo][i][2]);
- spawnDat.setZ(_shadowSpawnLoc[locNo][i][3]);
- spawnDat.setHeading(_shadowSpawnLoc[locNo][i][4]);
- _shadowSpawns.put(keyNpcId, spawnDat);
- }
- }
-
- public void spawnShadow(int npcId)
- {
- if (!isAttackTime())
- {
- return;
- }
-
- final L2Spawn spawnDat = _shadowSpawns.get(npcId);
- if (spawnDat != null)
- {
- final L2SepulcherMonsterInstance mob = (L2SepulcherMonsterInstance) spawnDat.doSpawn();
- spawnDat.stopRespawn();
-
- if (mob != null)
- {
- mob.mysteriousBoxId = npcId;
- _allMobs.add(mob);
- }
- }
- }
-
- public void deleteAllMobs()
- {
- for (L2Npc mob : _allMobs)
- {
- if (mob == null)
- {
- continue;
- }
-
- try
- {
- if (mob.getSpawn() != null)
- {
- mob.getSpawn().stopRespawn();
- }
- mob.deleteMe();
- }
- catch (Exception e)
- {
- LOGGER.log(Level.SEVERE, getClass().getSimpleName() + ": Failed deleting mob.", e);
- }
- }
- _allMobs.clear();
- }
-
- protected void closeAllDoors()
- {
- for (int doorId : _hallGateKeepers.values())
- {
- try
- {
- final L2DoorInstance door = DoorData.getInstance().getDoor(doorId);
- if (door != null)
- {
- door.closeMe();
- }
- else
- {
- LOGGER.warning(getClass().getSimpleName() + ": Attempted to close undefined door. doorId: " + doorId);
- }
- }
- catch (Exception e)
- {
- LOGGER.log(Level.SEVERE, getClass().getSimpleName() + ": Failed closing door", e);
- }
- }
- }
-
- protected byte minuteSelect(byte min)
- {
- if (((double) min % 5) != 0)// if doesn't divides on 5 fully
- {
- // mad table for selecting proper minutes...
- // may be there is a better way to do this
- switch (min)
- {
- case 6:
- case 7:
- min = 5;
- break;
- case 8:
- case 9:
- case 11:
- case 12:
- min = 10;
- break;
- case 13:
- case 14:
- case 16:
- case 17:
- min = 15;
- break;
- case 18:
- case 19:
- case 21:
- case 22:
- min = 20;
- break;
- case 23:
- case 24:
- case 26:
- case 27:
- min = 25;
- break;
- case 28:
- case 29:
- case 31:
- case 32:
- min = 30;
- break;
- case 33:
- case 34:
- case 36:
- case 37:
- min = 35;
- break;
- case 38:
- case 39:
- case 41:
- case 42:
- min = 40;
- break;
- case 43:
- case 44:
- case 46:
- case 47:
- min = 45;
- break;
- case 48:
- case 49:
- case 51:
- case 52:
- min = 50;
- break;
- case 53:
- case 54:
- case 56:
- case 57:
- min = 55;
- break;
- }
- }
- return min;
- }
-
- public void managerSay(byte min)
- {
- // for attack phase, sending message every 5 minutes
- if (_inAttackTime)
- {
- if (min < 5)
- {
- return; // do not shout when < 5 minutes
- }
-
- min = minuteSelect(min);
-
- NpcStringId msg = NpcStringId.MINUTE_S_HAVE_PASSED;
-
- if (min == 90)
- {
- msg = NpcStringId.GAME_OVER_THE_TELEPORT_WILL_APPEAR_MOMENTARILY;
- }
-
- for (L2Spawn temp : _managers)
- {
- if (temp == null)
- {
- LOGGER.warning(getClass().getSimpleName() + ": managerSay(): manager is null");
- continue;
- }
- if (!(temp.getLastSpawn() instanceof L2SepulcherNpcInstance))
- {
- LOGGER.warning(getClass().getSimpleName() + ": managerSay(): manager is not Sepulcher instance");
- continue;
- }
- // hall not used right now, so its manager will not tell you anything :)
- // if you don't need this - delete next two lines.
- if (!_hallInUse.get(temp.getId()).booleanValue())
- {
- continue;
- }
-
- ((L2SepulcherNpcInstance) temp.getLastSpawn()).sayInShout(msg);
- }
- }
-
- else if (_inEntryTime)
- {
- final NpcStringId msg1 = NpcStringId.YOU_MAY_NOW_ENTER_THE_SEPULCHER;
- final NpcStringId msg2 = NpcStringId.IF_YOU_PLACE_YOUR_HAND_ON_THE_STONE_STATUE_IN_FRONT_OF_EACH_SEPULCHER_YOU_WILL_BE_ABLE_TO_ENTER;
- for (L2Spawn temp : _managers)
- {
- if (temp == null)
- {
- LOGGER.warning(getClass().getSimpleName() + ": Something goes wrong in managerSay()...");
- continue;
- }
- if (!(temp.getLastSpawn() instanceof L2SepulcherNpcInstance))
- {
- LOGGER.warning(getClass().getSimpleName() + ": Something goes wrong in managerSay()...");
- continue;
- }
- ((L2SepulcherNpcInstance) temp.getLastSpawn()).sayInShout(msg1);
- ((L2SepulcherNpcInstance) temp.getLastSpawn()).sayInShout(msg2);
- }
- }
- }
-
- public Map getHallGateKeepers()
- {
- return _hallGateKeepers;
- }
-
- public void showHtmlFile(L2PcInstance player, String file, L2Npc npc, L2PcInstance member)
- {
- final NpcHtmlMessage html = new NpcHtmlMessage(npc.getObjectId());
- html.setFile(player.getHtmlPrefix(), "data/html/SepulcherNpc/" + file);
- if (member != null)
- {
- html.replace("%member%", member.getName());
- }
- player.sendPacket(html);
-
- if (player.isGM() && player.isDebug())
- {
- player.sendMessage("HTML: data/html/SepulcherNpc/" + file);
- }
- }
-
- public static FourSepulchersManager getInstance()
- {
- return SingletonHolder._instance;
- }
-
- private static class SingletonHolder
- {
- protected static final FourSepulchersManager _instance = new FourSepulchersManager();
- }
-}
diff --git a/trunk/java/com/l2jmobius/gameserver/instancemanager/tasks/FourSepulchersChangeAttackTimeTask.java b/trunk/java/com/l2jmobius/gameserver/instancemanager/tasks/FourSepulchersChangeAttackTimeTask.java
deleted file mode 100644
index 9eea722143..0000000000
--- a/trunk/java/com/l2jmobius/gameserver/instancemanager/tasks/FourSepulchersChangeAttackTimeTask.java
+++ /dev/null
@@ -1,95 +0,0 @@
-/*
- * This file is part of the L2J Mobius project.
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program. If not, see .
- */
-package com.l2jmobius.gameserver.instancemanager.tasks;
-
-import java.util.Calendar;
-import java.util.concurrent.ScheduledFuture;
-
-import com.l2jmobius.Config;
-import com.l2jmobius.gameserver.ThreadPoolManager;
-import com.l2jmobius.gameserver.instancemanager.FourSepulchersManager;
-
-/**
- * Four Sepulchers change attack time task.
- * @author xban1x
- */
-public final class FourSepulchersChangeAttackTimeTask implements Runnable
-{
- @Override
- public void run()
- {
- final FourSepulchersManager manager = FourSepulchersManager.getInstance();
- manager.setIsEntryTime(false);
- manager.setIsWarmUpTime(false);
- manager.setIsAttackTime(true);
- manager.setIsCoolDownTime(false);
-
- manager.locationShadowSpawns();
-
- manager.spawnMysteriousBox(31921);
- manager.spawnMysteriousBox(31922);
- manager.spawnMysteriousBox(31923);
- manager.spawnMysteriousBox(31924);
-
- if (!manager.isFirstTimeRun())
- {
- manager.setWarmUpTimeEnd(Calendar.getInstance().getTimeInMillis());
- }
-
- long interval = 0;
- // say task
- if (manager.isFirstTimeRun())
- {
- for (double min = Calendar.getInstance().get(Calendar.MINUTE); min < manager.getCycleMin(); min++)
- {
- // looking for next shout time....
- if ((min % 5) == 0)// check if min can be divided by 5
- {
- final Calendar inter = Calendar.getInstance();
- inter.set(Calendar.MINUTE, (int) min);
- ThreadPoolManager.getInstance().scheduleGeneral(new FourSepulchersManagerSayTask(), inter.getTimeInMillis() - Calendar.getInstance().getTimeInMillis());
- break;
- }
- }
- }
- else
- {
- ThreadPoolManager.getInstance().scheduleGeneral(new FourSepulchersManagerSayTask(), 5 * 60400);
- }
- // searching time when attack time will be ended:
- // counting difference between time when attack time ends and
- // current time
- // and then launching change time task
- if (manager.isFirstTimeRun())
- {
- interval = manager.getAttackTimeEnd() - Calendar.getInstance().getTimeInMillis();
- }
- else
- {
- interval = Config.FS_TIME_ATTACK * 60000L;
- }
-
- manager.setChangeCoolDownTimeTask(ThreadPoolManager.getInstance().scheduleGeneral(new FourSepulchersChangeCoolDownTimeTask(), interval));
- final ScheduledFuture> changeAttackTimeTask = manager.getChangeAttackTimeTask();
-
- if (changeAttackTimeTask != null)
- {
- changeAttackTimeTask.cancel(true);
- manager.setChangeAttackTimeTask(null);
- }
- }
-}
diff --git a/trunk/java/com/l2jmobius/gameserver/instancemanager/tasks/FourSepulchersChangeCoolDownTimeTask.java b/trunk/java/com/l2jmobius/gameserver/instancemanager/tasks/FourSepulchersChangeCoolDownTimeTask.java
deleted file mode 100644
index 276ad8a7d9..0000000000
--- a/trunk/java/com/l2jmobius/gameserver/instancemanager/tasks/FourSepulchersChangeCoolDownTimeTask.java
+++ /dev/null
@@ -1,66 +0,0 @@
-/*
- * This file is part of the L2J Mobius project.
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program. If not, see .
- */
-package com.l2jmobius.gameserver.instancemanager.tasks;
-
-import java.util.Calendar;
-import java.util.concurrent.ScheduledFuture;
-
-import com.l2jmobius.gameserver.ThreadPoolManager;
-import com.l2jmobius.gameserver.instancemanager.FourSepulchersManager;
-
-/**
- * Four Sepulchers change cool down time task.
- * @author xban1x
- */
-public final class FourSepulchersChangeCoolDownTimeTask implements Runnable
-{
- @Override
- public void run()
- {
- final FourSepulchersManager manager = FourSepulchersManager.getInstance();
- manager.setIsEntryTime(false);
- manager.setIsWarmUpTime(false);
- manager.setIsAttackTime(false);
- manager.setIsCoolDownTime(true);
-
- manager.clean();
-
- final Calendar time = Calendar.getInstance();
- // one hour = 55th min to 55 min of next hour, so we check for this,
- // also check for first launch
- if (!manager.isFirstTimeRun() && (Calendar.getInstance().get(Calendar.MINUTE) > manager.getCycleMin()))
- {
- time.set(Calendar.HOUR, Calendar.getInstance().get(Calendar.HOUR) + 1);
- }
- time.set(Calendar.MINUTE, manager.getCycleMin());
- if (manager.isFirstTimeRun())
- {
- manager.setIsFirstTimeRun(false);
- }
-
- final long interval = time.getTimeInMillis() - Calendar.getInstance().getTimeInMillis();
-
- manager.setChangeEntryTimeTask(ThreadPoolManager.getInstance().scheduleGeneral(new FourSepulchersChangeEntryTimeTask(), interval));
- final ScheduledFuture> changeCoolDownTimeTask = manager.getChangeCoolDownTimeTask();
-
- if (changeCoolDownTimeTask != null)
- {
- changeCoolDownTimeTask.cancel(true);
- manager.setChangeCoolDownTimeTask(null);
- }
- }
-}
diff --git a/trunk/java/com/l2jmobius/gameserver/instancemanager/tasks/FourSepulchersChangeEntryTimeTask.java b/trunk/java/com/l2jmobius/gameserver/instancemanager/tasks/FourSepulchersChangeEntryTimeTask.java
deleted file mode 100644
index afc69f2553..0000000000
--- a/trunk/java/com/l2jmobius/gameserver/instancemanager/tasks/FourSepulchersChangeEntryTimeTask.java
+++ /dev/null
@@ -1,68 +0,0 @@
-/*
- * This file is part of the L2J Mobius project.
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program. If not, see .
- */
-package com.l2jmobius.gameserver.instancemanager.tasks;
-
-import java.util.Calendar;
-import java.util.concurrent.ScheduledFuture;
-
-import com.l2jmobius.Config;
-import com.l2jmobius.gameserver.ThreadPoolManager;
-import com.l2jmobius.gameserver.instancemanager.FourSepulchersManager;
-
-/**
- * Four Sepulchers change entry time task.
- * @author xban1x
- */
-public final class FourSepulchersChangeEntryTimeTask implements Runnable
-{
- @Override
- public void run()
- {
- final FourSepulchersManager manager = FourSepulchersManager.getInstance();
- manager.setIsEntryTime(true);
- manager.setIsWarmUpTime(false);
- manager.setIsAttackTime(false);
- manager.setIsCoolDownTime(false);
-
- long interval = 0;
- // if this is first launch - search time whFourSepulchersManager_inEntryTime = true;naFourSepulchersManager_inEntryTime = true;maen entry time will be
- // ended:
- // counting difference between time when entry time ends and current
- // time
- // and then launching change time task
- if (manager.isFirstTimeRun())
- {
- interval = manager.getEntrytTimeEnd() - Calendar.getInstance().getTimeInMillis();
- }
- else
- {
- interval = Config.FS_TIME_ENTRY * 60000L; // else use stupid
- // method
- }
-
- // launching saying process...
- ThreadPoolManager.getInstance().scheduleGeneral(new FourSepulchersManagerSayTask(), 0);
- manager.setChangeWarmUpTimeTask(ThreadPoolManager.getInstance().scheduleEffect(new FourSepulchersChangeWarmUpTimeTask(), interval));
- final ScheduledFuture> changeEntryTimeTask = manager.getChangeEntryTimeTask();
-
- if (changeEntryTimeTask != null)
- {
- changeEntryTimeTask.cancel(true);
- manager.setChangeEntryTimeTask(null);
- }
- }
-}
diff --git a/trunk/java/com/l2jmobius/gameserver/instancemanager/tasks/FourSepulchersChangeWarmUpTimeTask.java b/trunk/java/com/l2jmobius/gameserver/instancemanager/tasks/FourSepulchersChangeWarmUpTimeTask.java
deleted file mode 100644
index 615987c022..0000000000
--- a/trunk/java/com/l2jmobius/gameserver/instancemanager/tasks/FourSepulchersChangeWarmUpTimeTask.java
+++ /dev/null
@@ -1,64 +0,0 @@
-/*
- * This file is part of the L2J Mobius project.
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program. If not, see .
- */
-package com.l2jmobius.gameserver.instancemanager.tasks;
-
-import java.util.Calendar;
-import java.util.concurrent.ScheduledFuture;
-
-import com.l2jmobius.Config;
-import com.l2jmobius.gameserver.ThreadPoolManager;
-import com.l2jmobius.gameserver.instancemanager.FourSepulchersManager;
-
-/**
- * Four Sepulchers change warm up time task.
- * @author xban1x
- */
-public final class FourSepulchersChangeWarmUpTimeTask implements Runnable
-{
- @Override
- public void run()
- {
- final FourSepulchersManager manager = FourSepulchersManager.getInstance();
- manager.setIsEntryTime(true);
- manager.setIsWarmUpTime(false);
- manager.setIsAttackTime(false);
- manager.setIsCoolDownTime(false);
-
- long interval = 0;
- // searching time when warmup time will be ended:
- // counting difference between time when warmup time ends and
- // current time
- // and then launching change time task
- if (manager.isFirstTimeRun())
- {
- interval = manager.getWarmUpTimeEnd() - Calendar.getInstance().getTimeInMillis();
- }
- else
- {
- interval = Config.FS_TIME_WARMUP * 60000L;
- }
-
- manager.setChangeAttackTimeTask(ThreadPoolManager.getInstance().scheduleGeneral(new FourSepulchersChangeAttackTimeTask(), interval));
- final ScheduledFuture> changeWarmUpTimeTask = manager.getChangeWarmUpTimeTask();
-
- if (changeWarmUpTimeTask != null)
- {
- changeWarmUpTimeTask.cancel(true);
- manager.setChangeWarmUpTimeTask(null);
- }
- }
-}
diff --git a/trunk/java/com/l2jmobius/gameserver/instancemanager/tasks/FourSepulchersManagerSayTask.java b/trunk/java/com/l2jmobius/gameserver/instancemanager/tasks/FourSepulchersManagerSayTask.java
deleted file mode 100644
index b8cb9752ef..0000000000
--- a/trunk/java/com/l2jmobius/gameserver/instancemanager/tasks/FourSepulchersManagerSayTask.java
+++ /dev/null
@@ -1,59 +0,0 @@
-/*
- * This file is part of the L2J Mobius project.
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program. If not, see .
- */
-package com.l2jmobius.gameserver.instancemanager.tasks;
-
-import java.util.Calendar;
-
-import com.l2jmobius.Config;
-import com.l2jmobius.gameserver.ThreadPoolManager;
-import com.l2jmobius.gameserver.instancemanager.FourSepulchersManager;
-
-/**
- * Four Sepulchers manager say task.
- * @author xban1x
- */
-public final class FourSepulchersManagerSayTask implements Runnable
-{
- @Override
- public void run()
- {
- if (FourSepulchersManager.getInstance().isAttackTime())
- {
- final Calendar tmp = Calendar.getInstance();
- tmp.setTimeInMillis(Calendar.getInstance().getTimeInMillis() - FourSepulchersManager.getInstance().getWarmUpTimeEnd());
- if ((tmp.get(Calendar.MINUTE) + 5) < Config.FS_TIME_ATTACK)
- {
- FourSepulchersManager.getInstance().managerSay((byte) tmp.get(Calendar.MINUTE)); // byte
- // because
- // minute
- // cannot be
- // more than
- // 59
- ThreadPoolManager.getInstance().scheduleGeneral(new FourSepulchersManagerSayTask(), 5 * 60000);
- }
- // attack time ending chat
- else if ((tmp.get(Calendar.MINUTE) + 5) >= Config.FS_TIME_ATTACK)
- {
- FourSepulchersManager.getInstance().managerSay((byte) 90); // sending a unique id :D
- }
- }
- else if (FourSepulchersManager.getInstance().isEntryTime())
- {
- FourSepulchersManager.getInstance().managerSay((byte) 0);
- }
- }
-}
\ No newline at end of file
diff --git a/trunk/java/com/l2jmobius/gameserver/model/actor/instance/L2SepulcherMonsterInstance.java b/trunk/java/com/l2jmobius/gameserver/model/actor/instance/L2SepulcherMonsterInstance.java
deleted file mode 100644
index 9065dc4387..0000000000
--- a/trunk/java/com/l2jmobius/gameserver/model/actor/instance/L2SepulcherMonsterInstance.java
+++ /dev/null
@@ -1,522 +0,0 @@
-/*
- * This file is part of the L2J Mobius project.
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program. If not, see .
- */
-package com.l2jmobius.gameserver.model.actor.instance;
-
-import java.util.concurrent.Future;
-
-import com.l2jmobius.gameserver.ThreadPoolManager;
-import com.l2jmobius.gameserver.enums.ChatType;
-import com.l2jmobius.gameserver.enums.InstanceType;
-import com.l2jmobius.gameserver.instancemanager.FourSepulchersManager;
-import com.l2jmobius.gameserver.model.actor.L2Character;
-import com.l2jmobius.gameserver.model.actor.templates.L2NpcTemplate;
-import com.l2jmobius.gameserver.model.holders.SkillHolder;
-import com.l2jmobius.gameserver.model.quest.QuestState;
-
-/**
- * @author sandman
- */
-public class L2SepulcherMonsterInstance extends L2MonsterInstance
-{
- protected static final SkillHolder FAKE_PETRIFICATION = new SkillHolder(4616, 1);
-
- public int mysteriousBoxId = 0;
-
- protected Future> _victimSpawnKeyBoxTask = null;
- protected Future> _victimShout = null;
- protected Future> _changeImmortalTask = null;
- protected Future> _onDeadEventTask = null;
-
- public L2SepulcherMonsterInstance(L2NpcTemplate template)
- {
- super(template);
- setInstanceType(InstanceType.L2SepulcherMonsterInstance);
- setShowSummonAnimation(true);
- switch (template.getId())
- {
- case 25339:
- case 25342:
- case 25346:
- case 25349:
- setIsRaid(true);
- }
- }
-
- @Override
- public void onSpawn()
- {
- setShowSummonAnimation(false);
- switch (getId())
- {
- case 18150:
- case 18151:
- case 18152:
- case 18153:
- case 18154:
- case 18155:
- case 18156:
- case 18157:
- if (_victimSpawnKeyBoxTask != null)
- {
- _victimSpawnKeyBoxTask.cancel(true);
- }
- _victimSpawnKeyBoxTask = ThreadPoolManager.getInstance().scheduleEffect(new VictimSpawnKeyBox(this), 300000);
- if (_victimShout != null)
- {
- _victimShout.cancel(true);
- }
- _victimShout = ThreadPoolManager.getInstance().scheduleEffect(new VictimShout(this), 5000);
- break;
- case 18196:
- case 18197:
- case 18198:
- case 18199:
- case 18200:
- case 18201:
- case 18202:
- case 18203:
- case 18204:
- case 18205:
- case 18206:
- case 18207:
- case 18208:
- case 18209:
- case 18210:
- case 18211:
- break;
-
- case 18231:
- case 18232:
- case 18233:
- case 18234:
- case 18235:
- case 18236:
- case 18237:
- case 18238:
- case 18239:
- case 18240:
- case 18241:
- case 18242:
- case 18243:
- if (_changeImmortalTask != null)
- {
- _changeImmortalTask.cancel(true);
- }
- _changeImmortalTask = ThreadPoolManager.getInstance().scheduleEffect(new ChangeImmortal(this), 1600);
-
- break;
- case 18256:
- break;
- case 25339:
- case 25342:
- case 25346:
- case 25349:
- setIsRaid(true);
- break;
- }
- super.onSpawn();
- }
-
- @Override
- public boolean doDie(L2Character killer)
- {
- if (!super.doDie(killer))
- {
- return false;
- }
-
- switch (getId())
- {
- case 18120:
- case 18121:
- case 18122:
- case 18123:
- case 18124:
- case 18125:
- case 18126:
- case 18127:
- case 18128:
- case 18129:
- case 18130:
- case 18131:
- case 18149:
- case 18158:
- case 18159:
- case 18160:
- case 18161:
- case 18162:
- case 18163:
- case 18164:
- case 18165:
- case 18183:
- case 18184:
- case 18212:
- case 18213:
- case 18214:
- case 18215:
- case 18216:
- case 18217:
- case 18218:
- case 18219:
- if (_onDeadEventTask != null)
- {
- _onDeadEventTask.cancel(true);
- }
- _onDeadEventTask = ThreadPoolManager.getInstance().scheduleEffect(new OnDeadEvent(this), 3500);
- break;
-
- case 18150:
- case 18151:
- case 18152:
- case 18153:
- case 18154:
- case 18155:
- case 18156:
- case 18157:
- if (_victimSpawnKeyBoxTask != null)
- {
- _victimSpawnKeyBoxTask.cancel(true);
- _victimSpawnKeyBoxTask = null;
- }
- if (_victimShout != null)
- {
- _victimShout.cancel(true);
- _victimShout = null;
- }
- if (_onDeadEventTask != null)
- {
- _onDeadEventTask.cancel(true);
- }
- _onDeadEventTask = ThreadPoolManager.getInstance().scheduleEffect(new OnDeadEvent(this), 3500);
- break;
-
- case 18141:
- case 18142:
- case 18143:
- case 18144:
- case 18145:
- case 18146:
- case 18147:
- case 18148:
- if (FourSepulchersManager.getInstance().isViscountMobsAnnihilated(mysteriousBoxId))
- {
- if (_onDeadEventTask != null)
- {
- _onDeadEventTask.cancel(true);
- }
- _onDeadEventTask = ThreadPoolManager.getInstance().scheduleEffect(new OnDeadEvent(this), 3500);
- }
- break;
-
- case 18220:
- case 18221:
- case 18222:
- case 18223:
- case 18224:
- case 18225:
- case 18226:
- case 18227:
- case 18228:
- case 18229:
- case 18230:
- case 18231:
- case 18232:
- case 18233:
- case 18234:
- case 18235:
- case 18236:
- case 18237:
- case 18238:
- case 18239:
- case 18240:
- if (FourSepulchersManager.getInstance().isDukeMobsAnnihilated(mysteriousBoxId))
- {
- if (_onDeadEventTask != null)
- {
- _onDeadEventTask.cancel(true);
- }
- _onDeadEventTask = ThreadPoolManager.getInstance().scheduleEffect(new OnDeadEvent(this), 3500);
- }
- break;
-
- case 25339:
- case 25342:
- case 25346:
- case 25349:
- giveCup(killer);
- if (_onDeadEventTask != null)
- {
- _onDeadEventTask.cancel(true);
- }
- _onDeadEventTask = ThreadPoolManager.getInstance().scheduleEffect(new OnDeadEvent(this), 8500);
- break;
- }
- return true;
- }
-
- @Override
- public boolean deleteMe()
- {
- if (_victimSpawnKeyBoxTask != null)
- {
- _victimSpawnKeyBoxTask.cancel(true);
- _victimSpawnKeyBoxTask = null;
- }
- if (_onDeadEventTask != null)
- {
- _onDeadEventTask.cancel(true);
- _onDeadEventTask = null;
- }
-
- return super.deleteMe();
- }
-
- private void giveCup(L2Character killer)
- {
- final String questId = "620_FourGoblets";
- int cupId = 0;
- final int oldBrooch = 7262;
-
- switch (getId())
- {
- case 25339:
- cupId = 7256;
- break;
- case 25342:
- cupId = 7257;
- break;
- case 25346:
- cupId = 7258;
- break;
- case 25349:
- cupId = 7259;
- break;
- }
-
- final L2PcInstance player = killer.getActingPlayer();
-
- if (player == null)
- {
- return;
- }
-
- if (player.getParty() != null)
- {
- for (L2PcInstance mem : player.getParty().getMembers())
- {
- final QuestState qs = mem.getQuestState(questId);
- if ((qs != null) && (qs.isStarted() || qs.isCompleted()) && (mem.getInventory().getItemByItemId(oldBrooch) == null))
- {
- mem.addItem("Quest", cupId, 1, mem, true);
- }
- }
- }
- else
- {
- final QuestState qs = player.getQuestState(questId);
- if ((qs != null) && (qs.isStarted() || qs.isCompleted()) && (player.getInventory().getItemByItemId(oldBrooch) == null))
- {
- player.addItem("Quest", cupId, 1, player, true);
- }
- }
- }
-
- private class VictimShout implements Runnable
- {
- private final L2SepulcherMonsterInstance _activeChar;
-
- public VictimShout(L2SepulcherMonsterInstance activeChar)
- {
- _activeChar = activeChar;
- }
-
- @Override
- public void run()
- {
- if (_activeChar.isDead())
- {
- return;
- }
-
- if (!_activeChar.isSpawned())
- {
- return;
- }
-
- broadcastSay(ChatType.NPC_GENERAL, "forgive me!!");
- }
- }
-
- private class VictimSpawnKeyBox implements Runnable
- {
- private final L2SepulcherMonsterInstance _activeChar;
-
- public VictimSpawnKeyBox(L2SepulcherMonsterInstance activeChar)
- {
- _activeChar = activeChar;
- }
-
- @Override
- public void run()
- {
- if (_activeChar.isDead())
- {
- return;
- }
-
- if (!_activeChar.isSpawned())
- {
- return;
- }
-
- FourSepulchersManager.getInstance().spawnKeyBox(_activeChar);
- broadcastSay(ChatType.NPC_GENERAL, "Many thanks for rescue me.");
- if (_victimShout != null)
- {
- _victimShout.cancel(true);
- }
-
- }
- }
-
- private static class OnDeadEvent implements Runnable
- {
- L2SepulcherMonsterInstance _activeChar;
-
- public OnDeadEvent(L2SepulcherMonsterInstance activeChar)
- {
- _activeChar = activeChar;
- }
-
- @Override
- public void run()
- {
- switch (_activeChar.getId())
- {
- case 18120:
- case 18121:
- case 18122:
- case 18123:
- case 18124:
- case 18125:
- case 18126:
- case 18127:
- case 18128:
- case 18129:
- case 18130:
- case 18131:
- case 18149:
- case 18158:
- case 18159:
- case 18160:
- case 18161:
- case 18162:
- case 18163:
- case 18164:
- case 18165:
- case 18183:
- case 18184:
- case 18212:
- case 18213:
- case 18214:
- case 18215:
- case 18216:
- case 18217:
- case 18218:
- case 18219:
- FourSepulchersManager.getInstance().spawnKeyBox(_activeChar);
- break;
-
- case 18150:
- case 18151:
- case 18152:
- case 18153:
- case 18154:
- case 18155:
- case 18156:
- case 18157:
- FourSepulchersManager.getInstance().spawnExecutionerOfHalisha(_activeChar);
- break;
-
- case 18141:
- case 18142:
- case 18143:
- case 18144:
- case 18145:
- case 18146:
- case 18147:
- case 18148:
- FourSepulchersManager.getInstance().spawnMonster(_activeChar.mysteriousBoxId);
- break;
-
- case 18220:
- case 18221:
- case 18222:
- case 18223:
- case 18224:
- case 18225:
- case 18226:
- case 18227:
- case 18228:
- case 18229:
- case 18230:
- case 18231:
- case 18232:
- case 18233:
- case 18234:
- case 18235:
- case 18236:
- case 18237:
- case 18238:
- case 18239:
- case 18240:
- FourSepulchersManager.getInstance().spawnArchonOfHalisha(_activeChar.mysteriousBoxId);
- break;
-
- case 25339:
- case 25342:
- case 25346:
- case 25349:
- FourSepulchersManager.getInstance().spawnEmperorsGraveNpc(_activeChar.mysteriousBoxId);
- break;
- }
- }
- }
-
- private static class ChangeImmortal implements Runnable
- {
- L2SepulcherMonsterInstance activeChar;
-
- public ChangeImmortal(L2SepulcherMonsterInstance mob)
- {
- activeChar = mob;
- }
-
- @Override
- public void run()
- {
- // Invulnerable by petrification
- FAKE_PETRIFICATION.getSkill().applyEffects(activeChar, activeChar);
- }
- }
-
- @Override
- public boolean isAutoAttackable(L2Character attacker)
- {
- return true;
- }
-}
diff --git a/trunk/java/com/l2jmobius/gameserver/model/actor/instance/L2SepulcherNpcInstance.java b/trunk/java/com/l2jmobius/gameserver/model/actor/instance/L2SepulcherNpcInstance.java
deleted file mode 100644
index 6d03b6e5cb..0000000000
--- a/trunk/java/com/l2jmobius/gameserver/model/actor/instance/L2SepulcherNpcInstance.java
+++ /dev/null
@@ -1,451 +0,0 @@
-/*
- * This file is part of the L2J Mobius project.
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program. If not, see .
- */
-package com.l2jmobius.gameserver.model.actor.instance;
-
-import java.util.concurrent.Future;
-
-import com.l2jmobius.Config;
-import com.l2jmobius.commons.util.Rnd;
-import com.l2jmobius.gameserver.ThreadPoolManager;
-import com.l2jmobius.gameserver.ai.CtrlIntention;
-import com.l2jmobius.gameserver.data.xml.impl.DoorData;
-import com.l2jmobius.gameserver.enums.ChatType;
-import com.l2jmobius.gameserver.enums.InstanceType;
-import com.l2jmobius.gameserver.instancemanager.FourSepulchersManager;
-import com.l2jmobius.gameserver.model.L2World;
-import com.l2jmobius.gameserver.model.actor.L2Npc;
-import com.l2jmobius.gameserver.model.actor.templates.L2NpcTemplate;
-import com.l2jmobius.gameserver.model.events.EventDispatcher;
-import com.l2jmobius.gameserver.model.events.EventType;
-import com.l2jmobius.gameserver.model.events.impl.character.npc.OnNpcFirstTalk;
-import com.l2jmobius.gameserver.model.items.instance.L2ItemInstance;
-import com.l2jmobius.gameserver.network.NpcStringId;
-import com.l2jmobius.gameserver.network.serverpackets.ActionFailed;
-import com.l2jmobius.gameserver.network.serverpackets.CreatureSay;
-import com.l2jmobius.gameserver.network.serverpackets.NpcHtmlMessage;
-import com.l2jmobius.gameserver.network.serverpackets.SocialAction;
-import com.l2jmobius.gameserver.util.Util;
-
-/**
- * @author sandman
- */
-public class L2SepulcherNpcInstance extends L2Npc
-{
- protected Future> _closeTask = null;
- protected Future> _spawnNextMysteriousBoxTask = null;
- protected Future> _spawnMonsterTask = null;
-
- private static final String HTML_FILE_PATH = "data/html/SepulcherNpc/";
- private static final int HALLS_KEY = 7260;
-
- public L2SepulcherNpcInstance(L2NpcTemplate template)
- {
- super(template);
- setInstanceType(InstanceType.L2SepulcherNpcInstance);
- setShowSummonAnimation(true);
-
- if (_closeTask != null)
- {
- _closeTask.cancel(true);
- }
- if (_spawnNextMysteriousBoxTask != null)
- {
- _spawnNextMysteriousBoxTask.cancel(true);
- }
- if (_spawnMonsterTask != null)
- {
- _spawnMonsterTask.cancel(true);
- }
- _closeTask = null;
- _spawnNextMysteriousBoxTask = null;
- _spawnMonsterTask = null;
- }
-
- @Override
- public void onSpawn()
- {
- super.onSpawn();
- setShowSummonAnimation(false);
- }
-
- @Override
- public boolean deleteMe()
- {
- if (_closeTask != null)
- {
- _closeTask.cancel(true);
- _closeTask = null;
- }
- if (_spawnNextMysteriousBoxTask != null)
- {
- _spawnNextMysteriousBoxTask.cancel(true);
- _spawnNextMysteriousBoxTask = null;
- }
- if (_spawnMonsterTask != null)
- {
- _spawnMonsterTask.cancel(true);
- _spawnMonsterTask = null;
- }
- return super.deleteMe();
- }
-
- @Override
- public void onAction(L2PcInstance player, boolean interact)
- {
- if (!canTarget(player))
- {
- return;
- }
-
- // Check if the L2PcInstance already target the L2NpcInstance
- if (this != player.getTarget())
- {
- if (Config.DEBUG)
- {
- _log.info("new target selected:" + getObjectId());
- }
-
- // Set the target of the L2PcInstance player
- player.setTarget(this);
- }
- else if (interact)
- {
- // Check if the player is attackable (without a forced attack) and
- // isn't dead
- if (isAutoAttackable(player) && !isAlikeDead())
- {
- // Check the height difference
- if (Math.abs(player.getZ() - getZ()) < 400) // this max heigth
- // difference might
- // need some tweaking
- {
- // Set the L2PcInstance Intention to AI_INTENTION_ATTACK
- player.getAI().setIntention(CtrlIntention.AI_INTENTION_ATTACK, this);
- }
- else
- {
- // Send a Server->Client packet ActionFailed (target is out
- // of attack range) to the L2PcInstance player
- player.sendPacket(ActionFailed.STATIC_PACKET);
- }
- }
-
- if (!isAutoAttackable(player))
- {
- // Calculate the distance between the L2PcInstance and the
- // L2NpcInstance
- if (!canInteract(player))
- {
- // Notify the L2PcInstance AI with AI_INTENTION_INTERACT
- player.getAI().setIntention(CtrlIntention.AI_INTENTION_INTERACT, this);
- }
- else
- {
- // Send a Server->Client packet SocialAction to the all
- // L2PcInstance on the _knownPlayer of the L2NpcInstance
- // to display a social action of the L2NpcInstance on their
- // client
- final SocialAction sa = new SocialAction(getObjectId(), Rnd.get(8));
- broadcastPacket(sa);
-
- doAction(player);
- }
- }
- // Send a Server->Client ActionFailed to the L2PcInstance in order
- // to avoid that the client wait another packet
- player.sendPacket(ActionFailed.STATIC_PACKET);
- }
- }
-
- private void doAction(L2PcInstance player)
- {
- if (isDead())
- {
- player.sendPacket(ActionFailed.STATIC_PACKET);
- return;
- }
-
- switch (getId())
- {
- case 31468:
- case 31469:
- case 31470:
- case 31471:
- case 31472:
- case 31473:
- case 31474:
- case 31475:
- case 31476:
- case 31477:
- case 31478:
- case 31479:
- case 31480:
- case 31481:
- case 31482:
- case 31483:
- case 31484:
- case 31485:
- case 31486:
- case 31487:
- setIsInvul(false);
- reduceCurrentHp(getMaxHp() + 1, player, null);
- if (_spawnMonsterTask != null)
- {
- _spawnMonsterTask.cancel(true);
- }
- _spawnMonsterTask = ThreadPoolManager.getInstance().scheduleEffect(new SpawnMonster(getId()), 3500);
- break;
-
- case 31455:
- case 31456:
- case 31457:
- case 31458:
- case 31459:
- case 31460:
- case 31461:
- case 31462:
- case 31463:
- case 31464:
- case 31465:
- case 31466:
- case 31467:
- setIsInvul(false);
- reduceCurrentHp(getMaxHp() + 1, player, null);
- if ((player.getParty() != null) && !player.getParty().isLeader(player))
- {
- player = player.getParty().getLeader();
- }
- player.addItem("Quest", HALLS_KEY, 1, player, true);
- break;
-
- default:
- {
- if (hasListener(EventType.ON_NPC_QUEST_START))
- {
- player.setLastQuestNpcObject(getObjectId());
- }
-
- if (hasListener(EventType.ON_NPC_FIRST_TALK))
- {
- EventDispatcher.getInstance().notifyEventAsync(new OnNpcFirstTalk(this, player), this);
- }
- else
- {
- showChatWindow(player, 0);
- }
- }
- }
- player.sendPacket(ActionFailed.STATIC_PACKET);
- }
-
- @Override
- public String getHtmlPath(int npcId, int val)
- {
- String pom = "";
- if (val == 0)
- {
- pom = "" + npcId;
- }
- else
- {
- pom = npcId + "-" + val;
- }
-
- return HTML_FILE_PATH + pom + ".htm";
- }
-
- @Override
- public void showChatWindow(L2PcInstance player, int val)
- {
- final String filename = getHtmlPath(getId(), val);
- final NpcHtmlMessage html = new NpcHtmlMessage(getObjectId());
- html.setFile(player.getHtmlPrefix(), filename);
- html.replace("%objectId%", String.valueOf(getObjectId()));
- player.sendPacket(html);
- player.sendPacket(ActionFailed.STATIC_PACKET);
- }
-
- @Override
- public void onBypassFeedback(L2PcInstance player, String command)
- {
- if (isBusy())
- {
- final NpcHtmlMessage html = new NpcHtmlMessage(getObjectId());
- html.setFile(player.getHtmlPrefix(), "data/html/npcbusy.htm");
- html.replace("%busymessage%", ""); // busy message was never used.
- html.replace("%npcname%", getName());
- html.replace("%playername%", player.getName());
- player.sendPacket(html);
- }
- else if (command.startsWith("Chat"))
- {
- int val = 0;
- try
- {
- val = Integer.parseInt(command.substring(5));
- }
- catch (IndexOutOfBoundsException ioobe)
- {
- }
- catch (NumberFormatException nfe)
- {
- }
- showChatWindow(player, val);
- }
- else if (command.startsWith("open_gate"))
- {
- final L2ItemInstance hallsKey = player.getInventory().getItemByItemId(HALLS_KEY);
- if (hallsKey == null)
- {
- showHtmlFile(player, "Gatekeeper-no.htm");
- }
- else if (FourSepulchersManager.getInstance().isAttackTime())
- {
- switch (getId())
- {
- case 31929:
- case 31934:
- case 31939:
- case 31944:
- FourSepulchersManager.getInstance().spawnShadow(getId());
- default:
- {
- openNextDoor(getId());
- if (player.getParty() != null)
- {
- for (L2PcInstance mem : player.getParty().getMembers())
- {
- if ((mem != null) && (mem.getInventory().getItemByItemId(HALLS_KEY) != null))
- {
- mem.destroyItemByItemId("Quest", HALLS_KEY, mem.getInventory().getItemByItemId(HALLS_KEY).getCount(), mem, true);
- }
- }
- }
- else
- {
- player.destroyItemByItemId("Quest", HALLS_KEY, hallsKey.getCount(), player, true);
- }
- }
- }
- }
- }
- else
- {
- super.onBypassFeedback(player, command);
- }
- }
-
- public void openNextDoor(int npcId)
- {
- final int doorId = FourSepulchersManager.getInstance().getHallGateKeepers().get(npcId);
- final DoorData _doorTable = DoorData.getInstance();
- _doorTable.getDoor(doorId).openMe();
-
- if (_closeTask != null)
- {
- _closeTask.cancel(true);
- }
- _closeTask = ThreadPoolManager.getInstance().scheduleEffect(new CloseNextDoor(doorId), 10000);
- if (_spawnNextMysteriousBoxTask != null)
- {
- _spawnNextMysteriousBoxTask.cancel(true);
- }
- _spawnNextMysteriousBoxTask = ThreadPoolManager.getInstance().scheduleEffect(new SpawnNextMysteriousBox(npcId), 0);
- }
-
- private static class CloseNextDoor implements Runnable
- {
- final DoorData _DoorTable = DoorData.getInstance();
-
- private final int _DoorId;
-
- public CloseNextDoor(int doorId)
- {
- _DoorId = doorId;
- }
-
- @Override
- public void run()
- {
- try
- {
- _DoorTable.getDoor(_DoorId).closeMe();
- }
- catch (Exception e)
- {
- _log.warning(e.getMessage());
- }
- }
- }
-
- private static class SpawnNextMysteriousBox implements Runnable
- {
- private final int _NpcId;
-
- public SpawnNextMysteriousBox(int npcId)
- {
- _NpcId = npcId;
- }
-
- @Override
- public void run()
- {
- FourSepulchersManager.getInstance().spawnMysteriousBox(_NpcId);
- }
- }
-
- private static class SpawnMonster implements Runnable
- {
- private final int _NpcId;
-
- public SpawnMonster(int npcId)
- {
- _NpcId = npcId;
- }
-
- @Override
- public void run()
- {
- FourSepulchersManager.getInstance().spawnMonster(_NpcId);
- }
- }
-
- public void sayInShout(NpcStringId msg)
- {
- if (msg == null)
- {
- return; // wrong usage
- }
-
- final CreatureSay creatureSay = new CreatureSay(0, ChatType.NPC_SHOUT, getName(), msg);
- for (L2PcInstance player : L2World.getInstance().getPlayers())
- {
- if (Util.checkIfInRange(15000, player, this, true))
- {
- player.sendPacket(creatureSay);
- }
- }
- }
-
- public void showHtmlFile(L2PcInstance player, String file)
- {
- final NpcHtmlMessage html = new NpcHtmlMessage(getObjectId());
- html.setFile(player.getHtmlPrefix(), "data/html/SepulcherNpc/" + file);
- html.replace("%npcname%", getName());
- player.sendPacket(html);
- }
-}