diff --git a/.gitignore b/.gitignore index 49ec31514a..3608946d0d 100644 --- a/.gitignore +++ b/.gitignore @@ -1,6 +1,7 @@ /logs/** .idea/ +<<<<<<< Updated upstream # build files *build.xml /build/** @@ -11,3 +12,22 @@ /tools/MapleQuestItemFetcher/build/** /tools/MobBookIndexer/build/** /tools/MobBookUpdate/build/** +======= +# Netbeans project files +nbproject/** +tools/MapleCouponInstaller/nbproject/** +tools/MapleIdRetriever/nbproject/** +tools/MobBookIndexer/nbproject/** +tools/MobBookUpdate/nbproject/** + +# build files +build/** +tools/MapleArrowFetcher/build/** +tools/MapleCouponInstaller/build/** +tools/MapleIdRetriever/build/** +tools/MapleMesoFetcher/build/** +tools/MapleQuestItemFetcher/build/** +tools/MobBookIndexer/build/** +tools/MobBookUpdate/build/** +>>>>>>> Stashed changes +/dist/ \ No newline at end of file diff --git a/dist/README.TXT b/dist/README.TXT deleted file mode 100644 index 06d133b0cb..0000000000 --- a/dist/README.TXT +++ /dev/null @@ -1,32 +0,0 @@ -======================== -BUILD OUTPUT DESCRIPTION -======================== - -When you build an Java application project that has a main class, the IDE -automatically copies all of the JAR -files on the projects classpath to your projects dist/lib folder. The IDE -also adds each of the JAR files to the Class-Path element in the application -JAR files manifest file (MANIFEST.MF). - -To run the project from the command line, go to the dist folder and -type the following: - -java -jar "MapleSolaxia.jar" - -To distribute this project, zip up the dist folder (including the lib folder) -and distribute the ZIP file. - -Notes: - -* If two JAR files on the project classpath have the same name, only the first -JAR file is copied to the lib folder. -* Only JAR files are copied to the lib folder. -If the classpath contains other types of files or folders, these files (folders) -are not copied. -* If a library on the projects classpath also has a Class-Path element -specified in the manifest,the content of the Class-Path element has to be on -the projects runtime path. -* To set a main class in a standard Java project, right-click the project node -in the Projects window and choose Properties. Then click Run and enter the -class name in the Main Class field. Alternatively, you can manually type the -class name in the manifest Main-Class element. diff --git a/dist/lib/HikariCP-java7-2.4.12.jar b/dist/lib/HikariCP-java7-2.4.12.jar deleted file mode 100644 index 792b690564..0000000000 Binary files a/dist/lib/HikariCP-java7-2.4.12.jar and /dev/null differ diff --git a/dist/lib/mina-core-2.0.7.jar b/dist/lib/mina-core-2.0.7.jar deleted file mode 100644 index c5f384c2c6..0000000000 Binary files a/dist/lib/mina-core-2.0.7.jar and /dev/null differ diff --git a/dist/lib/mysql-connector-java-bin.jar b/dist/lib/mysql-connector-java-bin.jar deleted file mode 100644 index 0539039f71..0000000000 Binary files a/dist/lib/mysql-connector-java-bin.jar and /dev/null differ diff --git a/dist/lib/slf4j-api-1.6.6.jar b/dist/lib/slf4j-api-1.6.6.jar deleted file mode 100644 index 4c03fa6bb2..0000000000 Binary files a/dist/lib/slf4j-api-1.6.6.jar and /dev/null differ diff --git a/dist/lib/slf4j-jdk14-1.7.5.jar b/dist/lib/slf4j-jdk14-1.7.5.jar deleted file mode 100644 index 184c8c4109..0000000000 Binary files a/dist/lib/slf4j-jdk14-1.7.5.jar and /dev/null differ diff --git a/docs/mychanges_ptbr.txt b/docs/mychanges_ptbr.txt index f653368439..96b76d3855 100644 --- a/docs/mychanges_ptbr.txt +++ b/docs/mychanges_ptbr.txt @@ -656,7 +656,10 @@ Revisto acesso concorrente sobre o componente EM da classe EIM. Refatorado esquema de schedules por toda a source, diminuindo drasticamente as chamadas ao TimerManager. Refatorado algumas chamadas à DB, busca somente aquilo que é necessário. -08 - 10 Novembro 2017, +08 - 09 Novembro 2017, Adicionado packet para extra slot pendant. Corrigido possível bug em MapleMapFactory. -Otimizado tabelas do SQL agora utilizando índices, promovendo queries mais rápidas, e uso do MyISAM somente em casos onde sabe-se que as tabelas são "somente leitura". \ No newline at end of file +Modificado todas as DB tables agora utilizando InnoDB (ganhos do MyISAM em contraste se tornou ínfimo, para casos críticos). + +11 Novembro 2017, +Adicionado proteção contra acesso concorrente em scripts de portais, eliminando possíveis inconsistencias por script. diff --git a/nbproject/private/private.properties b/nbproject/private/private.properties index 59390d982f..2948abe44a 100644 --- a/nbproject/private/private.properties +++ b/nbproject/private/private.properties @@ -7,4 +7,4 @@ file.reference.slf4j-api-1.6.6.jar=C:\\Nexon\\MapleSolaxia\\MapleSolaxiaV2\\core file.reference.slf4j-jdk14-1.7.5.jar=C:\\Nexon\\MapleSolaxia\\MapleSolaxiaV2\\cores\\slf4j-jdk14-1.7.5.jar javac.debug=true javadoc.preview=true -user.properties.file=C:\\Users\\USER\\AppData\\Roaming\\NetBeans\\8.0.2\\build.properties +user.properties.file=C:\\Users\\RonanLana\\AppData\\Roaming\\NetBeans\\8.0.2\\build.properties diff --git a/scripts/npc/1204001.js b/scripts/npc/1204001.js index d4b555070e..7bf372d445 100644 --- a/scripts/npc/1204001.js +++ b/scripts/npc/1204001.js @@ -25,8 +25,8 @@ function action(mode, type, selection) { } else if (status == 1) { cm.sendNextPrev("#b(The Black Wings? Huh? Who are they? And how is all this related to the Black Mage? Hm, maybe you should report this info to Tru.)#k", 3); } else if (status == 2) { - cm.startQuest(21760); - cm.warp(105040200, 3);//104000004 + cm.completeQuest(21719); + cm.warp(105040200, 10);//104000004 cm.dispose(); } } \ No newline at end of file diff --git a/scripts/portal/enterMCave.js b/scripts/portal/enterMCave.js index 4f433d2f28..bb549a67db 100644 --- a/scripts/portal/enterMCave.js +++ b/scripts/portal/enterMCave.js @@ -16,7 +16,7 @@ function enter(pi) { pi.message("The mirror is blank due to all the players currently recalling their memories. Please wait and try again."); return false; } else if(pi.isQuestStarted(21302)) { // Third Job - if(pi.getPlayerCount(108010701) > 0 && pi.getPlayerCount(108010702) > 0) { + if(pi.getPlayerCount(108010701) > 0 || pi.getPlayerCount(108010702) > 0) { pi.message("The mirror is blank due to all the players currently recalling their memories. Please wait and try again."); return false; } else { @@ -29,6 +29,7 @@ function enter(pi) { return true; } } else { + pi.message("You have already passed your test, there is no need to access the mirror again."); return false; } } diff --git a/scripts/portal/rienCaveEnter.js b/scripts/portal/rienCaveEnter.js index 60e058d13d..2946b3b473 100644 --- a/scripts/portal/rienCaveEnter.js +++ b/scripts/portal/rienCaveEnter.js @@ -4,8 +4,8 @@ function enter(pi) { pi.warp(140030000, 1); return true; } else { - pi.playerMessage(5, "Something seems to be blocking this portal!"); - return false; + pi.playerMessage(5, "Something seems to be blocking this portal!"); + return false; } } \ No newline at end of file diff --git a/scripts/portal/rienTutor5.js b/scripts/portal/rienTutor5.js index dacb173594..e8dc01eeb7 100644 --- a/scripts/portal/rienTutor5.js +++ b/scripts/portal/rienTutor5.js @@ -24,5 +24,5 @@ function enter(pi) { pi.talkGuide("You're very close to town. I'll head over there first since I have some things to take care of. You take your time."); pi.blockPortal(); - return true; + return false; } \ No newline at end of file diff --git a/scripts/portal/rienTutor7.js b/scripts/portal/rienTutor7.js index 7c87a307ca..c5cd2dfdbc 100644 --- a/scripts/portal/rienTutor7.js +++ b/scripts/portal/rienTutor7.js @@ -24,9 +24,10 @@ function enter(pi) { if (pi.getPlayer().getJob().getId() == 2000 && !pi.isQuestCompleted(21014)) { pi.showInfoText("The town of Rien is to the right. Take the portal on the right and go into town to meet Lilin."); + return false; } else { pi.playPortalSound(); pi.warp(140010100, 2); + return true; } - return true; } \ No newline at end of file diff --git a/scripts/portal/rienTutor8.js b/scripts/portal/rienTutor8.js index 4cf3327e92..432657dace 100644 --- a/scripts/portal/rienTutor8.js +++ b/scripts/portal/rienTutor8.js @@ -25,13 +25,13 @@ function enter(pi) { if (pi.getPlayer().getJob().getId() == 2000) { if (pi.isQuestStarted(21015)) { pi.showInfoText("You must exit to the right in order to find Murupas."); - return; + return false; } else if (pi.isQuestStarted(21016)) { pi.showInfoText("You must exit to the right in order to find Murupias."); - return; + return false; } else if (pi.isQuestStarted(21017)) { pi.showInfoText("You must exit to the right in order to find MuruMurus."); - return; + return false; } } pi.playPortalSound(); diff --git a/scripts/quest/21010.js b/scripts/quest/21010.js index cdc4dd3c85..831757491b 100644 --- a/scripts/quest/21010.js +++ b/scripts/quest/21010.js @@ -81,20 +81,21 @@ function end(mode, type, selection) { qm.sendNext("We've been digging and digging inside the Ice Cave in the hope of finding a hero, but I never thought I'd actually see the day... The prophecy was true! You were right, #p1201000#! Now that one of the legendary heroes has returned, we have no reason to fear the Black Mage!"); } } else if (status == 1) { - qm.sendNextPrev("Oh, I've kept you too long. I'm sorry, I got a little carried away. I'm sure the other Penguins feel the same way. I know you're busy, but could you #bstop and talk to the other Penguins#k on your way to town? They would be so honored.\r\n\r\n#fUI/UIWindow.img/QuestIcon/4/0# \r\n#i2000022# 5 #t2000022#\r\n#i2000023# 5 #t2000023#\r\n\r\n#fUI/UIWindow.img/QuestIcon/8/0# 16 exp"); + qm.sendOk("Oh, I've kept you too long. I'm sorry, I got a little carried away. I'm sure the other Penguins feel the same way. I know you're busy, but could you #bstop and talk to the other Penguins#k on your way to town? They would be so honored.\r\n\r\n#fUI/UIWindow.img/QuestIcon/4/0# \r\n#i2000022# 5 #t2000022#\r\n#i2000023# 5 #t2000023#\r\n\r\n#fUI/UIWindow.img/QuestIcon/8/0# 16 exp"); } else if (status == 2) { if(qm.isQuestStarted(21010) && !qm.isQuestCompleted(21010)) { qm.gainExp(16); qm.gainItem(2000022, 3); qm.gainItem(2000023, 3); - qm.forceCompleteQuest(); - } - qm.sendNextPrev("Oh, you've leveled up! You may have even received some skill points. In Maple World, you can acquire 3 skill points every time you level up. Press the #bK key #kto view the Skill window.", 9); + qm.forceCompleteQuest(); + } + + qm.sendNext("Oh, you've leveled up! You may have even received some skill points. In Maple World, you can acquire 3 skill points every time you level up. Press the #bK key #kto view the Skill window.", 9); } else if (status == 3) { qm.sendNextPrev("#b(Everyone's been so nice to me, but I just can't remember anything. Am I really a hero? I should check my skills and see. But how do I check them?)", 3); } else if (status == 4) { qm.guideHint(15); qm.dispose(); } - } +} diff --git a/scripts/quest/21012.js b/scripts/quest/21012.js index 52c716052a..1e58207ff0 100644 --- a/scripts/quest/21012.js +++ b/scripts/quest/21012.js @@ -66,7 +66,7 @@ function end(mode, type, selection) { } } if (status == 0) - qm.sendYesNo("Hm... Your expression tells me that the exercise didn't jog any memories. But don't you worry. They'll come back, eventually. Here, drink this potion and power up!\r\n\r\n#fUI/UIWindow.img/QuestIcon/4/0#\r\n#v2000022# 10 #t2000022#\r\n#v2000023# 10 #t2000023#\r\n\r\n#fUI/UIWindow.img/QuestIcon/8/0# 57 exp"); + qm.sendOk("Hm... Your expression tells me that the exercise didn't jog any memories. But don't you worry. They'll come back, eventually. Here, drink this potion and power up!\r\n\r\n#fUI/UIWindow.img/QuestIcon/4/0#\r\n#v2000022# 10 #t2000022#\r\n#v2000023# 10 #t2000023#\r\n\r\n#fUI/UIWindow.img/QuestIcon/8/0# 57 exp"); else if (status == 1) { if(qm.isQuestCompleted(21012)) qm.dropMessage(1,"Unknown Error"); diff --git a/scripts/quest/21200.js b/scripts/quest/21200.js index 90a134f61f..c034377a62 100644 --- a/scripts/quest/21200.js +++ b/scripts/quest/21200.js @@ -59,7 +59,7 @@ function end(mode, type, selection) { else if (status == 4) qm.sendNextPrev("#b(Hm? Who's voice was that? It sounds like an angry boy...)", 2); else if (status == 5) - qm.sendNextPrev("Ugh, my only master had to end up trapped in ice for hundreds of years, abandoning me completeley, and is now completely ignoring me."); + qm.sendNextPrev("Ugh, my only master had to end up trapped in ice for hundreds of years, abandoning me completely, and is now completely ignoring me."); else if (status == 6) qm.sendNextPrev("Who...are you?", 2); else if (status == 7) diff --git a/scripts/quest/21202.js b/scripts/quest/21202.js index 8b38f0a767..de084e28e5 100644 --- a/scripts/quest/21202.js +++ b/scripts/quest/21202.js @@ -59,7 +59,7 @@ function end(mode, type, selection) { if(qm.haveItem(4032311, 30)) qm.sendNext("Oh, have you brought me the #t4032311#? You're stronger than I thought! But more importantly, I am impressed with the amount of courage you displayed when you agreed to take this dangerous weapon without any hesitation. You deserve it. The #p1201001# is yours."); else{ - qm.sendNext("Go for the #t4032311#."); + qm.sendNext("Go for the 30 #t4032311#."); qm.dispose(); } }else if (status == 1) @@ -68,7 +68,8 @@ function end(mode, type, selection) { qm.sendYesNo("Here, this is #p1201002#, the Polearm you've asked for. Please take good care of it."); else if (status == 3){ //qm.showVideo("Polearm"); - qm.completeQuest(); + qm.completeQuest(); + qm.forceCompleteQuest(21201); qm.removeAll(4032311); qm.dispose(); } diff --git a/scripts/quest/21704.js b/scripts/quest/21704.js index 5b2e09399f..69d745c5a3 100644 --- a/scripts/quest/21704.js +++ b/scripts/quest/21704.js @@ -20,7 +20,7 @@ function start(mode, type, selection) { } else if (status == 1) { qm.sendNextPrev("#b(You tell her that you were able to remember the Combo Ability skill.)#k", 2); } else if (status == 2) { - qm.sendAcceptDecline("That's great! Honestly, though, I think it has less to do with the method of #p1202006#'s training and more to do with your body remembering its old abilities. #bI'm sure your body will remember more skills as you continue to train#k! \r\n\r\n#fUI/UIWindow.img/QuestIcon/8/0# 500 exp"); + qm.sendNextPrev("That's great! Honestly, though, I think it has less to do with the method of #p1202006#'s training and more to do with your body remembering its old abilities. #bI'm sure your body will remember more skills as you continue to train#k! \r\n\r\n#fUI/UIWindow.img/QuestIcon/8/0# 500 exp"); } else if (status == 3) { qm.forceCompleteQuest(); qm.gainExp(500); diff --git a/scripts/quest/21720.js b/scripts/quest/21720.js index fb183c5cf1..00e8bb6a15 100644 --- a/scripts/quest/21720.js +++ b/scripts/quest/21720.js @@ -34,7 +34,7 @@ function end(mode, type, selection) { } else if (status == 6) { qm.sendYesNo("Scared? Pfft. Who cares if the Black Mage appears. You'll be here to protect us. If anything, this makes me want to prepare you for the big battle. Ah, that reminds me, I found a #bskill#k. Would you like to see it?"); } else if (status == 7) { - if (qm.getQuestStatus(21720) == 0) { + if (qm.getQuestStatus(21720) == 1) { qm.forceCompleteQuest(); qm.teachSkill(21001003, qm.getPlayer().getSkillLevel(21001003), 20, -1); qm.gainExp(3900 * qm.getPlayer().getExpRate()); diff --git a/sql/db_database.sql b/sql/db_database.sql index 694b48911f..b958dc2256 100644 --- a/sql/db_database.sql +++ b/sql/db_database.sql @@ -211,7 +211,7 @@ CREATE TABLE IF NOT EXISTS `temp_data` ( `chance` int(11) NOT NULL DEFAULT '0', PRIMARY KEY (`dropperid`, `itemid`), KEY `mobid` (`dropperid`) -) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=0 ; +) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=0 ; INSERT IGNORE INTO `temp_data` (`id`, `dropperid`, `itemid`, `minimum_quantity`, `maximum_quantity`, `questid`, `chance`) VALUES (1, 9400121, 4000138, 1, 1, 0, 600000), @@ -15944,7 +15944,7 @@ CREATE TABLE IF NOT EXISTS `monstercarddata` ( `mobid` int(11) NOT NULL DEFAULT '0', PRIMARY KEY (`id`) USING BTREE, UNIQUE KEY `id` (`id`) -) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=309 ; +) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=309 ; INSERT INTO `monstercarddata` (`id`, `cardid`, `mobid`) VALUES (1, 2380000, 100100), @@ -16463,7 +16463,7 @@ CREATE TABLE IF NOT EXISTS `reactordrops` ( `questid` int(5) NOT NULL DEFAULT '-1', PRIMARY KEY (`reactordropid`), KEY `reactorid` (`reactorid`) -) ENGINE=MyISAM DEFAULT CHARSET=latin1 PACK_KEYS=1 AUTO_INCREMENT=841 ; +) ENGINE=InnoDB DEFAULT CHARSET=latin1 PACK_KEYS=1 AUTO_INCREMENT=841 ; INSERT INTO `reactordrops` (`reactordropid`, `reactorid`, `itemid`, `chance`, `questid`) VALUES (1, 2001, 4031161, 1, 1008), @@ -17346,7 +17346,7 @@ CREATE TABLE IF NOT EXISTS `shopitems` ( `pitch` int(11) NOT NULL DEFAULT '0', `position` int(11) NOT NULL COMMENT 'sort is an arbitrary field designed to give leeway when modifying shops. The lowest number is 104 and it increments by 4 for each item to allow decent space for swapping/inserting/removing items.', PRIMARY KEY (`shopitemid`) -) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=20047 ; +) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=20047 ; INSERT INTO `shopitems` (`shopitemid`, `shopid`, `itemid`, `price`, `pitch`, `position`) VALUES (1, 11000, 1332005, 500, 0, 104), @@ -20974,7 +20974,7 @@ CREATE TABLE IF NOT EXISTS `shops` ( `shopid` int(10) unsigned NOT NULL AUTO_INCREMENT, `npcid` int(11) NOT NULL DEFAULT '0', PRIMARY KEY (`shopid`) -) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=10000000 ; +) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=10000000 ; INSERT INTO `shops` (`shopid`, `npcid`) VALUES (11000, 11000), diff --git a/sql/db_drops.sql b/sql/db_drops.sql index aa9bddafc4..02ddb49c8d 100644 --- a/sql/db_drops.sql +++ b/sql/db_drops.sql @@ -19888,7 +19888,7 @@ USE `maplesolaxia`; INDEX (dropperid, itemid) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ; - #pass (sorted) data from one table to another + #pass (sorted) data from one table to another INSERT INTO drop_data (dropperid, itemid, minimum_quantity, maximum_quantity, questid, chance) ( SELECT dropperid, itemid, minimum_quantity, maximum_quantity, questid, chance @@ -21224,7 +21224,7 @@ USE `maplesolaxia`; `mobid` int(11) NOT NULL DEFAULT '0', PRIMARY KEY (`id`) USING BTREE, UNIQUE KEY `id` (`id`) - ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ; + ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ; INSERT INTO `monstercarddata` (`cardid`, `mobid`) (SELECT itemid, min(dropperid) FROM drop_data where itemid>=2380000 and itemid<2390000 group by itemid); @@ -21758,7 +21758,7 @@ USE `maplesolaxia`; DELETE FROM drop_data WHERE dropperid >= 9300184 AND dropperid <= 9300215 AND itemid = 0; - # MapleArrowFetcher! Set proper arrow quantity drop for them mobs. + # MapleArrowFetcher! Set proper arrow quantity drop for the mobs. UPDATE drop_data SET minimum_quantity = CASE WHEN dropperid = 100100 AND itemid = 2060000 THEN 1 @@ -22141,383 +22141,383 @@ SET minimum_quantity = CASE WHEN dropperid = 9500369 AND itemid = 2060000 THEN 19 ELSE minimum_quantity END, maximum_quantity = CASE - WHEN dropperid = 100100 AND itemid = 2060000 THEN 3 - WHEN dropperid = 100100 AND itemid = 2061000 THEN 3 - WHEN dropperid = 100101 AND itemid = 2060000 THEN 6 - WHEN dropperid = 100101 AND itemid = 2061000 THEN 6 - WHEN dropperid = 100120 AND itemid = 2060000 THEN 3 - WHEN dropperid = 100120 AND itemid = 2061000 THEN 3 - WHEN dropperid = 100121 AND itemid = 2060000 THEN 12 - WHEN dropperid = 100123 AND itemid = 2061000 THEN 27 - WHEN dropperid = 100124 AND itemid = 2060000 THEN 33 - WHEN dropperid = 100124 AND itemid = 2061000 THEN 33 - WHEN dropperid = 120100 AND itemid = 2060000 THEN 6 - WHEN dropperid = 120100 AND itemid = 2061000 THEN 6 - WHEN dropperid = 130100 AND itemid = 2060000 THEN 15 - WHEN dropperid = 130100 AND itemid = 2061000 THEN 15 - WHEN dropperid = 130101 AND itemid = 2060000 THEN 15 - WHEN dropperid = 130101 AND itemid = 2061000 THEN 15 - WHEN dropperid = 210100 AND itemid = 2060000 THEN 21 - WHEN dropperid = 210100 AND itemid = 2061000 THEN 21 - WHEN dropperid = 1110100 AND itemid = 2060000 THEN 57 - WHEN dropperid = 1110100 AND itemid = 2061000 THEN 57 - WHEN dropperid = 1110101 AND itemid = 2060000 THEN 39 - WHEN dropperid = 1110101 AND itemid = 2061000 THEN 39 - WHEN dropperid = 1110130 AND itemid = 2060000 THEN 57 - WHEN dropperid = 1110130 AND itemid = 2061000 THEN 57 - WHEN dropperid = 1120100 AND itemid = 2060000 THEN 45 - WHEN dropperid = 1120100 AND itemid = 2061000 THEN 45 - WHEN dropperid = 1130100 AND itemid = 2060000 THEN 66 - WHEN dropperid = 1130100 AND itemid = 2061000 THEN 66 - WHEN dropperid = 1140100 AND itemid = 2060000 THEN 72 - WHEN dropperid = 1140100 AND itemid = 2061000 THEN 72 - WHEN dropperid = 1140130 AND itemid = 2060000 THEN 72 - WHEN dropperid = 1140130 AND itemid = 2061000 THEN 72 - WHEN dropperid = 1210100 AND itemid = 2060000 THEN 27 - WHEN dropperid = 1210100 AND itemid = 2061000 THEN 27 - WHEN dropperid = 1210101 AND itemid = 2060000 THEN 39 - WHEN dropperid = 1210101 AND itemid = 2061000 THEN 39 - WHEN dropperid = 1210102 AND itemid = 2060000 THEN 30 - WHEN dropperid = 1210102 AND itemid = 2061000 THEN 30 - WHEN dropperid = 1210103 AND itemid = 2060000 THEN 57 - WHEN dropperid = 1210103 AND itemid = 2061000 THEN 57 - WHEN dropperid = 2100100 AND itemid = 2060000 THEN 78 - WHEN dropperid = 2100100 AND itemid = 2061000 THEN 78 - WHEN dropperid = 2100101 AND itemid = 2060000 THEN 81 - WHEN dropperid = 2100101 AND itemid = 2061000 THEN 81 - WHEN dropperid = 2100102 AND itemid = 2060000 THEN 84 - WHEN dropperid = 2100102 AND itemid = 2061000 THEN 84 - WHEN dropperid = 2100103 AND itemid = 2060000 THEN 96 - WHEN dropperid = 2100103 AND itemid = 2061000 THEN 96 - WHEN dropperid = 2100104 AND itemid = 2060000 THEN 108 - WHEN dropperid = 2100104 AND itemid = 2061000 THEN 108 - WHEN dropperid = 2100105 AND itemid = 2060000 THEN 90 - WHEN dropperid = 2100105 AND itemid = 2061000 THEN 90 - WHEN dropperid = 2100106 AND itemid = 2060000 THEN 93 - WHEN dropperid = 2100106 AND itemid = 2061000 THEN 93 - WHEN dropperid = 2100107 AND itemid = 2060000 THEN 105 - WHEN dropperid = 2100107 AND itemid = 2061000 THEN 105 - WHEN dropperid = 2100108 AND itemid = 2060000 THEN 111 - WHEN dropperid = 2100108 AND itemid = 2061000 THEN 111 - WHEN dropperid = 2110200 AND itemid = 2060000 THEN 84 - WHEN dropperid = 2110200 AND itemid = 2061000 THEN 84 - WHEN dropperid = 2110300 AND itemid = 2060000 THEN 93 - WHEN dropperid = 2110300 AND itemid = 2061000 THEN 93 - WHEN dropperid = 2110301 AND itemid = 2060000 THEN 111 - WHEN dropperid = 2110301 AND itemid = 2061000 THEN 111 - WHEN dropperid = 2130100 AND itemid = 2060000 THEN 84 - WHEN dropperid = 2130100 AND itemid = 2061000 THEN 84 - WHEN dropperid = 2220000 AND itemid = 2060000 THEN 108 - WHEN dropperid = 2220000 AND itemid = 2061000 THEN 108 - WHEN dropperid = 2220100 AND itemid = 2060000 THEN 78 - WHEN dropperid = 2220100 AND itemid = 2061000 THEN 78 - WHEN dropperid = 2230100 AND itemid = 2060000 THEN 105 - WHEN dropperid = 2230100 AND itemid = 2061000 THEN 105 - WHEN dropperid = 2230101 AND itemid = 2060000 THEN 93 - WHEN dropperid = 2230101 AND itemid = 2061000 THEN 93 - WHEN dropperid = 2230102 AND itemid = 2060000 THEN 96 - WHEN dropperid = 2230102 AND itemid = 2061000 THEN 96 - WHEN dropperid = 2230103 AND itemid = 2060000 THEN 90 - WHEN dropperid = 2230103 AND itemid = 2061000 THEN 90 - WHEN dropperid = 2230104 AND itemid = 2060000 THEN 108 - WHEN dropperid = 2230104 AND itemid = 2061000 THEN 108 - WHEN dropperid = 2230105 AND itemid = 2060000 THEN 90 - WHEN dropperid = 2230105 AND itemid = 2061000 THEN 90 - WHEN dropperid = 2230106 AND itemid = 2060000 THEN 96 - WHEN dropperid = 2230106 AND itemid = 2061000 THEN 96 - WHEN dropperid = 2230107 AND itemid = 2060000 THEN 93 - WHEN dropperid = 2230107 AND itemid = 2061000 THEN 93 - WHEN dropperid = 2230108 AND itemid = 2060000 THEN 84 - WHEN dropperid = 2230108 AND itemid = 2061000 THEN 84 - WHEN dropperid = 2230109 AND itemid = 2060000 THEN 108 - WHEN dropperid = 2230109 AND itemid = 2061000 THEN 108 - WHEN dropperid = 2230110 AND itemid = 2060000 THEN 90 - WHEN dropperid = 2230110 AND itemid = 2061000 THEN 90 - WHEN dropperid = 2230111 AND itemid = 2060000 THEN 93 - WHEN dropperid = 2230111 AND itemid = 2061000 THEN 93 - WHEN dropperid = 2230131 AND itemid = 2060000 THEN 93 - WHEN dropperid = 2230131 AND itemid = 2061000 THEN 93 - WHEN dropperid = 2230200 AND itemid = 2060000 THEN 111 - WHEN dropperid = 2230200 AND itemid = 2061000 THEN 111 - WHEN dropperid = 2300100 AND itemid = 2060000 THEN 78 - WHEN dropperid = 2300100 AND itemid = 2061000 THEN 78 - WHEN dropperid = 3000000 AND itemid = 2060000 THEN 117 - WHEN dropperid = 3000000 AND itemid = 2061000 THEN 117 - WHEN dropperid = 3000005 AND itemid = 2060000 THEN 117 - WHEN dropperid = 3000005 AND itemid = 2061000 THEN 117 - WHEN dropperid = 3000006 AND itemid = 2060000 THEN 117 - WHEN dropperid = 3000006 AND itemid = 2061000 THEN 117 - WHEN dropperid = 3100101 AND itemid = 2060000 THEN 123 - WHEN dropperid = 3100101 AND itemid = 2061000 THEN 123 - WHEN dropperid = 3100102 AND itemid = 2060000 THEN 117 - WHEN dropperid = 3100102 AND itemid = 2061000 THEN 117 - WHEN dropperid = 3110101 AND itemid = 2060000 THEN 123 - WHEN dropperid = 3110101 AND itemid = 2061000 THEN 123 - WHEN dropperid = 3110102 AND itemid = 2060000 THEN 123 - WHEN dropperid = 3110102 AND itemid = 2061000 THEN 123 - WHEN dropperid = 3110300 AND itemid = 2060000 THEN 123 - WHEN dropperid = 3110300 AND itemid = 2061000 THEN 123 - WHEN dropperid = 3110301 AND itemid = 2060000 THEN 123 - WHEN dropperid = 3110301 AND itemid = 2061000 THEN 123 - WHEN dropperid = 3110302 AND itemid = 2060000 THEN 135 - WHEN dropperid = 3110302 AND itemid = 2061000 THEN 135 - WHEN dropperid = 3110303 AND itemid = 2060000 THEN 147 - WHEN dropperid = 3110303 AND itemid = 2061000 THEN 147 - WHEN dropperid = 3210100 AND itemid = 2060005 THEN 20 - WHEN dropperid = 3210203 AND itemid = 2060000 THEN 141 - WHEN dropperid = 3210203 AND itemid = 2061000 THEN 141 - WHEN dropperid = 3210204 AND itemid = 2060000 THEN 132 - WHEN dropperid = 3210204 AND itemid = 2061000 THEN 132 - WHEN dropperid = 3210205 AND itemid = 2060000 THEN 132 - WHEN dropperid = 3210205 AND itemid = 2061000 THEN 132 - WHEN dropperid = 3210206 AND itemid = 2060000 THEN 141 - WHEN dropperid = 3210206 AND itemid = 2061000 THEN 141 - WHEN dropperid = 3210207 AND itemid = 2060000 THEN 132 - WHEN dropperid = 3210207 AND itemid = 2060005 THEN 22 - WHEN dropperid = 3210207 AND itemid = 2061000 THEN 132 - WHEN dropperid = 3210208 AND itemid = 2060000 THEN 141 - WHEN dropperid = 3210208 AND itemid = 2061000 THEN 141 - WHEN dropperid = 3210450 AND itemid = 2060000 THEN 141 - WHEN dropperid = 3210450 AND itemid = 2061000 THEN 141 - WHEN dropperid = 3210800 AND itemid = 2060005 THEN 24 - WHEN dropperid = 3220000 AND itemid = 2060000 THEN 189 - WHEN dropperid = 3220000 AND itemid = 2061000 THEN 189 - WHEN dropperid = 3230100 AND itemid = 2060000 THEN 135 - WHEN dropperid = 3230100 AND itemid = 2061000 THEN 135 - WHEN dropperid = 3230103 AND itemid = 2060000 THEN 147 - WHEN dropperid = 3230103 AND itemid = 2061000 THEN 147 - WHEN dropperid = 3230200 AND itemid = 2060000 THEN 135 - WHEN dropperid = 3230200 AND itemid = 2061000 THEN 135 - WHEN dropperid = 3230302 AND itemid = 2060000 THEN 135 - WHEN dropperid = 3230302 AND itemid = 2061000 THEN 135 - WHEN dropperid = 3230303 AND itemid = 2060000 THEN 144 - WHEN dropperid = 3230303 AND itemid = 2061000 THEN 144 - WHEN dropperid = 3230304 AND itemid = 2060000 THEN 147 - WHEN dropperid = 3230304 AND itemid = 2061000 THEN 147 - WHEN dropperid = 3230305 AND itemid = 2060000 THEN 153 - WHEN dropperid = 3230305 AND itemid = 2061000 THEN 153 - WHEN dropperid = 3230306 AND itemid = 2060000 THEN 144 - WHEN dropperid = 3230306 AND itemid = 2061000 THEN 144 - WHEN dropperid = 3230307 AND itemid = 2060000 THEN 120 - WHEN dropperid = 3230307 AND itemid = 2061000 THEN 120 - WHEN dropperid = 3230308 AND itemid = 2060000 THEN 153 - WHEN dropperid = 3230308 AND itemid = 2061000 THEN 153 - WHEN dropperid = 3230400 AND itemid = 2060000 THEN 117 - WHEN dropperid = 3230400 AND itemid = 2061000 THEN 117 - WHEN dropperid = 3230405 AND itemid = 2060000 THEN 147 - WHEN dropperid = 3230405 AND itemid = 2061000 THEN 147 - WHEN dropperid = 3300000 AND itemid = 2060000 THEN 117 - WHEN dropperid = 3300000 AND itemid = 2061000 THEN 117 - WHEN dropperid = 3300001 AND itemid = 2060000 THEN 117 - WHEN dropperid = 3300001 AND itemid = 2061000 THEN 117 - WHEN dropperid = 3300002 AND itemid = 2060000 THEN 120 - WHEN dropperid = 3300002 AND itemid = 2061000 THEN 120 - WHEN dropperid = 3300003 AND itemid = 2060000 THEN 123 - WHEN dropperid = 3300003 AND itemid = 2061000 THEN 123 - WHEN dropperid = 3300004 AND itemid = 2060000 THEN 129 - WHEN dropperid = 3300004 AND itemid = 2061000 THEN 129 - WHEN dropperid = 3300006 AND itemid = 2060000 THEN 135 - WHEN dropperid = 3300006 AND itemid = 2061000 THEN 135 - WHEN dropperid = 3300007 AND itemid = 2060000 THEN 135 - WHEN dropperid = 3300007 AND itemid = 2061000 THEN 135 - WHEN dropperid = 3300008 AND itemid = 2060000 THEN 207 - WHEN dropperid = 3300008 AND itemid = 2061000 THEN 207 - WHEN dropperid = 4110300 AND itemid = 2060000 THEN 162 - WHEN dropperid = 4110300 AND itemid = 2061000 THEN 162 - WHEN dropperid = 4110301 AND itemid = 2060000 THEN 174 - WHEN dropperid = 4110301 AND itemid = 2061000 THEN 174 - WHEN dropperid = 4130103 AND itemid = 2060000 THEN 255 - WHEN dropperid = 4130103 AND itemid = 2061000 THEN 255 - WHEN dropperid = 4230103 AND itemid = 2060000 THEN 162 - WHEN dropperid = 4230103 AND itemid = 2061000 THEN 162 - WHEN dropperid = 4230106 AND itemid = 2060000 THEN 174 - WHEN dropperid = 4230106 AND itemid = 2061000 THEN 174 - WHEN dropperid = 4230108 AND itemid = 2060000 THEN 168 - WHEN dropperid = 4230108 AND itemid = 2061000 THEN 168 - WHEN dropperid = 4230109 AND itemid = 2060000 THEN 162 - WHEN dropperid = 4230109 AND itemid = 2061000 THEN 162 - WHEN dropperid = 4230110 AND itemid = 2060000 THEN 174 - WHEN dropperid = 4230110 AND itemid = 2061000 THEN 174 - WHEN dropperid = 4230111 AND itemid = 2060000 THEN 159 - WHEN dropperid = 4230111 AND itemid = 2061000 THEN 159 - WHEN dropperid = 4230112 AND itemid = 2060000 THEN 171 - WHEN dropperid = 4230112 AND itemid = 2061000 THEN 171 - WHEN dropperid = 4230113 AND itemid = 2060000 THEN 156 - WHEN dropperid = 4230113 AND itemid = 2061000 THEN 156 - WHEN dropperid = 4230114 AND itemid = 2060000 THEN 159 - WHEN dropperid = 4230114 AND itemid = 2061000 THEN 159 - WHEN dropperid = 4230115 AND itemid = 2060000 THEN 180 - WHEN dropperid = 4230115 AND itemid = 2061000 THEN 180 - WHEN dropperid = 4230116 AND itemid = 2060000 THEN 156 - WHEN dropperid = 4230116 AND itemid = 2061000 THEN 156 - WHEN dropperid = 4230117 AND itemid = 2060000 THEN 162 - WHEN dropperid = 4230117 AND itemid = 2061000 THEN 162 - WHEN dropperid = 4230118 AND itemid = 2060000 THEN 174 - WHEN dropperid = 4230118 AND itemid = 2061000 THEN 174 - WHEN dropperid = 4230119 AND itemid = 2060000 THEN 159 - WHEN dropperid = 4230119 AND itemid = 2061000 THEN 159 - WHEN dropperid = 4230120 AND itemid = 2060000 THEN 171 - WHEN dropperid = 4230120 AND itemid = 2061000 THEN 171 - WHEN dropperid = 4230121 AND itemid = 2060000 THEN 180 - WHEN dropperid = 4230121 AND itemid = 2061000 THEN 180 - WHEN dropperid = 4230123 AND itemid = 2060000 THEN 168 - WHEN dropperid = 4230123 AND itemid = 2061000 THEN 168 - WHEN dropperid = 4230124 AND itemid = 2060000 THEN 162 - WHEN dropperid = 4230124 AND itemid = 2061000 THEN 162 - WHEN dropperid = 4230125 AND itemid = 2060000 THEN 171 - WHEN dropperid = 4230125 AND itemid = 2061000 THEN 171 - WHEN dropperid = 4230126 AND itemid = 2060000 THEN 183 - WHEN dropperid = 4230126 AND itemid = 2061000 THEN 183 - WHEN dropperid = 4230201 AND itemid = 2060000 THEN 156 - WHEN dropperid = 4230201 AND itemid = 2061000 THEN 156 - WHEN dropperid = 4230300 AND itemid = 2060000 THEN 174 - WHEN dropperid = 4230300 AND itemid = 2061000 THEN 174 - WHEN dropperid = 4230400 AND itemid = 2060000 THEN 174 - WHEN dropperid = 4230400 AND itemid = 2061000 THEN 174 - WHEN dropperid = 4230500 AND itemid = 2060000 THEN 156 - WHEN dropperid = 4230500 AND itemid = 2061000 THEN 156 - WHEN dropperid = 4230501 AND itemid = 2060000 THEN 159 - WHEN dropperid = 4230501 AND itemid = 2061000 THEN 159 - WHEN dropperid = 4230502 AND itemid = 2060000 THEN 168 - WHEN dropperid = 4230502 AND itemid = 2061000 THEN 168 - WHEN dropperid = 4230503 AND itemid = 2060000 THEN 174 - WHEN dropperid = 4230503 AND itemid = 2061000 THEN 174 - WHEN dropperid = 4230504 AND itemid = 2060000 THEN 174 - WHEN dropperid = 4230504 AND itemid = 2061000 THEN 174 - WHEN dropperid = 4230600 AND itemid = 2060000 THEN 156 - WHEN dropperid = 4230600 AND itemid = 2061000 THEN 156 - WHEN dropperid = 4240000 AND itemid = 2060000 THEN 192 - WHEN dropperid = 4240000 AND itemid = 2061000 THEN 192 - WHEN dropperid = 5120100 AND itemid = 2060000 THEN 294 - WHEN dropperid = 5120100 AND itemid = 2061000 THEN 294 - WHEN dropperid = 5130104 AND itemid = 2060000 THEN 213 - WHEN dropperid = 5130104 AND itemid = 2061000 THEN 213 - WHEN dropperid = 5140000 AND itemid = 2060000 THEN 225 - WHEN dropperid = 5140000 AND itemid = 2061000 THEN 225 - WHEN dropperid = 5150000 AND itemid = 2060000 THEN 231 - WHEN dropperid = 5150000 AND itemid = 2061000 THEN 231 - WHEN dropperid = 5200000 AND itemid = 2060001 THEN 45 - WHEN dropperid = 5200000 AND itemid = 2061001 THEN 45 - WHEN dropperid = 5200001 AND itemid = 2060001 THEN 58 - WHEN dropperid = 5200001 AND itemid = 2061001 THEN 58 - WHEN dropperid = 5200002 AND itemid = 2060001 THEN 58 - WHEN dropperid = 5200002 AND itemid = 2061001 THEN 58 - WHEN dropperid = 5220000 AND itemid = 2060000 THEN 300 - WHEN dropperid = 5220000 AND itemid = 2061000 THEN 300 - WHEN dropperid = 5220002 AND itemid = 2060000 THEN 273 - WHEN dropperid = 5220002 AND itemid = 2061000 THEN 273 - WHEN dropperid = 5220003 AND itemid = 2060000 THEN 321 - WHEN dropperid = 5220003 AND itemid = 2061000 THEN 321 - WHEN dropperid = 5400000 AND itemid = 2060001 THEN 67 - WHEN dropperid = 5400000 AND itemid = 2061001 THEN 67 - WHEN dropperid = 6220000 AND itemid = 2060000 THEN 354 - WHEN dropperid = 6220000 AND itemid = 2061000 THEN 354 - WHEN dropperid = 7120103 AND itemid = 2060003 THEN 68 - WHEN dropperid = 7220000 AND itemid = 2060001 THEN 193 - WHEN dropperid = 7220000 AND itemid = 2061001 THEN 193 - WHEN dropperid = 7220001 AND itemid = 2060001 THEN 190 - WHEN dropperid = 7220001 AND itemid = 2061001 THEN 190 - WHEN dropperid = 7220002 AND itemid = 2060001 THEN 210 - WHEN dropperid = 7220002 AND itemid = 2061001 THEN 210 - WHEN dropperid = 8220000 AND itemid = 2060001 THEN 226 - WHEN dropperid = 8220000 AND itemid = 2061001 THEN 226 - WHEN dropperid = 8220001 AND itemid = 2060001 THEN 246 - WHEN dropperid = 8220001 AND itemid = 2061001 THEN 246 - WHEN dropperid = 9300011 AND itemid = 2060000 THEN 153 - WHEN dropperid = 9300011 AND itemid = 2061000 THEN 153 - WHEN dropperid = 9300060 AND itemid = 2060000 THEN 162 - WHEN dropperid = 9300060 AND itemid = 2061000 THEN 162 - WHEN dropperid = 9300131 AND itemid = 2060000 THEN 153 - WHEN dropperid = 9300131 AND itemid = 2061000 THEN 153 - WHEN dropperid = 9300132 AND itemid = 2060000 THEN 117 - WHEN dropperid = 9300132 AND itemid = 2061000 THEN 117 - WHEN dropperid = 9300133 AND itemid = 2061000 THEN 117 - WHEN dropperid = 9300160 AND itemid = 2060000 THEN 246 - WHEN dropperid = 9300160 AND itemid = 2061000 THEN 246 - WHEN dropperid = 9300161 AND itemid = 2060000 THEN 246 - WHEN dropperid = 9300161 AND itemid = 2061000 THEN 246 - WHEN dropperid = 9300274 AND itemid = 2060000 THEN 30 - WHEN dropperid = 9300274 AND itemid = 2061000 THEN 30 - WHEN dropperid = 9300332 AND itemid = 2060000 THEN 156 - WHEN dropperid = 9300334 AND itemid = 2060000 THEN 192 - WHEN dropperid = 9300341 AND itemid = 2060000 THEN 21 - WHEN dropperid = 9300341 AND itemid = 2061000 THEN 21 - WHEN dropperid = 9300342 AND itemid = 2060000 THEN 30 - WHEN dropperid = 9300342 AND itemid = 2061000 THEN 30 - WHEN dropperid = 9300343 AND itemid = 2060000 THEN 27 - WHEN dropperid = 9300343 AND itemid = 2061000 THEN 27 - WHEN dropperid = 9303005 AND itemid = 2060001 THEN 51 - WHEN dropperid = 9303005 AND itemid = 2061001 THEN 51 - WHEN dropperid = 9303008 AND itemid = 2060001 THEN 51 - WHEN dropperid = 9303008 AND itemid = 2061001 THEN 51 - WHEN dropperid = 9303009 AND itemid = 2060001 THEN 99 - WHEN dropperid = 9303009 AND itemid = 2061001 THEN 99 - WHEN dropperid = 9400000 AND itemid = 2060001 THEN 48 - WHEN dropperid = 9400009 AND itemid = 2060001 THEN 391 - WHEN dropperid = 9400011 AND itemid = 2060002 THEN 52 - WHEN dropperid = 9400100 AND itemid = 2060003 THEN 43 - WHEN dropperid = 9400101 AND itemid = 2061003 THEN 45 - WHEN dropperid = 9400204 AND itemid = 2060003 THEN 53 - WHEN dropperid = 9400239 AND itemid = 2060000 THEN 93 - WHEN dropperid = 9400239 AND itemid = 2061000 THEN 93 - WHEN dropperid = 9400244 AND itemid = 2060000 THEN 231 - WHEN dropperid = 9400244 AND itemid = 2061000 THEN 231 - WHEN dropperid = 9400248 AND itemid = 2060000 THEN 93 - WHEN dropperid = 9400248 AND itemid = 2061000 THEN 93 - WHEN dropperid = 9400540 AND itemid = 2060004 THEN 19 - WHEN dropperid = 9400540 AND itemid = 2061004 THEN 19 - WHEN dropperid = 9400541 AND itemid = 2060004 THEN 19 - WHEN dropperid = 9400541 AND itemid = 2061004 THEN 19 - WHEN dropperid = 9400542 AND itemid = 2060004 THEN 28 - WHEN dropperid = 9400542 AND itemid = 2061004 THEN 28 - WHEN dropperid = 9400543 AND itemid = 2060004 THEN 31 - WHEN dropperid = 9400543 AND itemid = 2061004 THEN 31 - WHEN dropperid = 9400547 AND itemid = 2060000 THEN 105 - WHEN dropperid = 9400547 AND itemid = 2061000 THEN 105 - WHEN dropperid = 9400548 AND itemid = 2060000 THEN 117 - WHEN dropperid = 9400548 AND itemid = 2061000 THEN 117 - WHEN dropperid = 9400550 AND itemid = 2060000 THEN 105 - WHEN dropperid = 9400550 AND itemid = 2061000 THEN 105 - WHEN dropperid = 9400558 AND itemid = 2060000 THEN 117 - WHEN dropperid = 9400558 AND itemid = 2061000 THEN 117 - WHEN dropperid = 9400563 AND itemid = 2060000 THEN 156 - WHEN dropperid = 9400563 AND itemid = 2061000 THEN 156 - WHEN dropperid = 9400638 AND itemid = 2060000 THEN 78 - WHEN dropperid = 9400638 AND itemid = 2061000 THEN 78 - WHEN dropperid = 9420500 AND itemid = 2060000 THEN 108 - WHEN dropperid = 9420500 AND itemid = 2061000 THEN 108 - WHEN dropperid = 9420502 AND itemid = 2060000 THEN 69 - WHEN dropperid = 9420502 AND itemid = 2061000 THEN 69 - WHEN dropperid = 9420506 AND itemid = 2060000 THEN 90 - WHEN dropperid = 9420506 AND itemid = 2061000 THEN 90 - WHEN dropperid = 9420508 AND itemid = 2060000 THEN 168 - WHEN dropperid = 9420508 AND itemid = 2061000 THEN 168 - WHEN dropperid = 9420527 AND itemid = 2060001 THEN 87 - WHEN dropperid = 9420527 AND itemid = 2061001 THEN 87 - WHEN dropperid = 9420531 AND itemid = 2060001 THEN 115 - WHEN dropperid = 9420531 AND itemid = 2061001 THEN 115 - WHEN dropperid = 9500112 AND itemid = 2060001 THEN 67 - WHEN dropperid = 9500112 AND itemid = 2061001 THEN 67 - WHEN dropperid = 9500119 AND itemid = 2060000 THEN 153 - WHEN dropperid = 9500119 AND itemid = 2061000 THEN 153 - WHEN dropperid = 9500120 AND itemid = 2060000 THEN 174 - WHEN dropperid = 9500120 AND itemid = 2061000 THEN 174 - WHEN dropperid = 9500122 AND itemid = 2060000 THEN 192 - WHEN dropperid = 9500123 AND itemid = 2060000 THEN 231 - WHEN dropperid = 9500123 AND itemid = 2061000 THEN 231 - WHEN dropperid = 9500308 AND itemid = 2060000 THEN 273 - WHEN dropperid = 9500308 AND itemid = 2061000 THEN 273 - WHEN dropperid = 9500310 AND itemid = 2060000 THEN 321 - WHEN dropperid = 9500310 AND itemid = 2061000 THEN 321 - WHEN dropperid = 9500312 AND itemid = 2060001 THEN 190 - WHEN dropperid = 9500312 AND itemid = 2061001 THEN 190 - WHEN dropperid = 9500313 AND itemid = 2060001 THEN 193 - WHEN dropperid = 9500313 AND itemid = 2061001 THEN 193 - WHEN dropperid = 9500314 AND itemid = 2060001 THEN 210 - WHEN dropperid = 9500314 AND itemid = 2061001 THEN 210 - WHEN dropperid = 9500321 AND itemid = 2060001 THEN 19 - WHEN dropperid = 9500321 AND itemid = 2061001 THEN 19 - WHEN dropperid = 9500366 AND itemid = 2060000 THEN 57 - WHEN dropperid = 9500369 AND itemid = 2060000 THEN 57 + WHEN dropperid = 100100 AND itemid = 2060000 THEN 1 + WHEN dropperid = 100100 AND itemid = 2061000 THEN 1 + WHEN dropperid = 100101 AND itemid = 2060000 THEN 2 + WHEN dropperid = 100101 AND itemid = 2061000 THEN 2 + WHEN dropperid = 100120 AND itemid = 2060000 THEN 1 + WHEN dropperid = 100120 AND itemid = 2061000 THEN 1 + WHEN dropperid = 100121 AND itemid = 2060000 THEN 5 + WHEN dropperid = 100123 AND itemid = 2061000 THEN 11 + WHEN dropperid = 100124 AND itemid = 2060000 THEN 13 + WHEN dropperid = 100124 AND itemid = 2061000 THEN 13 + WHEN dropperid = 120100 AND itemid = 2060000 THEN 2 + WHEN dropperid = 120100 AND itemid = 2061000 THEN 2 + WHEN dropperid = 130100 AND itemid = 2060000 THEN 6 + WHEN dropperid = 130100 AND itemid = 2061000 THEN 6 + WHEN dropperid = 130101 AND itemid = 2060000 THEN 6 + WHEN dropperid = 130101 AND itemid = 2061000 THEN 6 + WHEN dropperid = 210100 AND itemid = 2060000 THEN 8 + WHEN dropperid = 210100 AND itemid = 2061000 THEN 8 + WHEN dropperid = 1110100 AND itemid = 2060000 THEN 23 + WHEN dropperid = 1110100 AND itemid = 2061000 THEN 23 + WHEN dropperid = 1110101 AND itemid = 2060000 THEN 16 + WHEN dropperid = 1110101 AND itemid = 2061000 THEN 16 + WHEN dropperid = 1110130 AND itemid = 2060000 THEN 23 + WHEN dropperid = 1110130 AND itemid = 2061000 THEN 23 + WHEN dropperid = 1120100 AND itemid = 2060000 THEN 18 + WHEN dropperid = 1120100 AND itemid = 2061000 THEN 18 + WHEN dropperid = 1130100 AND itemid = 2060000 THEN 27 + WHEN dropperid = 1130100 AND itemid = 2061000 THEN 27 + WHEN dropperid = 1140100 AND itemid = 2060000 THEN 30 + WHEN dropperid = 1140100 AND itemid = 2061000 THEN 30 + WHEN dropperid = 1140130 AND itemid = 2060000 THEN 30 + WHEN dropperid = 1140130 AND itemid = 2061000 THEN 30 + WHEN dropperid = 1210100 AND itemid = 2060000 THEN 11 + WHEN dropperid = 1210100 AND itemid = 2061000 THEN 11 + WHEN dropperid = 1210101 AND itemid = 2060000 THEN 16 + WHEN dropperid = 1210101 AND itemid = 2061000 THEN 16 + WHEN dropperid = 1210102 AND itemid = 2060000 THEN 12 + WHEN dropperid = 1210102 AND itemid = 2061000 THEN 12 + WHEN dropperid = 1210103 AND itemid = 2060000 THEN 23 + WHEN dropperid = 1210103 AND itemid = 2061000 THEN 23 + WHEN dropperid = 2100100 AND itemid = 2060000 THEN 32 + WHEN dropperid = 2100100 AND itemid = 2061000 THEN 32 + WHEN dropperid = 2100101 AND itemid = 2060000 THEN 33 + WHEN dropperid = 2100101 AND itemid = 2061000 THEN 33 + WHEN dropperid = 2100102 AND itemid = 2060000 THEN 35 + WHEN dropperid = 2100102 AND itemid = 2061000 THEN 35 + WHEN dropperid = 2100103 AND itemid = 2060000 THEN 40 + WHEN dropperid = 2100103 AND itemid = 2061000 THEN 40 + WHEN dropperid = 2100104 AND itemid = 2060000 THEN 45 + WHEN dropperid = 2100104 AND itemid = 2061000 THEN 45 + WHEN dropperid = 2100105 AND itemid = 2060000 THEN 37 + WHEN dropperid = 2100105 AND itemid = 2061000 THEN 37 + WHEN dropperid = 2100106 AND itemid = 2060000 THEN 38 + WHEN dropperid = 2100106 AND itemid = 2061000 THEN 38 + WHEN dropperid = 2100107 AND itemid = 2060000 THEN 43 + WHEN dropperid = 2100107 AND itemid = 2061000 THEN 43 + WHEN dropperid = 2100108 AND itemid = 2060000 THEN 46 + WHEN dropperid = 2100108 AND itemid = 2061000 THEN 46 + WHEN dropperid = 2110200 AND itemid = 2060000 THEN 35 + WHEN dropperid = 2110200 AND itemid = 2061000 THEN 35 + WHEN dropperid = 2110300 AND itemid = 2060000 THEN 38 + WHEN dropperid = 2110300 AND itemid = 2061000 THEN 38 + WHEN dropperid = 2110301 AND itemid = 2060000 THEN 46 + WHEN dropperid = 2110301 AND itemid = 2061000 THEN 46 + WHEN dropperid = 2130100 AND itemid = 2060000 THEN 35 + WHEN dropperid = 2130100 AND itemid = 2061000 THEN 35 + WHEN dropperid = 2220000 AND itemid = 2060000 THEN 45 + WHEN dropperid = 2220000 AND itemid = 2061000 THEN 45 + WHEN dropperid = 2220100 AND itemid = 2060000 THEN 32 + WHEN dropperid = 2220100 AND itemid = 2061000 THEN 32 + WHEN dropperid = 2230100 AND itemid = 2060000 THEN 43 + WHEN dropperid = 2230100 AND itemid = 2061000 THEN 43 + WHEN dropperid = 2230101 AND itemid = 2060000 THEN 38 + WHEN dropperid = 2230101 AND itemid = 2061000 THEN 38 + WHEN dropperid = 2230102 AND itemid = 2060000 THEN 40 + WHEN dropperid = 2230102 AND itemid = 2061000 THEN 40 + WHEN dropperid = 2230103 AND itemid = 2060000 THEN 37 + WHEN dropperid = 2230103 AND itemid = 2061000 THEN 37 + WHEN dropperid = 2230104 AND itemid = 2060000 THEN 45 + WHEN dropperid = 2230104 AND itemid = 2061000 THEN 45 + WHEN dropperid = 2230105 AND itemid = 2060000 THEN 37 + WHEN dropperid = 2230105 AND itemid = 2061000 THEN 37 + WHEN dropperid = 2230106 AND itemid = 2060000 THEN 40 + WHEN dropperid = 2230106 AND itemid = 2061000 THEN 40 + WHEN dropperid = 2230107 AND itemid = 2060000 THEN 38 + WHEN dropperid = 2230107 AND itemid = 2061000 THEN 38 + WHEN dropperid = 2230108 AND itemid = 2060000 THEN 35 + WHEN dropperid = 2230108 AND itemid = 2061000 THEN 35 + WHEN dropperid = 2230109 AND itemid = 2060000 THEN 45 + WHEN dropperid = 2230109 AND itemid = 2061000 THEN 45 + WHEN dropperid = 2230110 AND itemid = 2060000 THEN 37 + WHEN dropperid = 2230110 AND itemid = 2061000 THEN 37 + WHEN dropperid = 2230111 AND itemid = 2060000 THEN 38 + WHEN dropperid = 2230111 AND itemid = 2061000 THEN 38 + WHEN dropperid = 2230131 AND itemid = 2060000 THEN 38 + WHEN dropperid = 2230131 AND itemid = 2061000 THEN 38 + WHEN dropperid = 2230200 AND itemid = 2060000 THEN 46 + WHEN dropperid = 2230200 AND itemid = 2061000 THEN 46 + WHEN dropperid = 2300100 AND itemid = 2060000 THEN 32 + WHEN dropperid = 2300100 AND itemid = 2061000 THEN 32 + WHEN dropperid = 3000000 AND itemid = 2060000 THEN 48 + WHEN dropperid = 3000000 AND itemid = 2061000 THEN 48 + WHEN dropperid = 3000005 AND itemid = 2060000 THEN 48 + WHEN dropperid = 3000005 AND itemid = 2061000 THEN 48 + WHEN dropperid = 3000006 AND itemid = 2060000 THEN 48 + WHEN dropperid = 3000006 AND itemid = 2061000 THEN 48 + WHEN dropperid = 3100101 AND itemid = 2060000 THEN 51 + WHEN dropperid = 3100101 AND itemid = 2061000 THEN 51 + WHEN dropperid = 3100102 AND itemid = 2060000 THEN 48 + WHEN dropperid = 3100102 AND itemid = 2061000 THEN 48 + WHEN dropperid = 3110101 AND itemid = 2060000 THEN 51 + WHEN dropperid = 3110101 AND itemid = 2061000 THEN 51 + WHEN dropperid = 3110102 AND itemid = 2060000 THEN 51 + WHEN dropperid = 3110102 AND itemid = 2061000 THEN 51 + WHEN dropperid = 3110300 AND itemid = 2060000 THEN 51 + WHEN dropperid = 3110300 AND itemid = 2061000 THEN 51 + WHEN dropperid = 3110301 AND itemid = 2060000 THEN 51 + WHEN dropperid = 3110301 AND itemid = 2061000 THEN 51 + WHEN dropperid = 3110302 AND itemid = 2060000 THEN 56 + WHEN dropperid = 3110302 AND itemid = 2061000 THEN 56 + WHEN dropperid = 3110303 AND itemid = 2060000 THEN 61 + WHEN dropperid = 3110303 AND itemid = 2061000 THEN 61 + WHEN dropperid = 3210100 AND itemid = 2060005 THEN 8 + WHEN dropperid = 3210203 AND itemid = 2060000 THEN 58 + WHEN dropperid = 3210203 AND itemid = 2061000 THEN 58 + WHEN dropperid = 3210204 AND itemid = 2060000 THEN 55 + WHEN dropperid = 3210204 AND itemid = 2061000 THEN 55 + WHEN dropperid = 3210205 AND itemid = 2060000 THEN 55 + WHEN dropperid = 3210205 AND itemid = 2061000 THEN 55 + WHEN dropperid = 3210206 AND itemid = 2060000 THEN 58 + WHEN dropperid = 3210206 AND itemid = 2061000 THEN 58 + WHEN dropperid = 3210207 AND itemid = 2060000 THEN 55 + WHEN dropperid = 3210207 AND itemid = 2060005 THEN 9 + WHEN dropperid = 3210207 AND itemid = 2061000 THEN 55 + WHEN dropperid = 3210208 AND itemid = 2060000 THEN 58 + WHEN dropperid = 3210208 AND itemid = 2061000 THEN 58 + WHEN dropperid = 3210450 AND itemid = 2060000 THEN 58 + WHEN dropperid = 3210450 AND itemid = 2061000 THEN 58 + WHEN dropperid = 3210800 AND itemid = 2060005 THEN 10 + WHEN dropperid = 3220000 AND itemid = 2060000 THEN 78 + WHEN dropperid = 3220000 AND itemid = 2061000 THEN 78 + WHEN dropperid = 3230100 AND itemid = 2060000 THEN 56 + WHEN dropperid = 3230100 AND itemid = 2061000 THEN 56 + WHEN dropperid = 3230103 AND itemid = 2060000 THEN 61 + WHEN dropperid = 3230103 AND itemid = 2061000 THEN 61 + WHEN dropperid = 3230200 AND itemid = 2060000 THEN 56 + WHEN dropperid = 3230200 AND itemid = 2061000 THEN 56 + WHEN dropperid = 3230302 AND itemid = 2060000 THEN 56 + WHEN dropperid = 3230302 AND itemid = 2061000 THEN 56 + WHEN dropperid = 3230303 AND itemid = 2060000 THEN 60 + WHEN dropperid = 3230303 AND itemid = 2061000 THEN 60 + WHEN dropperid = 3230304 AND itemid = 2060000 THEN 61 + WHEN dropperid = 3230304 AND itemid = 2061000 THEN 61 + WHEN dropperid = 3230305 AND itemid = 2060000 THEN 63 + WHEN dropperid = 3230305 AND itemid = 2061000 THEN 63 + WHEN dropperid = 3230306 AND itemid = 2060000 THEN 60 + WHEN dropperid = 3230306 AND itemid = 2061000 THEN 60 + WHEN dropperid = 3230307 AND itemid = 2060000 THEN 50 + WHEN dropperid = 3230307 AND itemid = 2061000 THEN 50 + WHEN dropperid = 3230308 AND itemid = 2060000 THEN 63 + WHEN dropperid = 3230308 AND itemid = 2061000 THEN 63 + WHEN dropperid = 3230400 AND itemid = 2060000 THEN 48 + WHEN dropperid = 3230400 AND itemid = 2061000 THEN 48 + WHEN dropperid = 3230405 AND itemid = 2060000 THEN 61 + WHEN dropperid = 3230405 AND itemid = 2061000 THEN 61 + WHEN dropperid = 3300000 AND itemid = 2060000 THEN 48 + WHEN dropperid = 3300000 AND itemid = 2061000 THEN 48 + WHEN dropperid = 3300001 AND itemid = 2060000 THEN 48 + WHEN dropperid = 3300001 AND itemid = 2061000 THEN 48 + WHEN dropperid = 3300002 AND itemid = 2060000 THEN 50 + WHEN dropperid = 3300002 AND itemid = 2061000 THEN 50 + WHEN dropperid = 3300003 AND itemid = 2060000 THEN 51 + WHEN dropperid = 3300003 AND itemid = 2061000 THEN 51 + WHEN dropperid = 3300004 AND itemid = 2060000 THEN 53 + WHEN dropperid = 3300004 AND itemid = 2061000 THEN 53 + WHEN dropperid = 3300006 AND itemid = 2060000 THEN 56 + WHEN dropperid = 3300006 AND itemid = 2061000 THEN 56 + WHEN dropperid = 3300007 AND itemid = 2060000 THEN 56 + WHEN dropperid = 3300007 AND itemid = 2061000 THEN 56 + WHEN dropperid = 3300008 AND itemid = 2060000 THEN 86 + WHEN dropperid = 3300008 AND itemid = 2061000 THEN 86 + WHEN dropperid = 4110300 AND itemid = 2060000 THEN 67 + WHEN dropperid = 4110300 AND itemid = 2061000 THEN 67 + WHEN dropperid = 4110301 AND itemid = 2060000 THEN 72 + WHEN dropperid = 4110301 AND itemid = 2061000 THEN 72 + WHEN dropperid = 4130103 AND itemid = 2060000 THEN 106 + WHEN dropperid = 4130103 AND itemid = 2061000 THEN 106 + WHEN dropperid = 4230103 AND itemid = 2060000 THEN 67 + WHEN dropperid = 4230103 AND itemid = 2061000 THEN 67 + WHEN dropperid = 4230106 AND itemid = 2060000 THEN 72 + WHEN dropperid = 4230106 AND itemid = 2061000 THEN 72 + WHEN dropperid = 4230108 AND itemid = 2060000 THEN 70 + WHEN dropperid = 4230108 AND itemid = 2061000 THEN 70 + WHEN dropperid = 4230109 AND itemid = 2060000 THEN 67 + WHEN dropperid = 4230109 AND itemid = 2061000 THEN 67 + WHEN dropperid = 4230110 AND itemid = 2060000 THEN 72 + WHEN dropperid = 4230110 AND itemid = 2061000 THEN 72 + WHEN dropperid = 4230111 AND itemid = 2060000 THEN 66 + WHEN dropperid = 4230111 AND itemid = 2061000 THEN 66 + WHEN dropperid = 4230112 AND itemid = 2060000 THEN 71 + WHEN dropperid = 4230112 AND itemid = 2061000 THEN 71 + WHEN dropperid = 4230113 AND itemid = 2060000 THEN 65 + WHEN dropperid = 4230113 AND itemid = 2061000 THEN 65 + WHEN dropperid = 4230114 AND itemid = 2060000 THEN 66 + WHEN dropperid = 4230114 AND itemid = 2061000 THEN 66 + WHEN dropperid = 4230115 AND itemid = 2060000 THEN 75 + WHEN dropperid = 4230115 AND itemid = 2061000 THEN 75 + WHEN dropperid = 4230116 AND itemid = 2060000 THEN 65 + WHEN dropperid = 4230116 AND itemid = 2061000 THEN 65 + WHEN dropperid = 4230117 AND itemid = 2060000 THEN 67 + WHEN dropperid = 4230117 AND itemid = 2061000 THEN 67 + WHEN dropperid = 4230118 AND itemid = 2060000 THEN 72 + WHEN dropperid = 4230118 AND itemid = 2061000 THEN 72 + WHEN dropperid = 4230119 AND itemid = 2060000 THEN 66 + WHEN dropperid = 4230119 AND itemid = 2061000 THEN 66 + WHEN dropperid = 4230120 AND itemid = 2060000 THEN 71 + WHEN dropperid = 4230120 AND itemid = 2061000 THEN 71 + WHEN dropperid = 4230121 AND itemid = 2060000 THEN 75 + WHEN dropperid = 4230121 AND itemid = 2061000 THEN 75 + WHEN dropperid = 4230123 AND itemid = 2060000 THEN 70 + WHEN dropperid = 4230123 AND itemid = 2061000 THEN 70 + WHEN dropperid = 4230124 AND itemid = 2060000 THEN 67 + WHEN dropperid = 4230124 AND itemid = 2061000 THEN 67 + WHEN dropperid = 4230125 AND itemid = 2060000 THEN 71 + WHEN dropperid = 4230125 AND itemid = 2061000 THEN 71 + WHEN dropperid = 4230126 AND itemid = 2060000 THEN 76 + WHEN dropperid = 4230126 AND itemid = 2061000 THEN 76 + WHEN dropperid = 4230201 AND itemid = 2060000 THEN 65 + WHEN dropperid = 4230201 AND itemid = 2061000 THEN 65 + WHEN dropperid = 4230300 AND itemid = 2060000 THEN 72 + WHEN dropperid = 4230300 AND itemid = 2061000 THEN 72 + WHEN dropperid = 4230400 AND itemid = 2060000 THEN 72 + WHEN dropperid = 4230400 AND itemid = 2061000 THEN 72 + WHEN dropperid = 4230500 AND itemid = 2060000 THEN 65 + WHEN dropperid = 4230500 AND itemid = 2061000 THEN 65 + WHEN dropperid = 4230501 AND itemid = 2060000 THEN 66 + WHEN dropperid = 4230501 AND itemid = 2061000 THEN 66 + WHEN dropperid = 4230502 AND itemid = 2060000 THEN 70 + WHEN dropperid = 4230502 AND itemid = 2061000 THEN 70 + WHEN dropperid = 4230503 AND itemid = 2060000 THEN 72 + WHEN dropperid = 4230503 AND itemid = 2061000 THEN 72 + WHEN dropperid = 4230504 AND itemid = 2060000 THEN 72 + WHEN dropperid = 4230504 AND itemid = 2061000 THEN 72 + WHEN dropperid = 4230600 AND itemid = 2060000 THEN 65 + WHEN dropperid = 4230600 AND itemid = 2061000 THEN 65 + WHEN dropperid = 4240000 AND itemid = 2060000 THEN 80 + WHEN dropperid = 4240000 AND itemid = 2061000 THEN 80 + WHEN dropperid = 5120100 AND itemid = 2060000 THEN 122 + WHEN dropperid = 5120100 AND itemid = 2061000 THEN 122 + WHEN dropperid = 5130104 AND itemid = 2060000 THEN 88 + WHEN dropperid = 5130104 AND itemid = 2061000 THEN 88 + WHEN dropperid = 5140000 AND itemid = 2060000 THEN 93 + WHEN dropperid = 5140000 AND itemid = 2061000 THEN 93 + WHEN dropperid = 5150000 AND itemid = 2060000 THEN 96 + WHEN dropperid = 5150000 AND itemid = 2061000 THEN 96 + WHEN dropperid = 5200000 AND itemid = 2060001 THEN 18 + WHEN dropperid = 5200000 AND itemid = 2061001 THEN 18 + WHEN dropperid = 5200001 AND itemid = 2060001 THEN 24 + WHEN dropperid = 5200001 AND itemid = 2061001 THEN 24 + WHEN dropperid = 5200002 AND itemid = 2060001 THEN 24 + WHEN dropperid = 5200002 AND itemid = 2061001 THEN 24 + WHEN dropperid = 5220000 AND itemid = 2060000 THEN 125 + WHEN dropperid = 5220000 AND itemid = 2061000 THEN 125 + WHEN dropperid = 5220002 AND itemid = 2060000 THEN 113 + WHEN dropperid = 5220002 AND itemid = 2061000 THEN 113 + WHEN dropperid = 5220003 AND itemid = 2060000 THEN 133 + WHEN dropperid = 5220003 AND itemid = 2061000 THEN 133 + WHEN dropperid = 5400000 AND itemid = 2060001 THEN 28 + WHEN dropperid = 5400000 AND itemid = 2061001 THEN 28 + WHEN dropperid = 6220000 AND itemid = 2060000 THEN 147 + WHEN dropperid = 6220000 AND itemid = 2061000 THEN 147 + WHEN dropperid = 7120103 AND itemid = 2060003 THEN 28 + WHEN dropperid = 7220000 AND itemid = 2060001 THEN 80 + WHEN dropperid = 7220000 AND itemid = 2061001 THEN 80 + WHEN dropperid = 7220001 AND itemid = 2060001 THEN 79 + WHEN dropperid = 7220001 AND itemid = 2061001 THEN 79 + WHEN dropperid = 7220002 AND itemid = 2060001 THEN 87 + WHEN dropperid = 7220002 AND itemid = 2061001 THEN 87 + WHEN dropperid = 8220000 AND itemid = 2060001 THEN 94 + WHEN dropperid = 8220000 AND itemid = 2061001 THEN 94 + WHEN dropperid = 8220001 AND itemid = 2060001 THEN 102 + WHEN dropperid = 8220001 AND itemid = 2061001 THEN 102 + WHEN dropperid = 9300011 AND itemid = 2060000 THEN 63 + WHEN dropperid = 9300011 AND itemid = 2061000 THEN 63 + WHEN dropperid = 9300060 AND itemid = 2060000 THEN 67 + WHEN dropperid = 9300060 AND itemid = 2061000 THEN 67 + WHEN dropperid = 9300131 AND itemid = 2060000 THEN 63 + WHEN dropperid = 9300131 AND itemid = 2061000 THEN 63 + WHEN dropperid = 9300132 AND itemid = 2060000 THEN 48 + WHEN dropperid = 9300132 AND itemid = 2061000 THEN 48 + WHEN dropperid = 9300133 AND itemid = 2061000 THEN 48 + WHEN dropperid = 9300160 AND itemid = 2060000 THEN 102 + WHEN dropperid = 9300160 AND itemid = 2061000 THEN 102 + WHEN dropperid = 9300161 AND itemid = 2060000 THEN 102 + WHEN dropperid = 9300161 AND itemid = 2061000 THEN 102 + WHEN dropperid = 9300274 AND itemid = 2060000 THEN 12 + WHEN dropperid = 9300274 AND itemid = 2061000 THEN 12 + WHEN dropperid = 9300332 AND itemid = 2060000 THEN 65 + WHEN dropperid = 9300334 AND itemid = 2060000 THEN 80 + WHEN dropperid = 9300341 AND itemid = 2060000 THEN 8 + WHEN dropperid = 9300341 AND itemid = 2061000 THEN 8 + WHEN dropperid = 9300342 AND itemid = 2060000 THEN 12 + WHEN dropperid = 9300342 AND itemid = 2061000 THEN 12 + WHEN dropperid = 9300343 AND itemid = 2060000 THEN 11 + WHEN dropperid = 9300343 AND itemid = 2061000 THEN 11 + WHEN dropperid = 9303005 AND itemid = 2060001 THEN 21 + WHEN dropperid = 9303005 AND itemid = 2061001 THEN 21 + WHEN dropperid = 9303008 AND itemid = 2060001 THEN 21 + WHEN dropperid = 9303008 AND itemid = 2061001 THEN 21 + WHEN dropperid = 9303009 AND itemid = 2060001 THEN 41 + WHEN dropperid = 9303009 AND itemid = 2061001 THEN 41 + WHEN dropperid = 9400000 AND itemid = 2060001 THEN 20 + WHEN dropperid = 9400009 AND itemid = 2060001 THEN 163 + WHEN dropperid = 9400011 AND itemid = 2060002 THEN 21 + WHEN dropperid = 9400100 AND itemid = 2060003 THEN 18 + WHEN dropperid = 9400101 AND itemid = 2061003 THEN 19 + WHEN dropperid = 9400204 AND itemid = 2060003 THEN 22 + WHEN dropperid = 9400239 AND itemid = 2060000 THEN 38 + WHEN dropperid = 9400239 AND itemid = 2061000 THEN 38 + WHEN dropperid = 9400244 AND itemid = 2060000 THEN 96 + WHEN dropperid = 9400244 AND itemid = 2061000 THEN 96 + WHEN dropperid = 9400248 AND itemid = 2060000 THEN 38 + WHEN dropperid = 9400248 AND itemid = 2061000 THEN 38 + WHEN dropperid = 9400540 AND itemid = 2060004 THEN 8 + WHEN dropperid = 9400540 AND itemid = 2061004 THEN 8 + WHEN dropperid = 9400541 AND itemid = 2060004 THEN 8 + WHEN dropperid = 9400541 AND itemid = 2061004 THEN 8 + WHEN dropperid = 9400542 AND itemid = 2060004 THEN 11 + WHEN dropperid = 9400542 AND itemid = 2061004 THEN 11 + WHEN dropperid = 9400543 AND itemid = 2060004 THEN 13 + WHEN dropperid = 9400543 AND itemid = 2061004 THEN 13 + WHEN dropperid = 9400547 AND itemid = 2060000 THEN 43 + WHEN dropperid = 9400547 AND itemid = 2061000 THEN 43 + WHEN dropperid = 9400548 AND itemid = 2060000 THEN 48 + WHEN dropperid = 9400548 AND itemid = 2061000 THEN 48 + WHEN dropperid = 9400550 AND itemid = 2060000 THEN 43 + WHEN dropperid = 9400550 AND itemid = 2061000 THEN 43 + WHEN dropperid = 9400558 AND itemid = 2060000 THEN 48 + WHEN dropperid = 9400558 AND itemid = 2061000 THEN 48 + WHEN dropperid = 9400563 AND itemid = 2060000 THEN 65 + WHEN dropperid = 9400563 AND itemid = 2061000 THEN 65 + WHEN dropperid = 9400638 AND itemid = 2060000 THEN 32 + WHEN dropperid = 9400638 AND itemid = 2061000 THEN 32 + WHEN dropperid = 9420500 AND itemid = 2060000 THEN 45 + WHEN dropperid = 9420500 AND itemid = 2061000 THEN 45 + WHEN dropperid = 9420502 AND itemid = 2060000 THEN 28 + WHEN dropperid = 9420502 AND itemid = 2061000 THEN 28 + WHEN dropperid = 9420506 AND itemid = 2060000 THEN 37 + WHEN dropperid = 9420506 AND itemid = 2061000 THEN 37 + WHEN dropperid = 9420508 AND itemid = 2060000 THEN 70 + WHEN dropperid = 9420508 AND itemid = 2061000 THEN 70 + WHEN dropperid = 9420527 AND itemid = 2060001 THEN 36 + WHEN dropperid = 9420527 AND itemid = 2061001 THEN 36 + WHEN dropperid = 9420531 AND itemid = 2060001 THEN 48 + WHEN dropperid = 9420531 AND itemid = 2061001 THEN 48 + WHEN dropperid = 9500112 AND itemid = 2060001 THEN 28 + WHEN dropperid = 9500112 AND itemid = 2061001 THEN 28 + WHEN dropperid = 9500119 AND itemid = 2060000 THEN 63 + WHEN dropperid = 9500119 AND itemid = 2061000 THEN 63 + WHEN dropperid = 9500120 AND itemid = 2060000 THEN 72 + WHEN dropperid = 9500120 AND itemid = 2061000 THEN 72 + WHEN dropperid = 9500122 AND itemid = 2060000 THEN 80 + WHEN dropperid = 9500123 AND itemid = 2060000 THEN 96 + WHEN dropperid = 9500123 AND itemid = 2061000 THEN 96 + WHEN dropperid = 9500308 AND itemid = 2060000 THEN 113 + WHEN dropperid = 9500308 AND itemid = 2061000 THEN 113 + WHEN dropperid = 9500310 AND itemid = 2060000 THEN 133 + WHEN dropperid = 9500310 AND itemid = 2061000 THEN 133 + WHEN dropperid = 9500312 AND itemid = 2060001 THEN 79 + WHEN dropperid = 9500312 AND itemid = 2061001 THEN 79 + WHEN dropperid = 9500313 AND itemid = 2060001 THEN 80 + WHEN dropperid = 9500313 AND itemid = 2061001 THEN 80 + WHEN dropperid = 9500314 AND itemid = 2060001 THEN 87 + WHEN dropperid = 9500314 AND itemid = 2061001 THEN 87 + WHEN dropperid = 9500321 AND itemid = 2060001 THEN 8 + WHEN dropperid = 9500321 AND itemid = 2061001 THEN 8 + WHEN dropperid = 9500366 AND itemid = 2060000 THEN 23 + WHEN dropperid = 9500369 AND itemid = 2060000 THEN 23 ELSE maximum_quantity END ; diff --git a/src/server/maps/MapleGenericPortal.java b/src/server/maps/MapleGenericPortal.java index 22b1b6714c..28e40640a3 100644 --- a/src/server/maps/MapleGenericPortal.java +++ b/src/server/maps/MapleGenericPortal.java @@ -26,6 +26,8 @@ import java.awt.Point; import scripting.portal.PortalScriptManager; import server.MaplePortal; import tools.MaplePacketCreator; +import java.util.concurrent.locks.Lock; +import java.util.concurrent.locks.ReentrantLock; public class MapleGenericPortal implements MaplePortal { @@ -38,7 +40,8 @@ public class MapleGenericPortal implements MaplePortal { private int id; private String scriptName; private boolean portalState; - + private Lock scriptLock = null; + public MapleGenericPortal(int type) { this.type = type; } @@ -111,13 +114,30 @@ public class MapleGenericPortal implements MaplePortal { @Override public void setScriptName(String scriptName) { this.scriptName = scriptName; + + if(scriptName != null) { + if(scriptLock == null) { + scriptLock = new ReentrantLock(false); + } + } else { + scriptLock = null; + } } @Override public void enterPortal(MapleClient c) { boolean changed = false; if (getScriptName() != null) { - changed = PortalScriptManager.getInstance().executePortalScript(this, c); + try { + scriptLock.lock(); + try { + changed = PortalScriptManager.getInstance().executePortalScript(this, c); + } finally { + scriptLock.unlock(); + } + } catch(NullPointerException npe) { + npe.printStackTrace(); + } } else if (getTargetMapId() != 999999999) { MapleMap to = c.getPlayer().getEventInstance() == null ? c.getChannelServer().getMapFactory().getMap(getTargetMapId()) : c.getPlayer().getEventInstance().getMapInstance(getTargetMapId()); MaplePortal pto = to.getPortal(getTarget()); diff --git a/tools/MapleArrowFetcher/lib/arrow_drop_data.sql b/tools/MapleArrowFetcher/lib/arrow_drop_data.sql index 3cc17cff69..5ff7ae3087 100644 --- a/tools/MapleArrowFetcher/lib/arrow_drop_data.sql +++ b/tools/MapleArrowFetcher/lib/arrow_drop_data.sql @@ -384,383 +384,383 @@ SET minimum_quantity = CASE WHEN dropperid = 9500369 AND itemid = 2060000 THEN 19 ELSE minimum_quantity END, maximum_quantity = CASE - WHEN dropperid = 100100 AND itemid = 2060000 THEN 3 - WHEN dropperid = 100100 AND itemid = 2061000 THEN 3 - WHEN dropperid = 100101 AND itemid = 2060000 THEN 6 - WHEN dropperid = 100101 AND itemid = 2061000 THEN 6 - WHEN dropperid = 100120 AND itemid = 2060000 THEN 3 - WHEN dropperid = 100120 AND itemid = 2061000 THEN 3 - WHEN dropperid = 100121 AND itemid = 2060000 THEN 12 - WHEN dropperid = 100123 AND itemid = 2061000 THEN 27 - WHEN dropperid = 100124 AND itemid = 2060000 THEN 33 - WHEN dropperid = 100124 AND itemid = 2061000 THEN 33 - WHEN dropperid = 120100 AND itemid = 2060000 THEN 6 - WHEN dropperid = 120100 AND itemid = 2061000 THEN 6 - WHEN dropperid = 130100 AND itemid = 2060000 THEN 15 - WHEN dropperid = 130100 AND itemid = 2061000 THEN 15 - WHEN dropperid = 130101 AND itemid = 2060000 THEN 15 - WHEN dropperid = 130101 AND itemid = 2061000 THEN 15 - WHEN dropperid = 210100 AND itemid = 2060000 THEN 21 - WHEN dropperid = 210100 AND itemid = 2061000 THEN 21 - WHEN dropperid = 1110100 AND itemid = 2060000 THEN 57 - WHEN dropperid = 1110100 AND itemid = 2061000 THEN 57 - WHEN dropperid = 1110101 AND itemid = 2060000 THEN 39 - WHEN dropperid = 1110101 AND itemid = 2061000 THEN 39 - WHEN dropperid = 1110130 AND itemid = 2060000 THEN 57 - WHEN dropperid = 1110130 AND itemid = 2061000 THEN 57 - WHEN dropperid = 1120100 AND itemid = 2060000 THEN 45 - WHEN dropperid = 1120100 AND itemid = 2061000 THEN 45 - WHEN dropperid = 1130100 AND itemid = 2060000 THEN 66 - WHEN dropperid = 1130100 AND itemid = 2061000 THEN 66 - WHEN dropperid = 1140100 AND itemid = 2060000 THEN 72 - WHEN dropperid = 1140100 AND itemid = 2061000 THEN 72 - WHEN dropperid = 1140130 AND itemid = 2060000 THEN 72 - WHEN dropperid = 1140130 AND itemid = 2061000 THEN 72 - WHEN dropperid = 1210100 AND itemid = 2060000 THEN 27 - WHEN dropperid = 1210100 AND itemid = 2061000 THEN 27 - WHEN dropperid = 1210101 AND itemid = 2060000 THEN 39 - WHEN dropperid = 1210101 AND itemid = 2061000 THEN 39 - WHEN dropperid = 1210102 AND itemid = 2060000 THEN 30 - WHEN dropperid = 1210102 AND itemid = 2061000 THEN 30 - WHEN dropperid = 1210103 AND itemid = 2060000 THEN 57 - WHEN dropperid = 1210103 AND itemid = 2061000 THEN 57 - WHEN dropperid = 2100100 AND itemid = 2060000 THEN 78 - WHEN dropperid = 2100100 AND itemid = 2061000 THEN 78 - WHEN dropperid = 2100101 AND itemid = 2060000 THEN 81 - WHEN dropperid = 2100101 AND itemid = 2061000 THEN 81 - WHEN dropperid = 2100102 AND itemid = 2060000 THEN 84 - WHEN dropperid = 2100102 AND itemid = 2061000 THEN 84 - WHEN dropperid = 2100103 AND itemid = 2060000 THEN 96 - WHEN dropperid = 2100103 AND itemid = 2061000 THEN 96 - WHEN dropperid = 2100104 AND itemid = 2060000 THEN 108 - WHEN dropperid = 2100104 AND itemid = 2061000 THEN 108 - WHEN dropperid = 2100105 AND itemid = 2060000 THEN 90 - WHEN dropperid = 2100105 AND itemid = 2061000 THEN 90 - WHEN dropperid = 2100106 AND itemid = 2060000 THEN 93 - WHEN dropperid = 2100106 AND itemid = 2061000 THEN 93 - WHEN dropperid = 2100107 AND itemid = 2060000 THEN 105 - WHEN dropperid = 2100107 AND itemid = 2061000 THEN 105 - WHEN dropperid = 2100108 AND itemid = 2060000 THEN 111 - WHEN dropperid = 2100108 AND itemid = 2061000 THEN 111 - WHEN dropperid = 2110200 AND itemid = 2060000 THEN 84 - WHEN dropperid = 2110200 AND itemid = 2061000 THEN 84 - WHEN dropperid = 2110300 AND itemid = 2060000 THEN 93 - WHEN dropperid = 2110300 AND itemid = 2061000 THEN 93 - WHEN dropperid = 2110301 AND itemid = 2060000 THEN 111 - WHEN dropperid = 2110301 AND itemid = 2061000 THEN 111 - WHEN dropperid = 2130100 AND itemid = 2060000 THEN 84 - WHEN dropperid = 2130100 AND itemid = 2061000 THEN 84 - WHEN dropperid = 2220000 AND itemid = 2060000 THEN 108 - WHEN dropperid = 2220000 AND itemid = 2061000 THEN 108 - WHEN dropperid = 2220100 AND itemid = 2060000 THEN 78 - WHEN dropperid = 2220100 AND itemid = 2061000 THEN 78 - WHEN dropperid = 2230100 AND itemid = 2060000 THEN 105 - WHEN dropperid = 2230100 AND itemid = 2061000 THEN 105 - WHEN dropperid = 2230101 AND itemid = 2060000 THEN 93 - WHEN dropperid = 2230101 AND itemid = 2061000 THEN 93 - WHEN dropperid = 2230102 AND itemid = 2060000 THEN 96 - WHEN dropperid = 2230102 AND itemid = 2061000 THEN 96 - WHEN dropperid = 2230103 AND itemid = 2060000 THEN 90 - WHEN dropperid = 2230103 AND itemid = 2061000 THEN 90 - WHEN dropperid = 2230104 AND itemid = 2060000 THEN 108 - WHEN dropperid = 2230104 AND itemid = 2061000 THEN 108 - WHEN dropperid = 2230105 AND itemid = 2060000 THEN 90 - WHEN dropperid = 2230105 AND itemid = 2061000 THEN 90 - WHEN dropperid = 2230106 AND itemid = 2060000 THEN 96 - WHEN dropperid = 2230106 AND itemid = 2061000 THEN 96 - WHEN dropperid = 2230107 AND itemid = 2060000 THEN 93 - WHEN dropperid = 2230107 AND itemid = 2061000 THEN 93 - WHEN dropperid = 2230108 AND itemid = 2060000 THEN 84 - WHEN dropperid = 2230108 AND itemid = 2061000 THEN 84 - WHEN dropperid = 2230109 AND itemid = 2060000 THEN 108 - WHEN dropperid = 2230109 AND itemid = 2061000 THEN 108 - WHEN dropperid = 2230110 AND itemid = 2060000 THEN 90 - WHEN dropperid = 2230110 AND itemid = 2061000 THEN 90 - WHEN dropperid = 2230111 AND itemid = 2060000 THEN 93 - WHEN dropperid = 2230111 AND itemid = 2061000 THEN 93 - WHEN dropperid = 2230131 AND itemid = 2060000 THEN 93 - WHEN dropperid = 2230131 AND itemid = 2061000 THEN 93 - WHEN dropperid = 2230200 AND itemid = 2060000 THEN 111 - WHEN dropperid = 2230200 AND itemid = 2061000 THEN 111 - WHEN dropperid = 2300100 AND itemid = 2060000 THEN 78 - WHEN dropperid = 2300100 AND itemid = 2061000 THEN 78 - WHEN dropperid = 3000000 AND itemid = 2060000 THEN 117 - WHEN dropperid = 3000000 AND itemid = 2061000 THEN 117 - WHEN dropperid = 3000005 AND itemid = 2060000 THEN 117 - WHEN dropperid = 3000005 AND itemid = 2061000 THEN 117 - WHEN dropperid = 3000006 AND itemid = 2060000 THEN 117 - WHEN dropperid = 3000006 AND itemid = 2061000 THEN 117 - WHEN dropperid = 3100101 AND itemid = 2060000 THEN 123 - WHEN dropperid = 3100101 AND itemid = 2061000 THEN 123 - WHEN dropperid = 3100102 AND itemid = 2060000 THEN 117 - WHEN dropperid = 3100102 AND itemid = 2061000 THEN 117 - WHEN dropperid = 3110101 AND itemid = 2060000 THEN 123 - WHEN dropperid = 3110101 AND itemid = 2061000 THEN 123 - WHEN dropperid = 3110102 AND itemid = 2060000 THEN 123 - WHEN dropperid = 3110102 AND itemid = 2061000 THEN 123 - WHEN dropperid = 3110300 AND itemid = 2060000 THEN 123 - WHEN dropperid = 3110300 AND itemid = 2061000 THEN 123 - WHEN dropperid = 3110301 AND itemid = 2060000 THEN 123 - WHEN dropperid = 3110301 AND itemid = 2061000 THEN 123 - WHEN dropperid = 3110302 AND itemid = 2060000 THEN 135 - WHEN dropperid = 3110302 AND itemid = 2061000 THEN 135 - WHEN dropperid = 3110303 AND itemid = 2060000 THEN 147 - WHEN dropperid = 3110303 AND itemid = 2061000 THEN 147 - WHEN dropperid = 3210100 AND itemid = 2060005 THEN 20 - WHEN dropperid = 3210203 AND itemid = 2060000 THEN 141 - WHEN dropperid = 3210203 AND itemid = 2061000 THEN 141 - WHEN dropperid = 3210204 AND itemid = 2060000 THEN 132 - WHEN dropperid = 3210204 AND itemid = 2061000 THEN 132 - WHEN dropperid = 3210205 AND itemid = 2060000 THEN 132 - WHEN dropperid = 3210205 AND itemid = 2061000 THEN 132 - WHEN dropperid = 3210206 AND itemid = 2060000 THEN 141 - WHEN dropperid = 3210206 AND itemid = 2061000 THEN 141 - WHEN dropperid = 3210207 AND itemid = 2060000 THEN 132 - WHEN dropperid = 3210207 AND itemid = 2060005 THEN 22 - WHEN dropperid = 3210207 AND itemid = 2061000 THEN 132 - WHEN dropperid = 3210208 AND itemid = 2060000 THEN 141 - WHEN dropperid = 3210208 AND itemid = 2061000 THEN 141 - WHEN dropperid = 3210450 AND itemid = 2060000 THEN 141 - WHEN dropperid = 3210450 AND itemid = 2061000 THEN 141 - WHEN dropperid = 3210800 AND itemid = 2060005 THEN 24 - WHEN dropperid = 3220000 AND itemid = 2060000 THEN 189 - WHEN dropperid = 3220000 AND itemid = 2061000 THEN 189 - WHEN dropperid = 3230100 AND itemid = 2060000 THEN 135 - WHEN dropperid = 3230100 AND itemid = 2061000 THEN 135 - WHEN dropperid = 3230103 AND itemid = 2060000 THEN 147 - WHEN dropperid = 3230103 AND itemid = 2061000 THEN 147 - WHEN dropperid = 3230200 AND itemid = 2060000 THEN 135 - WHEN dropperid = 3230200 AND itemid = 2061000 THEN 135 - WHEN dropperid = 3230302 AND itemid = 2060000 THEN 135 - WHEN dropperid = 3230302 AND itemid = 2061000 THEN 135 - WHEN dropperid = 3230303 AND itemid = 2060000 THEN 144 - WHEN dropperid = 3230303 AND itemid = 2061000 THEN 144 - WHEN dropperid = 3230304 AND itemid = 2060000 THEN 147 - WHEN dropperid = 3230304 AND itemid = 2061000 THEN 147 - WHEN dropperid = 3230305 AND itemid = 2060000 THEN 153 - WHEN dropperid = 3230305 AND itemid = 2061000 THEN 153 - WHEN dropperid = 3230306 AND itemid = 2060000 THEN 144 - WHEN dropperid = 3230306 AND itemid = 2061000 THEN 144 - WHEN dropperid = 3230307 AND itemid = 2060000 THEN 120 - WHEN dropperid = 3230307 AND itemid = 2061000 THEN 120 - WHEN dropperid = 3230308 AND itemid = 2060000 THEN 153 - WHEN dropperid = 3230308 AND itemid = 2061000 THEN 153 - WHEN dropperid = 3230400 AND itemid = 2060000 THEN 117 - WHEN dropperid = 3230400 AND itemid = 2061000 THEN 117 - WHEN dropperid = 3230405 AND itemid = 2060000 THEN 147 - WHEN dropperid = 3230405 AND itemid = 2061000 THEN 147 - WHEN dropperid = 3300000 AND itemid = 2060000 THEN 117 - WHEN dropperid = 3300000 AND itemid = 2061000 THEN 117 - WHEN dropperid = 3300001 AND itemid = 2060000 THEN 117 - WHEN dropperid = 3300001 AND itemid = 2061000 THEN 117 - WHEN dropperid = 3300002 AND itemid = 2060000 THEN 120 - WHEN dropperid = 3300002 AND itemid = 2061000 THEN 120 - WHEN dropperid = 3300003 AND itemid = 2060000 THEN 123 - WHEN dropperid = 3300003 AND itemid = 2061000 THEN 123 - WHEN dropperid = 3300004 AND itemid = 2060000 THEN 129 - WHEN dropperid = 3300004 AND itemid = 2061000 THEN 129 - WHEN dropperid = 3300006 AND itemid = 2060000 THEN 135 - WHEN dropperid = 3300006 AND itemid = 2061000 THEN 135 - WHEN dropperid = 3300007 AND itemid = 2060000 THEN 135 - WHEN dropperid = 3300007 AND itemid = 2061000 THEN 135 - WHEN dropperid = 3300008 AND itemid = 2060000 THEN 207 - WHEN dropperid = 3300008 AND itemid = 2061000 THEN 207 - WHEN dropperid = 4110300 AND itemid = 2060000 THEN 162 - WHEN dropperid = 4110300 AND itemid = 2061000 THEN 162 - WHEN dropperid = 4110301 AND itemid = 2060000 THEN 174 - WHEN dropperid = 4110301 AND itemid = 2061000 THEN 174 - WHEN dropperid = 4130103 AND itemid = 2060000 THEN 255 - WHEN dropperid = 4130103 AND itemid = 2061000 THEN 255 - WHEN dropperid = 4230103 AND itemid = 2060000 THEN 162 - WHEN dropperid = 4230103 AND itemid = 2061000 THEN 162 - WHEN dropperid = 4230106 AND itemid = 2060000 THEN 174 - WHEN dropperid = 4230106 AND itemid = 2061000 THEN 174 - WHEN dropperid = 4230108 AND itemid = 2060000 THEN 168 - WHEN dropperid = 4230108 AND itemid = 2061000 THEN 168 - WHEN dropperid = 4230109 AND itemid = 2060000 THEN 162 - WHEN dropperid = 4230109 AND itemid = 2061000 THEN 162 - WHEN dropperid = 4230110 AND itemid = 2060000 THEN 174 - WHEN dropperid = 4230110 AND itemid = 2061000 THEN 174 - WHEN dropperid = 4230111 AND itemid = 2060000 THEN 159 - WHEN dropperid = 4230111 AND itemid = 2061000 THEN 159 - WHEN dropperid = 4230112 AND itemid = 2060000 THEN 171 - WHEN dropperid = 4230112 AND itemid = 2061000 THEN 171 - WHEN dropperid = 4230113 AND itemid = 2060000 THEN 156 - WHEN dropperid = 4230113 AND itemid = 2061000 THEN 156 - WHEN dropperid = 4230114 AND itemid = 2060000 THEN 159 - WHEN dropperid = 4230114 AND itemid = 2061000 THEN 159 - WHEN dropperid = 4230115 AND itemid = 2060000 THEN 180 - WHEN dropperid = 4230115 AND itemid = 2061000 THEN 180 - WHEN dropperid = 4230116 AND itemid = 2060000 THEN 156 - WHEN dropperid = 4230116 AND itemid = 2061000 THEN 156 - WHEN dropperid = 4230117 AND itemid = 2060000 THEN 162 - WHEN dropperid = 4230117 AND itemid = 2061000 THEN 162 - WHEN dropperid = 4230118 AND itemid = 2060000 THEN 174 - WHEN dropperid = 4230118 AND itemid = 2061000 THEN 174 - WHEN dropperid = 4230119 AND itemid = 2060000 THEN 159 - WHEN dropperid = 4230119 AND itemid = 2061000 THEN 159 - WHEN dropperid = 4230120 AND itemid = 2060000 THEN 171 - WHEN dropperid = 4230120 AND itemid = 2061000 THEN 171 - WHEN dropperid = 4230121 AND itemid = 2060000 THEN 180 - WHEN dropperid = 4230121 AND itemid = 2061000 THEN 180 - WHEN dropperid = 4230123 AND itemid = 2060000 THEN 168 - WHEN dropperid = 4230123 AND itemid = 2061000 THEN 168 - WHEN dropperid = 4230124 AND itemid = 2060000 THEN 162 - WHEN dropperid = 4230124 AND itemid = 2061000 THEN 162 - WHEN dropperid = 4230125 AND itemid = 2060000 THEN 171 - WHEN dropperid = 4230125 AND itemid = 2061000 THEN 171 - WHEN dropperid = 4230126 AND itemid = 2060000 THEN 183 - WHEN dropperid = 4230126 AND itemid = 2061000 THEN 183 - WHEN dropperid = 4230201 AND itemid = 2060000 THEN 156 - WHEN dropperid = 4230201 AND itemid = 2061000 THEN 156 - WHEN dropperid = 4230300 AND itemid = 2060000 THEN 174 - WHEN dropperid = 4230300 AND itemid = 2061000 THEN 174 - WHEN dropperid = 4230400 AND itemid = 2060000 THEN 174 - WHEN dropperid = 4230400 AND itemid = 2061000 THEN 174 - WHEN dropperid = 4230500 AND itemid = 2060000 THEN 156 - WHEN dropperid = 4230500 AND itemid = 2061000 THEN 156 - WHEN dropperid = 4230501 AND itemid = 2060000 THEN 159 - WHEN dropperid = 4230501 AND itemid = 2061000 THEN 159 - WHEN dropperid = 4230502 AND itemid = 2060000 THEN 168 - WHEN dropperid = 4230502 AND itemid = 2061000 THEN 168 - WHEN dropperid = 4230503 AND itemid = 2060000 THEN 174 - WHEN dropperid = 4230503 AND itemid = 2061000 THEN 174 - WHEN dropperid = 4230504 AND itemid = 2060000 THEN 174 - WHEN dropperid = 4230504 AND itemid = 2061000 THEN 174 - WHEN dropperid = 4230600 AND itemid = 2060000 THEN 156 - WHEN dropperid = 4230600 AND itemid = 2061000 THEN 156 - WHEN dropperid = 4240000 AND itemid = 2060000 THEN 192 - WHEN dropperid = 4240000 AND itemid = 2061000 THEN 192 - WHEN dropperid = 5120100 AND itemid = 2060000 THEN 294 - WHEN dropperid = 5120100 AND itemid = 2061000 THEN 294 - WHEN dropperid = 5130104 AND itemid = 2060000 THEN 213 - WHEN dropperid = 5130104 AND itemid = 2061000 THEN 213 - WHEN dropperid = 5140000 AND itemid = 2060000 THEN 225 - WHEN dropperid = 5140000 AND itemid = 2061000 THEN 225 - WHEN dropperid = 5150000 AND itemid = 2060000 THEN 231 - WHEN dropperid = 5150000 AND itemid = 2061000 THEN 231 - WHEN dropperid = 5200000 AND itemid = 2060001 THEN 45 - WHEN dropperid = 5200000 AND itemid = 2061001 THEN 45 - WHEN dropperid = 5200001 AND itemid = 2060001 THEN 58 - WHEN dropperid = 5200001 AND itemid = 2061001 THEN 58 - WHEN dropperid = 5200002 AND itemid = 2060001 THEN 58 - WHEN dropperid = 5200002 AND itemid = 2061001 THEN 58 - WHEN dropperid = 5220000 AND itemid = 2060000 THEN 300 - WHEN dropperid = 5220000 AND itemid = 2061000 THEN 300 - WHEN dropperid = 5220002 AND itemid = 2060000 THEN 273 - WHEN dropperid = 5220002 AND itemid = 2061000 THEN 273 - WHEN dropperid = 5220003 AND itemid = 2060000 THEN 321 - WHEN dropperid = 5220003 AND itemid = 2061000 THEN 321 - WHEN dropperid = 5400000 AND itemid = 2060001 THEN 67 - WHEN dropperid = 5400000 AND itemid = 2061001 THEN 67 - WHEN dropperid = 6220000 AND itemid = 2060000 THEN 354 - WHEN dropperid = 6220000 AND itemid = 2061000 THEN 354 - WHEN dropperid = 7120103 AND itemid = 2060003 THEN 68 - WHEN dropperid = 7220000 AND itemid = 2060001 THEN 193 - WHEN dropperid = 7220000 AND itemid = 2061001 THEN 193 - WHEN dropperid = 7220001 AND itemid = 2060001 THEN 190 - WHEN dropperid = 7220001 AND itemid = 2061001 THEN 190 - WHEN dropperid = 7220002 AND itemid = 2060001 THEN 210 - WHEN dropperid = 7220002 AND itemid = 2061001 THEN 210 - WHEN dropperid = 8220000 AND itemid = 2060001 THEN 226 - WHEN dropperid = 8220000 AND itemid = 2061001 THEN 226 - WHEN dropperid = 8220001 AND itemid = 2060001 THEN 246 - WHEN dropperid = 8220001 AND itemid = 2061001 THEN 246 - WHEN dropperid = 9300011 AND itemid = 2060000 THEN 153 - WHEN dropperid = 9300011 AND itemid = 2061000 THEN 153 - WHEN dropperid = 9300060 AND itemid = 2060000 THEN 162 - WHEN dropperid = 9300060 AND itemid = 2061000 THEN 162 - WHEN dropperid = 9300131 AND itemid = 2060000 THEN 153 - WHEN dropperid = 9300131 AND itemid = 2061000 THEN 153 - WHEN dropperid = 9300132 AND itemid = 2060000 THEN 117 - WHEN dropperid = 9300132 AND itemid = 2061000 THEN 117 - WHEN dropperid = 9300133 AND itemid = 2061000 THEN 117 - WHEN dropperid = 9300160 AND itemid = 2060000 THEN 246 - WHEN dropperid = 9300160 AND itemid = 2061000 THEN 246 - WHEN dropperid = 9300161 AND itemid = 2060000 THEN 246 - WHEN dropperid = 9300161 AND itemid = 2061000 THEN 246 - WHEN dropperid = 9300274 AND itemid = 2060000 THEN 30 - WHEN dropperid = 9300274 AND itemid = 2061000 THEN 30 - WHEN dropperid = 9300332 AND itemid = 2060000 THEN 156 - WHEN dropperid = 9300334 AND itemid = 2060000 THEN 192 - WHEN dropperid = 9300341 AND itemid = 2060000 THEN 21 - WHEN dropperid = 9300341 AND itemid = 2061000 THEN 21 - WHEN dropperid = 9300342 AND itemid = 2060000 THEN 30 - WHEN dropperid = 9300342 AND itemid = 2061000 THEN 30 - WHEN dropperid = 9300343 AND itemid = 2060000 THEN 27 - WHEN dropperid = 9300343 AND itemid = 2061000 THEN 27 - WHEN dropperid = 9303005 AND itemid = 2060001 THEN 51 - WHEN dropperid = 9303005 AND itemid = 2061001 THEN 51 - WHEN dropperid = 9303008 AND itemid = 2060001 THEN 51 - WHEN dropperid = 9303008 AND itemid = 2061001 THEN 51 - WHEN dropperid = 9303009 AND itemid = 2060001 THEN 99 - WHEN dropperid = 9303009 AND itemid = 2061001 THEN 99 - WHEN dropperid = 9400000 AND itemid = 2060001 THEN 48 - WHEN dropperid = 9400009 AND itemid = 2060001 THEN 391 - WHEN dropperid = 9400011 AND itemid = 2060002 THEN 52 - WHEN dropperid = 9400100 AND itemid = 2060003 THEN 43 - WHEN dropperid = 9400101 AND itemid = 2061003 THEN 45 - WHEN dropperid = 9400204 AND itemid = 2060003 THEN 53 - WHEN dropperid = 9400239 AND itemid = 2060000 THEN 93 - WHEN dropperid = 9400239 AND itemid = 2061000 THEN 93 - WHEN dropperid = 9400244 AND itemid = 2060000 THEN 231 - WHEN dropperid = 9400244 AND itemid = 2061000 THEN 231 - WHEN dropperid = 9400248 AND itemid = 2060000 THEN 93 - WHEN dropperid = 9400248 AND itemid = 2061000 THEN 93 - WHEN dropperid = 9400540 AND itemid = 2060004 THEN 19 - WHEN dropperid = 9400540 AND itemid = 2061004 THEN 19 - WHEN dropperid = 9400541 AND itemid = 2060004 THEN 19 - WHEN dropperid = 9400541 AND itemid = 2061004 THEN 19 - WHEN dropperid = 9400542 AND itemid = 2060004 THEN 28 - WHEN dropperid = 9400542 AND itemid = 2061004 THEN 28 - WHEN dropperid = 9400543 AND itemid = 2060004 THEN 31 - WHEN dropperid = 9400543 AND itemid = 2061004 THEN 31 - WHEN dropperid = 9400547 AND itemid = 2060000 THEN 105 - WHEN dropperid = 9400547 AND itemid = 2061000 THEN 105 - WHEN dropperid = 9400548 AND itemid = 2060000 THEN 117 - WHEN dropperid = 9400548 AND itemid = 2061000 THEN 117 - WHEN dropperid = 9400550 AND itemid = 2060000 THEN 105 - WHEN dropperid = 9400550 AND itemid = 2061000 THEN 105 - WHEN dropperid = 9400558 AND itemid = 2060000 THEN 117 - WHEN dropperid = 9400558 AND itemid = 2061000 THEN 117 - WHEN dropperid = 9400563 AND itemid = 2060000 THEN 156 - WHEN dropperid = 9400563 AND itemid = 2061000 THEN 156 - WHEN dropperid = 9400638 AND itemid = 2060000 THEN 78 - WHEN dropperid = 9400638 AND itemid = 2061000 THEN 78 - WHEN dropperid = 9420500 AND itemid = 2060000 THEN 108 - WHEN dropperid = 9420500 AND itemid = 2061000 THEN 108 - WHEN dropperid = 9420502 AND itemid = 2060000 THEN 69 - WHEN dropperid = 9420502 AND itemid = 2061000 THEN 69 - WHEN dropperid = 9420506 AND itemid = 2060000 THEN 90 - WHEN dropperid = 9420506 AND itemid = 2061000 THEN 90 - WHEN dropperid = 9420508 AND itemid = 2060000 THEN 168 - WHEN dropperid = 9420508 AND itemid = 2061000 THEN 168 - WHEN dropperid = 9420527 AND itemid = 2060001 THEN 87 - WHEN dropperid = 9420527 AND itemid = 2061001 THEN 87 - WHEN dropperid = 9420531 AND itemid = 2060001 THEN 115 - WHEN dropperid = 9420531 AND itemid = 2061001 THEN 115 - WHEN dropperid = 9500112 AND itemid = 2060001 THEN 67 - WHEN dropperid = 9500112 AND itemid = 2061001 THEN 67 - WHEN dropperid = 9500119 AND itemid = 2060000 THEN 153 - WHEN dropperid = 9500119 AND itemid = 2061000 THEN 153 - WHEN dropperid = 9500120 AND itemid = 2060000 THEN 174 - WHEN dropperid = 9500120 AND itemid = 2061000 THEN 174 - WHEN dropperid = 9500122 AND itemid = 2060000 THEN 192 - WHEN dropperid = 9500123 AND itemid = 2060000 THEN 231 - WHEN dropperid = 9500123 AND itemid = 2061000 THEN 231 - WHEN dropperid = 9500308 AND itemid = 2060000 THEN 273 - WHEN dropperid = 9500308 AND itemid = 2061000 THEN 273 - WHEN dropperid = 9500310 AND itemid = 2060000 THEN 321 - WHEN dropperid = 9500310 AND itemid = 2061000 THEN 321 - WHEN dropperid = 9500312 AND itemid = 2060001 THEN 190 - WHEN dropperid = 9500312 AND itemid = 2061001 THEN 190 - WHEN dropperid = 9500313 AND itemid = 2060001 THEN 193 - WHEN dropperid = 9500313 AND itemid = 2061001 THEN 193 - WHEN dropperid = 9500314 AND itemid = 2060001 THEN 210 - WHEN dropperid = 9500314 AND itemid = 2061001 THEN 210 - WHEN dropperid = 9500321 AND itemid = 2060001 THEN 19 - WHEN dropperid = 9500321 AND itemid = 2061001 THEN 19 - WHEN dropperid = 9500366 AND itemid = 2060000 THEN 57 - WHEN dropperid = 9500369 AND itemid = 2060000 THEN 57 + WHEN dropperid = 100100 AND itemid = 2060000 THEN 1 + WHEN dropperid = 100100 AND itemid = 2061000 THEN 1 + WHEN dropperid = 100101 AND itemid = 2060000 THEN 2 + WHEN dropperid = 100101 AND itemid = 2061000 THEN 2 + WHEN dropperid = 100120 AND itemid = 2060000 THEN 1 + WHEN dropperid = 100120 AND itemid = 2061000 THEN 1 + WHEN dropperid = 100121 AND itemid = 2060000 THEN 5 + WHEN dropperid = 100123 AND itemid = 2061000 THEN 11 + WHEN dropperid = 100124 AND itemid = 2060000 THEN 13 + WHEN dropperid = 100124 AND itemid = 2061000 THEN 13 + WHEN dropperid = 120100 AND itemid = 2060000 THEN 2 + WHEN dropperid = 120100 AND itemid = 2061000 THEN 2 + WHEN dropperid = 130100 AND itemid = 2060000 THEN 6 + WHEN dropperid = 130100 AND itemid = 2061000 THEN 6 + WHEN dropperid = 130101 AND itemid = 2060000 THEN 6 + WHEN dropperid = 130101 AND itemid = 2061000 THEN 6 + WHEN dropperid = 210100 AND itemid = 2060000 THEN 8 + WHEN dropperid = 210100 AND itemid = 2061000 THEN 8 + WHEN dropperid = 1110100 AND itemid = 2060000 THEN 23 + WHEN dropperid = 1110100 AND itemid = 2061000 THEN 23 + WHEN dropperid = 1110101 AND itemid = 2060000 THEN 16 + WHEN dropperid = 1110101 AND itemid = 2061000 THEN 16 + WHEN dropperid = 1110130 AND itemid = 2060000 THEN 23 + WHEN dropperid = 1110130 AND itemid = 2061000 THEN 23 + WHEN dropperid = 1120100 AND itemid = 2060000 THEN 18 + WHEN dropperid = 1120100 AND itemid = 2061000 THEN 18 + WHEN dropperid = 1130100 AND itemid = 2060000 THEN 27 + WHEN dropperid = 1130100 AND itemid = 2061000 THEN 27 + WHEN dropperid = 1140100 AND itemid = 2060000 THEN 30 + WHEN dropperid = 1140100 AND itemid = 2061000 THEN 30 + WHEN dropperid = 1140130 AND itemid = 2060000 THEN 30 + WHEN dropperid = 1140130 AND itemid = 2061000 THEN 30 + WHEN dropperid = 1210100 AND itemid = 2060000 THEN 11 + WHEN dropperid = 1210100 AND itemid = 2061000 THEN 11 + WHEN dropperid = 1210101 AND itemid = 2060000 THEN 16 + WHEN dropperid = 1210101 AND itemid = 2061000 THEN 16 + WHEN dropperid = 1210102 AND itemid = 2060000 THEN 12 + WHEN dropperid = 1210102 AND itemid = 2061000 THEN 12 + WHEN dropperid = 1210103 AND itemid = 2060000 THEN 23 + WHEN dropperid = 1210103 AND itemid = 2061000 THEN 23 + WHEN dropperid = 2100100 AND itemid = 2060000 THEN 32 + WHEN dropperid = 2100100 AND itemid = 2061000 THEN 32 + WHEN dropperid = 2100101 AND itemid = 2060000 THEN 33 + WHEN dropperid = 2100101 AND itemid = 2061000 THEN 33 + WHEN dropperid = 2100102 AND itemid = 2060000 THEN 35 + WHEN dropperid = 2100102 AND itemid = 2061000 THEN 35 + WHEN dropperid = 2100103 AND itemid = 2060000 THEN 40 + WHEN dropperid = 2100103 AND itemid = 2061000 THEN 40 + WHEN dropperid = 2100104 AND itemid = 2060000 THEN 45 + WHEN dropperid = 2100104 AND itemid = 2061000 THEN 45 + WHEN dropperid = 2100105 AND itemid = 2060000 THEN 37 + WHEN dropperid = 2100105 AND itemid = 2061000 THEN 37 + WHEN dropperid = 2100106 AND itemid = 2060000 THEN 38 + WHEN dropperid = 2100106 AND itemid = 2061000 THEN 38 + WHEN dropperid = 2100107 AND itemid = 2060000 THEN 43 + WHEN dropperid = 2100107 AND itemid = 2061000 THEN 43 + WHEN dropperid = 2100108 AND itemid = 2060000 THEN 46 + WHEN dropperid = 2100108 AND itemid = 2061000 THEN 46 + WHEN dropperid = 2110200 AND itemid = 2060000 THEN 35 + WHEN dropperid = 2110200 AND itemid = 2061000 THEN 35 + WHEN dropperid = 2110300 AND itemid = 2060000 THEN 38 + WHEN dropperid = 2110300 AND itemid = 2061000 THEN 38 + WHEN dropperid = 2110301 AND itemid = 2060000 THEN 46 + WHEN dropperid = 2110301 AND itemid = 2061000 THEN 46 + WHEN dropperid = 2130100 AND itemid = 2060000 THEN 35 + WHEN dropperid = 2130100 AND itemid = 2061000 THEN 35 + WHEN dropperid = 2220000 AND itemid = 2060000 THEN 45 + WHEN dropperid = 2220000 AND itemid = 2061000 THEN 45 + WHEN dropperid = 2220100 AND itemid = 2060000 THEN 32 + WHEN dropperid = 2220100 AND itemid = 2061000 THEN 32 + WHEN dropperid = 2230100 AND itemid = 2060000 THEN 43 + WHEN dropperid = 2230100 AND itemid = 2061000 THEN 43 + WHEN dropperid = 2230101 AND itemid = 2060000 THEN 38 + WHEN dropperid = 2230101 AND itemid = 2061000 THEN 38 + WHEN dropperid = 2230102 AND itemid = 2060000 THEN 40 + WHEN dropperid = 2230102 AND itemid = 2061000 THEN 40 + WHEN dropperid = 2230103 AND itemid = 2060000 THEN 37 + WHEN dropperid = 2230103 AND itemid = 2061000 THEN 37 + WHEN dropperid = 2230104 AND itemid = 2060000 THEN 45 + WHEN dropperid = 2230104 AND itemid = 2061000 THEN 45 + WHEN dropperid = 2230105 AND itemid = 2060000 THEN 37 + WHEN dropperid = 2230105 AND itemid = 2061000 THEN 37 + WHEN dropperid = 2230106 AND itemid = 2060000 THEN 40 + WHEN dropperid = 2230106 AND itemid = 2061000 THEN 40 + WHEN dropperid = 2230107 AND itemid = 2060000 THEN 38 + WHEN dropperid = 2230107 AND itemid = 2061000 THEN 38 + WHEN dropperid = 2230108 AND itemid = 2060000 THEN 35 + WHEN dropperid = 2230108 AND itemid = 2061000 THEN 35 + WHEN dropperid = 2230109 AND itemid = 2060000 THEN 45 + WHEN dropperid = 2230109 AND itemid = 2061000 THEN 45 + WHEN dropperid = 2230110 AND itemid = 2060000 THEN 37 + WHEN dropperid = 2230110 AND itemid = 2061000 THEN 37 + WHEN dropperid = 2230111 AND itemid = 2060000 THEN 38 + WHEN dropperid = 2230111 AND itemid = 2061000 THEN 38 + WHEN dropperid = 2230131 AND itemid = 2060000 THEN 38 + WHEN dropperid = 2230131 AND itemid = 2061000 THEN 38 + WHEN dropperid = 2230200 AND itemid = 2060000 THEN 46 + WHEN dropperid = 2230200 AND itemid = 2061000 THEN 46 + WHEN dropperid = 2300100 AND itemid = 2060000 THEN 32 + WHEN dropperid = 2300100 AND itemid = 2061000 THEN 32 + WHEN dropperid = 3000000 AND itemid = 2060000 THEN 48 + WHEN dropperid = 3000000 AND itemid = 2061000 THEN 48 + WHEN dropperid = 3000005 AND itemid = 2060000 THEN 48 + WHEN dropperid = 3000005 AND itemid = 2061000 THEN 48 + WHEN dropperid = 3000006 AND itemid = 2060000 THEN 48 + WHEN dropperid = 3000006 AND itemid = 2061000 THEN 48 + WHEN dropperid = 3100101 AND itemid = 2060000 THEN 51 + WHEN dropperid = 3100101 AND itemid = 2061000 THEN 51 + WHEN dropperid = 3100102 AND itemid = 2060000 THEN 48 + WHEN dropperid = 3100102 AND itemid = 2061000 THEN 48 + WHEN dropperid = 3110101 AND itemid = 2060000 THEN 51 + WHEN dropperid = 3110101 AND itemid = 2061000 THEN 51 + WHEN dropperid = 3110102 AND itemid = 2060000 THEN 51 + WHEN dropperid = 3110102 AND itemid = 2061000 THEN 51 + WHEN dropperid = 3110300 AND itemid = 2060000 THEN 51 + WHEN dropperid = 3110300 AND itemid = 2061000 THEN 51 + WHEN dropperid = 3110301 AND itemid = 2060000 THEN 51 + WHEN dropperid = 3110301 AND itemid = 2061000 THEN 51 + WHEN dropperid = 3110302 AND itemid = 2060000 THEN 56 + WHEN dropperid = 3110302 AND itemid = 2061000 THEN 56 + WHEN dropperid = 3110303 AND itemid = 2060000 THEN 61 + WHEN dropperid = 3110303 AND itemid = 2061000 THEN 61 + WHEN dropperid = 3210100 AND itemid = 2060005 THEN 8 + WHEN dropperid = 3210203 AND itemid = 2060000 THEN 58 + WHEN dropperid = 3210203 AND itemid = 2061000 THEN 58 + WHEN dropperid = 3210204 AND itemid = 2060000 THEN 55 + WHEN dropperid = 3210204 AND itemid = 2061000 THEN 55 + WHEN dropperid = 3210205 AND itemid = 2060000 THEN 55 + WHEN dropperid = 3210205 AND itemid = 2061000 THEN 55 + WHEN dropperid = 3210206 AND itemid = 2060000 THEN 58 + WHEN dropperid = 3210206 AND itemid = 2061000 THEN 58 + WHEN dropperid = 3210207 AND itemid = 2060000 THEN 55 + WHEN dropperid = 3210207 AND itemid = 2060005 THEN 9 + WHEN dropperid = 3210207 AND itemid = 2061000 THEN 55 + WHEN dropperid = 3210208 AND itemid = 2060000 THEN 58 + WHEN dropperid = 3210208 AND itemid = 2061000 THEN 58 + WHEN dropperid = 3210450 AND itemid = 2060000 THEN 58 + WHEN dropperid = 3210450 AND itemid = 2061000 THEN 58 + WHEN dropperid = 3210800 AND itemid = 2060005 THEN 10 + WHEN dropperid = 3220000 AND itemid = 2060000 THEN 78 + WHEN dropperid = 3220000 AND itemid = 2061000 THEN 78 + WHEN dropperid = 3230100 AND itemid = 2060000 THEN 56 + WHEN dropperid = 3230100 AND itemid = 2061000 THEN 56 + WHEN dropperid = 3230103 AND itemid = 2060000 THEN 61 + WHEN dropperid = 3230103 AND itemid = 2061000 THEN 61 + WHEN dropperid = 3230200 AND itemid = 2060000 THEN 56 + WHEN dropperid = 3230200 AND itemid = 2061000 THEN 56 + WHEN dropperid = 3230302 AND itemid = 2060000 THEN 56 + WHEN dropperid = 3230302 AND itemid = 2061000 THEN 56 + WHEN dropperid = 3230303 AND itemid = 2060000 THEN 60 + WHEN dropperid = 3230303 AND itemid = 2061000 THEN 60 + WHEN dropperid = 3230304 AND itemid = 2060000 THEN 61 + WHEN dropperid = 3230304 AND itemid = 2061000 THEN 61 + WHEN dropperid = 3230305 AND itemid = 2060000 THEN 63 + WHEN dropperid = 3230305 AND itemid = 2061000 THEN 63 + WHEN dropperid = 3230306 AND itemid = 2060000 THEN 60 + WHEN dropperid = 3230306 AND itemid = 2061000 THEN 60 + WHEN dropperid = 3230307 AND itemid = 2060000 THEN 50 + WHEN dropperid = 3230307 AND itemid = 2061000 THEN 50 + WHEN dropperid = 3230308 AND itemid = 2060000 THEN 63 + WHEN dropperid = 3230308 AND itemid = 2061000 THEN 63 + WHEN dropperid = 3230400 AND itemid = 2060000 THEN 48 + WHEN dropperid = 3230400 AND itemid = 2061000 THEN 48 + WHEN dropperid = 3230405 AND itemid = 2060000 THEN 61 + WHEN dropperid = 3230405 AND itemid = 2061000 THEN 61 + WHEN dropperid = 3300000 AND itemid = 2060000 THEN 48 + WHEN dropperid = 3300000 AND itemid = 2061000 THEN 48 + WHEN dropperid = 3300001 AND itemid = 2060000 THEN 48 + WHEN dropperid = 3300001 AND itemid = 2061000 THEN 48 + WHEN dropperid = 3300002 AND itemid = 2060000 THEN 50 + WHEN dropperid = 3300002 AND itemid = 2061000 THEN 50 + WHEN dropperid = 3300003 AND itemid = 2060000 THEN 51 + WHEN dropperid = 3300003 AND itemid = 2061000 THEN 51 + WHEN dropperid = 3300004 AND itemid = 2060000 THEN 53 + WHEN dropperid = 3300004 AND itemid = 2061000 THEN 53 + WHEN dropperid = 3300006 AND itemid = 2060000 THEN 56 + WHEN dropperid = 3300006 AND itemid = 2061000 THEN 56 + WHEN dropperid = 3300007 AND itemid = 2060000 THEN 56 + WHEN dropperid = 3300007 AND itemid = 2061000 THEN 56 + WHEN dropperid = 3300008 AND itemid = 2060000 THEN 86 + WHEN dropperid = 3300008 AND itemid = 2061000 THEN 86 + WHEN dropperid = 4110300 AND itemid = 2060000 THEN 67 + WHEN dropperid = 4110300 AND itemid = 2061000 THEN 67 + WHEN dropperid = 4110301 AND itemid = 2060000 THEN 72 + WHEN dropperid = 4110301 AND itemid = 2061000 THEN 72 + WHEN dropperid = 4130103 AND itemid = 2060000 THEN 106 + WHEN dropperid = 4130103 AND itemid = 2061000 THEN 106 + WHEN dropperid = 4230103 AND itemid = 2060000 THEN 67 + WHEN dropperid = 4230103 AND itemid = 2061000 THEN 67 + WHEN dropperid = 4230106 AND itemid = 2060000 THEN 72 + WHEN dropperid = 4230106 AND itemid = 2061000 THEN 72 + WHEN dropperid = 4230108 AND itemid = 2060000 THEN 70 + WHEN dropperid = 4230108 AND itemid = 2061000 THEN 70 + WHEN dropperid = 4230109 AND itemid = 2060000 THEN 67 + WHEN dropperid = 4230109 AND itemid = 2061000 THEN 67 + WHEN dropperid = 4230110 AND itemid = 2060000 THEN 72 + WHEN dropperid = 4230110 AND itemid = 2061000 THEN 72 + WHEN dropperid = 4230111 AND itemid = 2060000 THEN 66 + WHEN dropperid = 4230111 AND itemid = 2061000 THEN 66 + WHEN dropperid = 4230112 AND itemid = 2060000 THEN 71 + WHEN dropperid = 4230112 AND itemid = 2061000 THEN 71 + WHEN dropperid = 4230113 AND itemid = 2060000 THEN 65 + WHEN dropperid = 4230113 AND itemid = 2061000 THEN 65 + WHEN dropperid = 4230114 AND itemid = 2060000 THEN 66 + WHEN dropperid = 4230114 AND itemid = 2061000 THEN 66 + WHEN dropperid = 4230115 AND itemid = 2060000 THEN 75 + WHEN dropperid = 4230115 AND itemid = 2061000 THEN 75 + WHEN dropperid = 4230116 AND itemid = 2060000 THEN 65 + WHEN dropperid = 4230116 AND itemid = 2061000 THEN 65 + WHEN dropperid = 4230117 AND itemid = 2060000 THEN 67 + WHEN dropperid = 4230117 AND itemid = 2061000 THEN 67 + WHEN dropperid = 4230118 AND itemid = 2060000 THEN 72 + WHEN dropperid = 4230118 AND itemid = 2061000 THEN 72 + WHEN dropperid = 4230119 AND itemid = 2060000 THEN 66 + WHEN dropperid = 4230119 AND itemid = 2061000 THEN 66 + WHEN dropperid = 4230120 AND itemid = 2060000 THEN 71 + WHEN dropperid = 4230120 AND itemid = 2061000 THEN 71 + WHEN dropperid = 4230121 AND itemid = 2060000 THEN 75 + WHEN dropperid = 4230121 AND itemid = 2061000 THEN 75 + WHEN dropperid = 4230123 AND itemid = 2060000 THEN 70 + WHEN dropperid = 4230123 AND itemid = 2061000 THEN 70 + WHEN dropperid = 4230124 AND itemid = 2060000 THEN 67 + WHEN dropperid = 4230124 AND itemid = 2061000 THEN 67 + WHEN dropperid = 4230125 AND itemid = 2060000 THEN 71 + WHEN dropperid = 4230125 AND itemid = 2061000 THEN 71 + WHEN dropperid = 4230126 AND itemid = 2060000 THEN 76 + WHEN dropperid = 4230126 AND itemid = 2061000 THEN 76 + WHEN dropperid = 4230201 AND itemid = 2060000 THEN 65 + WHEN dropperid = 4230201 AND itemid = 2061000 THEN 65 + WHEN dropperid = 4230300 AND itemid = 2060000 THEN 72 + WHEN dropperid = 4230300 AND itemid = 2061000 THEN 72 + WHEN dropperid = 4230400 AND itemid = 2060000 THEN 72 + WHEN dropperid = 4230400 AND itemid = 2061000 THEN 72 + WHEN dropperid = 4230500 AND itemid = 2060000 THEN 65 + WHEN dropperid = 4230500 AND itemid = 2061000 THEN 65 + WHEN dropperid = 4230501 AND itemid = 2060000 THEN 66 + WHEN dropperid = 4230501 AND itemid = 2061000 THEN 66 + WHEN dropperid = 4230502 AND itemid = 2060000 THEN 70 + WHEN dropperid = 4230502 AND itemid = 2061000 THEN 70 + WHEN dropperid = 4230503 AND itemid = 2060000 THEN 72 + WHEN dropperid = 4230503 AND itemid = 2061000 THEN 72 + WHEN dropperid = 4230504 AND itemid = 2060000 THEN 72 + WHEN dropperid = 4230504 AND itemid = 2061000 THEN 72 + WHEN dropperid = 4230600 AND itemid = 2060000 THEN 65 + WHEN dropperid = 4230600 AND itemid = 2061000 THEN 65 + WHEN dropperid = 4240000 AND itemid = 2060000 THEN 80 + WHEN dropperid = 4240000 AND itemid = 2061000 THEN 80 + WHEN dropperid = 5120100 AND itemid = 2060000 THEN 122 + WHEN dropperid = 5120100 AND itemid = 2061000 THEN 122 + WHEN dropperid = 5130104 AND itemid = 2060000 THEN 88 + WHEN dropperid = 5130104 AND itemid = 2061000 THEN 88 + WHEN dropperid = 5140000 AND itemid = 2060000 THEN 93 + WHEN dropperid = 5140000 AND itemid = 2061000 THEN 93 + WHEN dropperid = 5150000 AND itemid = 2060000 THEN 96 + WHEN dropperid = 5150000 AND itemid = 2061000 THEN 96 + WHEN dropperid = 5200000 AND itemid = 2060001 THEN 18 + WHEN dropperid = 5200000 AND itemid = 2061001 THEN 18 + WHEN dropperid = 5200001 AND itemid = 2060001 THEN 24 + WHEN dropperid = 5200001 AND itemid = 2061001 THEN 24 + WHEN dropperid = 5200002 AND itemid = 2060001 THEN 24 + WHEN dropperid = 5200002 AND itemid = 2061001 THEN 24 + WHEN dropperid = 5220000 AND itemid = 2060000 THEN 125 + WHEN dropperid = 5220000 AND itemid = 2061000 THEN 125 + WHEN dropperid = 5220002 AND itemid = 2060000 THEN 113 + WHEN dropperid = 5220002 AND itemid = 2061000 THEN 113 + WHEN dropperid = 5220003 AND itemid = 2060000 THEN 133 + WHEN dropperid = 5220003 AND itemid = 2061000 THEN 133 + WHEN dropperid = 5400000 AND itemid = 2060001 THEN 28 + WHEN dropperid = 5400000 AND itemid = 2061001 THEN 28 + WHEN dropperid = 6220000 AND itemid = 2060000 THEN 147 + WHEN dropperid = 6220000 AND itemid = 2061000 THEN 147 + WHEN dropperid = 7120103 AND itemid = 2060003 THEN 28 + WHEN dropperid = 7220000 AND itemid = 2060001 THEN 80 + WHEN dropperid = 7220000 AND itemid = 2061001 THEN 80 + WHEN dropperid = 7220001 AND itemid = 2060001 THEN 79 + WHEN dropperid = 7220001 AND itemid = 2061001 THEN 79 + WHEN dropperid = 7220002 AND itemid = 2060001 THEN 87 + WHEN dropperid = 7220002 AND itemid = 2061001 THEN 87 + WHEN dropperid = 8220000 AND itemid = 2060001 THEN 94 + WHEN dropperid = 8220000 AND itemid = 2061001 THEN 94 + WHEN dropperid = 8220001 AND itemid = 2060001 THEN 102 + WHEN dropperid = 8220001 AND itemid = 2061001 THEN 102 + WHEN dropperid = 9300011 AND itemid = 2060000 THEN 63 + WHEN dropperid = 9300011 AND itemid = 2061000 THEN 63 + WHEN dropperid = 9300060 AND itemid = 2060000 THEN 67 + WHEN dropperid = 9300060 AND itemid = 2061000 THEN 67 + WHEN dropperid = 9300131 AND itemid = 2060000 THEN 63 + WHEN dropperid = 9300131 AND itemid = 2061000 THEN 63 + WHEN dropperid = 9300132 AND itemid = 2060000 THEN 48 + WHEN dropperid = 9300132 AND itemid = 2061000 THEN 48 + WHEN dropperid = 9300133 AND itemid = 2061000 THEN 48 + WHEN dropperid = 9300160 AND itemid = 2060000 THEN 102 + WHEN dropperid = 9300160 AND itemid = 2061000 THEN 102 + WHEN dropperid = 9300161 AND itemid = 2060000 THEN 102 + WHEN dropperid = 9300161 AND itemid = 2061000 THEN 102 + WHEN dropperid = 9300274 AND itemid = 2060000 THEN 12 + WHEN dropperid = 9300274 AND itemid = 2061000 THEN 12 + WHEN dropperid = 9300332 AND itemid = 2060000 THEN 65 + WHEN dropperid = 9300334 AND itemid = 2060000 THEN 80 + WHEN dropperid = 9300341 AND itemid = 2060000 THEN 8 + WHEN dropperid = 9300341 AND itemid = 2061000 THEN 8 + WHEN dropperid = 9300342 AND itemid = 2060000 THEN 12 + WHEN dropperid = 9300342 AND itemid = 2061000 THEN 12 + WHEN dropperid = 9300343 AND itemid = 2060000 THEN 11 + WHEN dropperid = 9300343 AND itemid = 2061000 THEN 11 + WHEN dropperid = 9303005 AND itemid = 2060001 THEN 21 + WHEN dropperid = 9303005 AND itemid = 2061001 THEN 21 + WHEN dropperid = 9303008 AND itemid = 2060001 THEN 21 + WHEN dropperid = 9303008 AND itemid = 2061001 THEN 21 + WHEN dropperid = 9303009 AND itemid = 2060001 THEN 41 + WHEN dropperid = 9303009 AND itemid = 2061001 THEN 41 + WHEN dropperid = 9400000 AND itemid = 2060001 THEN 20 + WHEN dropperid = 9400009 AND itemid = 2060001 THEN 163 + WHEN dropperid = 9400011 AND itemid = 2060002 THEN 21 + WHEN dropperid = 9400100 AND itemid = 2060003 THEN 18 + WHEN dropperid = 9400101 AND itemid = 2061003 THEN 19 + WHEN dropperid = 9400204 AND itemid = 2060003 THEN 22 + WHEN dropperid = 9400239 AND itemid = 2060000 THEN 38 + WHEN dropperid = 9400239 AND itemid = 2061000 THEN 38 + WHEN dropperid = 9400244 AND itemid = 2060000 THEN 96 + WHEN dropperid = 9400244 AND itemid = 2061000 THEN 96 + WHEN dropperid = 9400248 AND itemid = 2060000 THEN 38 + WHEN dropperid = 9400248 AND itemid = 2061000 THEN 38 + WHEN dropperid = 9400540 AND itemid = 2060004 THEN 8 + WHEN dropperid = 9400540 AND itemid = 2061004 THEN 8 + WHEN dropperid = 9400541 AND itemid = 2060004 THEN 8 + WHEN dropperid = 9400541 AND itemid = 2061004 THEN 8 + WHEN dropperid = 9400542 AND itemid = 2060004 THEN 11 + WHEN dropperid = 9400542 AND itemid = 2061004 THEN 11 + WHEN dropperid = 9400543 AND itemid = 2060004 THEN 13 + WHEN dropperid = 9400543 AND itemid = 2061004 THEN 13 + WHEN dropperid = 9400547 AND itemid = 2060000 THEN 43 + WHEN dropperid = 9400547 AND itemid = 2061000 THEN 43 + WHEN dropperid = 9400548 AND itemid = 2060000 THEN 48 + WHEN dropperid = 9400548 AND itemid = 2061000 THEN 48 + WHEN dropperid = 9400550 AND itemid = 2060000 THEN 43 + WHEN dropperid = 9400550 AND itemid = 2061000 THEN 43 + WHEN dropperid = 9400558 AND itemid = 2060000 THEN 48 + WHEN dropperid = 9400558 AND itemid = 2061000 THEN 48 + WHEN dropperid = 9400563 AND itemid = 2060000 THEN 65 + WHEN dropperid = 9400563 AND itemid = 2061000 THEN 65 + WHEN dropperid = 9400638 AND itemid = 2060000 THEN 32 + WHEN dropperid = 9400638 AND itemid = 2061000 THEN 32 + WHEN dropperid = 9420500 AND itemid = 2060000 THEN 45 + WHEN dropperid = 9420500 AND itemid = 2061000 THEN 45 + WHEN dropperid = 9420502 AND itemid = 2060000 THEN 28 + WHEN dropperid = 9420502 AND itemid = 2061000 THEN 28 + WHEN dropperid = 9420506 AND itemid = 2060000 THEN 37 + WHEN dropperid = 9420506 AND itemid = 2061000 THEN 37 + WHEN dropperid = 9420508 AND itemid = 2060000 THEN 70 + WHEN dropperid = 9420508 AND itemid = 2061000 THEN 70 + WHEN dropperid = 9420527 AND itemid = 2060001 THEN 36 + WHEN dropperid = 9420527 AND itemid = 2061001 THEN 36 + WHEN dropperid = 9420531 AND itemid = 2060001 THEN 48 + WHEN dropperid = 9420531 AND itemid = 2061001 THEN 48 + WHEN dropperid = 9500112 AND itemid = 2060001 THEN 28 + WHEN dropperid = 9500112 AND itemid = 2061001 THEN 28 + WHEN dropperid = 9500119 AND itemid = 2060000 THEN 63 + WHEN dropperid = 9500119 AND itemid = 2061000 THEN 63 + WHEN dropperid = 9500120 AND itemid = 2060000 THEN 72 + WHEN dropperid = 9500120 AND itemid = 2061000 THEN 72 + WHEN dropperid = 9500122 AND itemid = 2060000 THEN 80 + WHEN dropperid = 9500123 AND itemid = 2060000 THEN 96 + WHEN dropperid = 9500123 AND itemid = 2061000 THEN 96 + WHEN dropperid = 9500308 AND itemid = 2060000 THEN 113 + WHEN dropperid = 9500308 AND itemid = 2061000 THEN 113 + WHEN dropperid = 9500310 AND itemid = 2060000 THEN 133 + WHEN dropperid = 9500310 AND itemid = 2061000 THEN 133 + WHEN dropperid = 9500312 AND itemid = 2060001 THEN 79 + WHEN dropperid = 9500312 AND itemid = 2061001 THEN 79 + WHEN dropperid = 9500313 AND itemid = 2060001 THEN 80 + WHEN dropperid = 9500313 AND itemid = 2061001 THEN 80 + WHEN dropperid = 9500314 AND itemid = 2060001 THEN 87 + WHEN dropperid = 9500314 AND itemid = 2061001 THEN 87 + WHEN dropperid = 9500321 AND itemid = 2060001 THEN 8 + WHEN dropperid = 9500321 AND itemid = 2061001 THEN 8 + WHEN dropperid = 9500366 AND itemid = 2060000 THEN 23 + WHEN dropperid = 9500369 AND itemid = 2060000 THEN 23 ELSE maximum_quantity END ; diff --git a/tools/MapleArrowFetcher/src/maplearrowfetcher/MapleArrowFetcher.java b/tools/MapleArrowFetcher/src/maplearrowfetcher/MapleArrowFetcher.java index b06b17a617..8ba12b7baf 100644 --- a/tools/MapleArrowFetcher/src/maplearrowfetcher/MapleArrowFetcher.java +++ b/tools/MapleArrowFetcher/src/maplearrowfetcher/MapleArrowFetcher.java @@ -70,7 +70,7 @@ public class MapleArrowFetcher { minRange = (int)Math.ceil(((2.870503597 * level) - 1.870503597) * (boss ? 1.4 : 1.0) / correctionFactor); // MAX range - maxRange = 3 * minRange; + maxRange = (int)(1.25 * minRange); return new Pair<>(minRange, maxRange); } diff --git a/wz/Map.wz/Map/Map1/101000000.img.xml b/wz/Map.wz/Map/Map1/101000000.img.xml index 20285b66ac..030d12e627 100644 --- a/wz/Map.wz/Map/Map1/101000000.img.xml +++ b/wz/Map.wz/Map/Map1/101000000.img.xml @@ -1,17217 +1,22 @@ - - - - - + + - + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + @@ -17219,452 +24,17343 @@ - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - + + + + + + - - - - - - + + + + + + - - - - - - + + + + + + - - - - - - + + + + + + - - - - - - + + + + + + - - - - - - + + + + + + - - - - - - + + + + + + - - - - - - + + + + + + - - - - - - + + + + + + - - - - - - + + + + + + - - - - - - + + + + + + - - - - - - + + + + + + - - - - - - + + + + + + - - - - - - + + + + + + - - - - - - + + + + + + - - - - - - + + + + + + - - - - - - + + + + + + - - - - - - + + + + + + - - - - - - + + + + + + - - - - - - + + + + + + - - - - - - + + + + + + - - - - - - + + + + + + - - - - - - + + + + + + - - - - - - + + + + + + - - - - - - + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/wz/Map.wz/Map/Map1/105040201.img.xml b/wz/Map.wz/Map/Map1/105040201.img.xml index 1a56c8153b..72ceb340d1 100644 --- a/wz/Map.wz/Map/Map1/105040201.img.xml +++ b/wz/Map.wz/Map/Map1/105040201.img.xml @@ -5,7 +5,7 @@ - + diff --git a/wz/Quest.wz/Check.img.xml b/wz/Quest.wz/Check.img.xml index 182d87d4ec..2f456bf7db 100644 --- a/wz/Quest.wz/Check.img.xml +++ b/wz/Quest.wz/Check.img.xml @@ -21911,12 +21911,6 @@ - - - - - -