diff --git a/src/Core/Resource/Cooker/CTemplateWriter.cpp b/src/Core/Resource/Cooker/CTemplateWriter.cpp index c0979905..1a45bce1 100644 --- a/src/Core/Resource/Cooker/CTemplateWriter.cpp +++ b/src/Core/Resource/Cooker/CTemplateWriter.cpp @@ -78,9 +78,9 @@ void CTemplateWriter::SaveGameTemplates(CMasterTemplate *pMaster, const TString& Master.LinkEndChild(pBase); // Write property list - if (!pMaster->mPropertyNames.empty()) + if (!pMaster->smPropertyNames.empty()) { - SavePropertyList(pMaster, OutDir); + SavePropertyList(OutDir); XMLElement *pPropList = Master.NewElement("properties"); pPropList->SetText("Properties.xml"); @@ -147,7 +147,7 @@ void CTemplateWriter::SaveGameTemplates(CMasterTemplate *pMaster, const TString& Master.SaveFile(*OutFile); } -void CTemplateWriter::SavePropertyList(CMasterTemplate *pMaster, const TString& rkDir) +void CTemplateWriter::SavePropertyList(const TString& rkDir) { // Create XML XMLDocument List; @@ -160,7 +160,7 @@ void CTemplateWriter::SavePropertyList(CMasterTemplate *pMaster, const TString& List.LinkEndChild(pBase); // Write properties - for (auto it = pMaster->mPropertyNames.begin(); it != pMaster->mPropertyNames.end(); it++) + for (auto it = CMasterTemplate::smPropertyNames.begin(); it != CMasterTemplate::smPropertyNames.end(); it++) { u32 ID = it->first; TString Name = it->second; @@ -442,9 +442,9 @@ void CTemplateWriter::SaveProperties(XMLDocument *pDoc, XMLElement *pParent, CSt // Name TString Name = pProp->Name(); - if (pMaster->HasPropertyList()) + if (pMaster->GetGame() >= eEchoesDemo) { - TString MasterName = pMaster->PropertyName(ID); + TString MasterName = CMasterTemplate::GetPropertyName(ID); if (Name != MasterName) pElem->SetAttribute("name", *Name); diff --git a/src/Core/Resource/Cooker/CTemplateWriter.h b/src/Core/Resource/Cooker/CTemplateWriter.h index 9466ed4a..e59434a8 100644 --- a/src/Core/Resource/Cooker/CTemplateWriter.h +++ b/src/Core/Resource/Cooker/CTemplateWriter.h @@ -12,7 +12,7 @@ class CTemplateWriter public: static void SaveAllTemplates(); static void SaveGameTemplates(CMasterTemplate *pMaster, const TString& rkDir); - static void SavePropertyList(CMasterTemplate *pMaster, const TString& rkDir); + static void SavePropertyList(const TString& rkDir); static void SaveScriptTemplate(CScriptTemplate *pTemp, const TString& rkDir); static void SaveStructTemplate(CStructTemplate *pTemp, CMasterTemplate *pMaster, const TString& rkDir); static void SaveEnumTemplate(CEnumTemplate *pTemp, const TString& rkDir); diff --git a/src/Core/Resource/Factory/CTemplateLoader.cpp b/src/Core/Resource/Factory/CTemplateLoader.cpp index 98c3a2ff..203ebbdc 100644 --- a/src/Core/Resource/Factory/CTemplateLoader.cpp +++ b/src/Core/Resource/Factory/CTemplateLoader.cpp @@ -29,8 +29,8 @@ IPropertyTemplate* CTemplateLoader::LoadProperty(XMLElement *pElem, CStructTempl if (!NameAttr.IsEmpty()) Name = NameAttr; - else if (mpMaster->HasPropertyList()) - Name = mpMaster->PropertyName(ID); + else if (mGame >= eEchoesDemo) + Name = CMasterTemplate::GetPropertyName(ID); else { Log::Error("Error reading " + rkTemplateName + " property " + TString::HexString(ID, true, true, 8) + "; this property doesn't have a name either in the template itself nor in the master list"); @@ -636,17 +636,6 @@ void CTemplateLoader::LoadMasterTemplate(XMLDocument *pDoc, CMasterTemplate *pMa { TString NodeName = pElem->Name(); - // Properties - if (NodeName == "properties") - { - TString PropListPath = pElem->GetText(); - XMLDocument PropListXML; - OpenXML(mMasterDir + PropListPath, PropListXML); - - if (!PropListXML.Error()) - LoadPropertyList(&PropListXML, PropListPath); - } - // Versions if (NodeName == "versions") { @@ -744,32 +733,6 @@ void CTemplateLoader::LoadMasterTemplate(XMLDocument *pDoc, CMasterTemplate *pMa pMaster->mFullyLoaded = true; } -void CTemplateLoader::LoadPropertyList(XMLDocument *pDoc, const TString& ListName) -{ - XMLElement *pRootElem = pDoc->FirstChildElement("Properties"); - - if (!pRootElem) - Log::Error("Error reading property list at " + ListName + "; there is no root \"Properties\" block element"); - - else - { - XMLElement *pElem = pRootElem->FirstChildElement("property"); - - while (pElem) - { - TString ID = pElem->Attribute("ID"); - TString Name = pElem->Attribute("name"); - - if (!ID.IsEmpty() && !Name.IsEmpty()) - mpMaster->mPropertyNames[ID.ToInt32()] = Name; - - pElem = pElem->NextSiblingElement(); - } - - mpMaster->mHasPropList = true; - } -} - CMasterTemplate* CTemplateLoader::LoadGameInfo(XMLNode *pNode) { CMasterTemplate *pMaster = new CMasterTemplate(); @@ -855,29 +818,38 @@ void CTemplateLoader::LoadGameList() return; // Parse - XMLNode *pNode = GameListXML.FirstChild()->NextSibling()->FirstChild(); + XMLElement *pRoot = GameListXML.FirstChildElement("GameList"); + const char *pkGameListVersion = pRoot->Attribute("version"); - while (pNode) + if (pkGameListVersion) + CMasterTemplate::smGameListVersion = TString(pkGameListVersion).ToInt32(10); + + XMLElement *pElem = pRoot->FirstChildElement(); + + while (pElem) { - XMLElement *pElement = pNode->ToElement(); - TString NodeName = TString(pElement->Name()).ToLower(); + TString NodeName = TString(pElem->Name()).ToLower(); - // Game List version number - if (NodeName == "version") + // Properties + if (NodeName == "properties") { - u32 VersionNum = std::stoul(pElement->GetText()); - CMasterTemplate::smGameListVersion = VersionNum; + TString PropListPath = pElem->GetText(); + XMLDocument PropListXML; + OpenXML(mskTemplatesDir + PropListPath, PropListXML); + + if (!PropListXML.Error()) + LoadPropertyList(&PropListXML, PropListPath); } // Games else if (NodeName == "game") { CTemplateLoader Loader(mskTemplatesDir); - CMasterTemplate *pMaster = Loader.LoadGameInfo(pNode); + CMasterTemplate *pMaster = Loader.LoadGameInfo(pElem); CMasterTemplate::smMasterMap[pMaster->mGame] = pMaster; } - pNode = pNode->NextSibling(); + pElem = pElem->NextSiblingElement(); } } @@ -897,6 +869,7 @@ void CTemplateLoader::LoadGameTemplates(EGame Game) if (!MasterXML.Error()) { CTemplateLoader Loader(mskTemplatesDir); + Loader.mGame = Game; Loader.LoadMasterTemplate(&MasterXML, pMaster); } @@ -904,3 +877,27 @@ void CTemplateLoader::LoadGameTemplates(EGame Game) } } } + +void CTemplateLoader::LoadPropertyList(XMLDocument *pDoc, const TString& ListName) +{ + XMLElement *pRootElem = pDoc->FirstChildElement("Properties"); + + if (!pRootElem) + Log::Error("Error reading property list at " + ListName + "; there is no root \"Properties\" block element"); + + else + { + XMLElement *pElem = pRootElem->FirstChildElement("property"); + + while (pElem) + { + TString ID = pElem->Attribute("ID"); + TString Name = pElem->Attribute("name"); + + if (!ID.IsEmpty() && !Name.IsEmpty()) + CMasterTemplate::smPropertyNames[ID.ToInt32()] = Name; + + pElem = pElem->NextSiblingElement(); + } + } +} diff --git a/src/Core/Resource/Factory/CTemplateLoader.h b/src/Core/Resource/Factory/CTemplateLoader.h index 3b5791bc..09aa3f4e 100644 --- a/src/Core/Resource/Factory/CTemplateLoader.h +++ b/src/Core/Resource/Factory/CTemplateLoader.h @@ -11,6 +11,7 @@ class CTemplateLoader static const TString mskGameListPath; CMasterTemplate *mpMaster; + EGame mGame; TString mTemplatesDir; TString mMasterDir; @@ -36,7 +37,6 @@ class CTemplateLoader // Load Master CMasterTemplate* LoadGameInfo(tinyxml2::XMLNode *pNode); void LoadMasterTemplate(tinyxml2::XMLDocument *pDoc, CMasterTemplate *pMaster); - void LoadPropertyList(tinyxml2::XMLDocument *pDoc, const TString& rkListName); // Utility static void OpenXML(const TString& rkPath, tinyxml2::XMLDocument& rDoc); @@ -45,6 +45,7 @@ class CTemplateLoader public: static void LoadGameList(); static void LoadGameTemplates(EGame Game); + static void LoadPropertyList(tinyxml2::XMLDocument *pDoc, const TString& rkListName); }; #endif // CTEMPLATELOADER_H diff --git a/src/Core/Resource/Script/CMasterTemplate.cpp b/src/Core/Resource/Script/CMasterTemplate.cpp index 9c03b421..5140ae8d 100644 --- a/src/Core/Resource/Script/CMasterTemplate.cpp +++ b/src/Core/Resource/Script/CMasterTemplate.cpp @@ -6,7 +6,6 @@ CMasterTemplate::CMasterTemplate() { mVersion = 0; mFullyLoaded = false; - mHasPropList = false; } CMasterTemplate::~CMasterTemplate() @@ -100,21 +99,6 @@ TString CMasterTemplate::MessageByIndex(u32 Index) return (std::next(it, Index))->second; } -TString CMasterTemplate::PropertyName(u32 PropertyID) -{ - auto it = mPropertyNames.find(PropertyID); - - if (it != mPropertyNames.end()) - return it->second; - else - return "Unknown"; -} - -bool CMasterTemplate::HasPropertyList() -{ - return mHasPropList; -} - bool CMasterTemplate::IsLoadedSuccessfully() { return mFullyLoaded; @@ -141,5 +125,16 @@ std::list CMasterTemplate::GetMasterList() return list; } +TString CMasterTemplate::GetPropertyName(u32 PropertyID) +{ + auto it = smPropertyNames.find(PropertyID); + + if (it != smPropertyNames.end()) + return it->second; + else + return "Unknown"; +} + std::map CMasterTemplate::smMasterMap; +std::map CMasterTemplate::smPropertyNames; u32 CMasterTemplate::smGameListVersion; diff --git a/src/Core/Resource/Script/CMasterTemplate.h b/src/Core/Resource/Script/CMasterTemplate.h index 4fe10a54..2cf2822e 100644 --- a/src/Core/Resource/Script/CMasterTemplate.h +++ b/src/Core/Resource/Script/CMasterTemplate.h @@ -22,10 +22,9 @@ class CMasterTemplate std::map mStates; std::map mMessages; - bool mHasPropList; - std::map mPropertyNames; static std::map smMasterMap; + static std::map smPropertyNames; static u32 smGameListVersion; public: @@ -46,12 +45,11 @@ public: TString MessageByID(u32 MessageID); TString MessageByID(const CFourCC& MessageID); TString MessageByIndex(u32 Index); - TString PropertyName(u32 PropertyID); - bool HasPropertyList(); bool IsLoadedSuccessfully(); static CMasterTemplate* GetMasterForGame(EGame Game); static std::list GetMasterList(); + static TString GetPropertyName(u32 PropertyID); }; // ************ INLINE ************ diff --git a/templates/GameList.xml b/templates/GameList.xml index a0370eeb..d55b4606 100644 --- a/templates/GameList.xml +++ b/templates/GameList.xml @@ -1,5 +1,6 @@ + Properties.xml Metroid Prime 0x0F diff --git a/templates/mp2/Properties.xml b/templates/Properties.xml similarity index 63% rename from templates/mp2/Properties.xml rename to templates/Properties.xml index 02d2aace..4efa22b8 100644 --- a/templates/mp2/Properties.xml +++ b/templates/Properties.xml @@ -3,53 +3,87 @@ + + + + + + + + + + + + - + + + + + + + + + + + + + + + + + + + + + + + - + @@ -59,6 +93,9 @@ + + + @@ -66,20 +103,27 @@ + - + + + + + + + @@ -87,28 +131,42 @@ - + + + + + + + + + + + + + + + @@ -117,16 +175,25 @@ + + + + + + + + + @@ -135,9 +202,13 @@ + + + + @@ -145,13 +216,19 @@ + + + + + + @@ -160,41 +237,75 @@ + + + - + + + + + + + + + + + + + + - + + + + + + + + + + + - + + + + + + + + + @@ -202,24 +313,33 @@ + - + + + + - + + - + + + + + @@ -233,79 +353,115 @@ + + - + + + + + + + - + + + + + + + + + + + + + + + - + + + + + + + + + + + + + - + + + @@ -316,50 +472,71 @@ + + + + + + + + + + + + - + + + - + + + + + + + - + + @@ -371,32 +548,51 @@ + + + + + + + + + + + + + + + - + + + + + @@ -404,73 +600,118 @@ + + + + + + + + - + + + + + + + + + + + + + + + + + + + + + + + + + - + + + + + + + + + + + + + + @@ -479,25 +720,37 @@ + + + + + + + + + + - + + + @@ -506,17 +759,25 @@ + + + + + + + + @@ -526,13 +787,18 @@ + + + + + @@ -552,7 +818,8 @@ - + + @@ -560,24 +827,33 @@ - + + - + + + + + + + + + @@ -586,79 +862,134 @@ + - + + + + + + + + + + + + + + + + + + + + + + + + - + + + + + + + + + + + + + + + + + - + + + + + + + + + + + - + + + + + + @@ -666,41 +997,59 @@ + + + + - + + + + + - + + + + + - + + + + - + + + + @@ -708,18 +1057,26 @@ + + + + + + + + @@ -729,34 +1086,52 @@ + + + - + + + + + + + + + + + + + + + + @@ -765,18 +1140,36 @@ + + + + + + + + + + + + + + + + + + @@ -784,27 +1177,47 @@ + + + + + + + + + + + + + + + - - + + + + + + + @@ -816,114 +1229,179 @@ + + + + + + + - + + + + + + + + + + + - + + + + + + + + + + + + + + + + - + + + + + + + + - + + + + + + + + + + + + + + + + + + + + + + + + + - + + + @@ -932,36 +1410,61 @@ + + + + + + + + + + - + + + + + + + + + + + + + + + + @@ -974,10 +1477,12 @@ + + @@ -986,6 +1491,7 @@ + @@ -993,45 +1499,69 @@ + + + + + + + - + + + + + + + + + + + + + + + + + + @@ -1044,72 +1574,105 @@ - + + + + + + + + + - + + + + + + - + + + + + + + + - + + + + + + + - + + + + + + + + @@ -1117,13 +1680,17 @@ + + + + @@ -1135,16 +1702,27 @@ - - + + + + + + + + + + + + + @@ -1152,33 +1730,49 @@ + + + + + + + + + + - + + + + + + + @@ -1186,13 +1780,21 @@ + + + + + + + + @@ -1205,49 +1807,76 @@ + + + + + + + + + - + + + + + + + + + + + + + + + + + - + + + @@ -1255,30 +1884,48 @@ + + + + + + + + + + + + + + + + + - + + @@ -1294,13 +1941,25 @@ + + + + + + + + + + + + @@ -1308,42 +1967,65 @@ + + + + + + - + + + + + + + + + + + + + - + + + + + + @@ -1351,54 +2033,82 @@ + + + + + - + + + + + + + + + + + + + + + + - + + + + + - + + + + + @@ -1406,19 +2116,23 @@ + + + + - + @@ -1432,84 +2146,115 @@ + + + + + + + + - + + - + - + + + - + + + + + - + + + + + + - + + + + + + + + + + - + + + @@ -1517,83 +2262,132 @@ + + + + + + + + + - + + + + + + + + + + + + + + + + + + + + + + + + + + - + + + - + + - + + + + + + + + - + - + + + - + + + + @@ -1602,60 +2396,97 @@ + + + + + + + + + + + - + + + + + + + - + + + + + + + + + + + + + + + + - + + + + + + @@ -1666,65 +2497,107 @@ + + + + + + + + - + + + - + + + + + + + + + + + + + - + + + + + + + + - + + + - + + + + + + - + + + - + + + + + @@ -1738,41 +2611,60 @@ + + + + + + + + + + - + + - + + + + + + + + + @@ -1782,24 +2674,35 @@ + + + - + + - + + + + - - + + + + + + @@ -1808,13 +2711,23 @@ + + + + + + + + + + @@ -1822,82 +2735,129 @@ + + + + + + + + + + + + + + - + - + + + + + + + + + + + + + + + + + - + + + + + + + + + + + + + + + + - + + + @@ -1906,41 +2866,63 @@ + + + + + + + + - + + + + + + - + - + + + + + - + + + + + + @@ -1949,15 +2931,21 @@ + + - + + + + + @@ -1967,46 +2955,76 @@ + + - + + + + + + + + + + + + + + + + + + + + + + + - + + + + + + + @@ -2014,26 +3032,36 @@ + + + + + + + + + + @@ -2041,13 +3069,19 @@ - + + + + - + + + + @@ -2064,41 +3098,67 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -2109,118 +3169,183 @@ + + + + + + + + + + + + + + + + + + + + + + + + + - + + + + + + + + + - + + + + + + + + + + + + + - + + + + + + - - + + + + + - + + + + + + + + + + + + + @@ -2236,19 +3361,31 @@ + + + + + + + + + + + + @@ -2257,13 +3394,24 @@ + + + + + + + + + + + @@ -2271,8 +3419,11 @@ + + + @@ -2281,41 +3432,54 @@ + + + - + + - + + + + + + + - + + + + @@ -2325,49 +3489,70 @@ + + + + + + + - + + + + + + + + + - + + + + + + + @@ -2375,31 +3560,45 @@ - + + + + + + + + + + + + + + + - + @@ -2407,10 +3606,16 @@ + + + + + + @@ -2426,24 +3631,37 @@ + + + + + + + - + - - + + + + + + + + @@ -2453,10 +3671,15 @@ + + - + + + + @@ -2464,52 +3687,87 @@ + + + + + + + + + + + + + + + + + + + + - + + + + + + + + + + + + + - - + + + + + @@ -2517,8 +3775,9 @@ - + + @@ -2527,32 +3786,45 @@ + + + + + + + + + + + + + @@ -2561,29 +3833,49 @@ + + - + + + + + + + + + + + + + + + + + + + @@ -2592,51 +3884,83 @@ + + + + + + + + + + + + + + - + + + + + + + + - + + + + + + + + + + + + @@ -2645,13 +3969,23 @@ + + + + + - + + + + + + @@ -2659,50 +3993,80 @@ + + + + + + + + + + + + + + + + + + + + + + + + - + + + + + + + @@ -2710,39 +4074,54 @@ - + + + + + + + + + + + + + + + + - + @@ -2750,32 +4129,52 @@ + + + + + + + + + + + + + + + + + + - + + + @@ -2785,14 +4184,21 @@ + + + + + + + @@ -2800,33 +4206,60 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -2834,10 +4267,15 @@ + + + + + @@ -2846,6 +4284,9 @@ + + + @@ -2853,51 +4294,82 @@ + + - + + + + + + + + + + + + + + + - + + + + + + + + + + + + + + + + @@ -2907,16 +4379,27 @@ + + + + + + + - + + + + + @@ -2925,24 +4408,38 @@ + + + + + + + + + + + + + + @@ -2952,78 +4449,124 @@ + + + - + + + + + + + + - + + + + + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -3033,44 +4576,63 @@ + + + + + + + + + - + + + + + + + + + + + @@ -3079,32 +4641,49 @@ + + + + + + + + + + + + + + + + + @@ -3116,76 +4695,106 @@ + + - + + + + - + + + + + + + + + + + - + + + + + + + + + - + + + + + + + + @@ -3203,140 +4812,219 @@ + + - + - + + + + + - + + + + + + + + + + - + + + + + + + + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + + + + + + - + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -3347,30 +5035,47 @@ - + + + + + + + + + + + - - + + + + + + + + + @@ -3380,95 +5085,150 @@ + + + + + + + + + - + + + + - + + + + - + + + + + - + + + + + + + + + - + + + + - + + + + + + + + + + + + + + + + + + - + + - + + + + + + + + @@ -3476,63 +5236,101 @@ + + + + + + + + + + + + + + + + + - + + + + + + + + + - + + + + + + + + + + + + + + @@ -3544,9 +5342,11 @@ + + @@ -3566,22 +5366,34 @@ + + + + + + + + + + + + @@ -3590,10 +5402,13 @@ + + + @@ -3601,33 +5416,50 @@ + + + + + + + + + + + + + - - + + + + + + - + @@ -3636,24 +5468,39 @@ + + + + + + + + + + + + + + + @@ -3661,53 +5508,78 @@ + + + + + + + + + + + + + + + + + + - + + + - + + + + + + @@ -3716,53 +5588,80 @@ + + + + + + + + + + + + + + - + + + + + + + + - + + + + + + + @@ -3770,15 +5669,25 @@ + + - + + + + + + + + + @@ -3790,20 +5699,27 @@ + + + + - + + + + @@ -3811,15 +5727,21 @@ + + + + + + @@ -3827,70 +5749,98 @@ + - + + + + + + + + - + + + + + + + + + + - + + + + + + + + + + + + @@ -3901,84 +5851,128 @@ + + + + + + + + + - + + + + + + + + + - + + + + + + + + - + + + + + + + + + + + + + + + + + + + + + @@ -3987,48 +5981,70 @@ + + + + + + + + + + + + + + + + + + + + + + - + @@ -4041,51 +6057,69 @@ + + - + + + + + + + + + - + + + + + + + + + @@ -4094,46 +6128,74 @@ + + + + + + + + + + + + + + + + + + + + + + + - + - + + + + + + @@ -4143,6 +6205,8 @@ + + @@ -4150,45 +6214,64 @@ + + + + + + + + + + - - + + + + + - + - + - + + + + + - + + + @@ -4196,44 +6279,68 @@ + + + + + + + + + + + - + + + + + + + + - + + + + + + + - + @@ -4244,32 +6351,51 @@ - + + + + + + + + + + + + + + - + + + + + + + - + @@ -4280,20 +6406,26 @@ + + + + + + @@ -4306,6 +6438,8 @@ + + @@ -4313,44 +6447,65 @@ + + + + + + + - + + + - + + + + - + + + + + + + + + + @@ -4359,118 +6514,183 @@ + + + + + + + + + - + + + + + + + + + + + + + + + + + - - + + + + + + + + + + - + + - + + + + + + + + + + + + + + + + + + + + + + + + + - + + + + + + + + @@ -4479,6 +6699,9 @@ + + + @@ -4488,24 +6711,37 @@ + + + + + + + - + + + + + + + @@ -4516,32 +6752,42 @@ + - + + + - + + + - - + + + - + + + + + @@ -4549,74 +6795,117 @@ + - + + + + + + + + + - + + + + + + + + + - + + + + - + + + - + + + + + + + + + + - + + + + + + + + + + + + + @@ -4625,10 +6914,12 @@ + + @@ -4641,108 +6932,156 @@ + + + + + + + + - + + + + + + + + + - - + + + + + + + + + + + + + - + + + + + + + + + + + + - + + + + + + + + + + + @@ -4757,12 +7096,22 @@ + + + + + + + + + + @@ -4770,65 +7119,90 @@ + + + + + + + + - + + - + + + + + + - + + + + + + - + + + + + + + @@ -4838,9 +7212,12 @@ + + - + + @@ -4853,6 +7230,7 @@ + @@ -4864,143 +7242,224 @@ + + + + + + + + + + + + + + + + + + + + + + + + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + + + + + + + + + + - + + + + + + + @@ -5009,35 +7468,51 @@ + + + + + + + + + + + + + + + + @@ -5045,6 +7520,7 @@ + @@ -5052,66 +7528,98 @@ + + + + + + + + + + + + + + + + + + + + + + + - + + + + + + + + - - + + + + @@ -5121,33 +7629,45 @@ + + + + + + + + + + - - + + + - + + @@ -5158,51 +7678,72 @@ - + + + + + + + + + + + + + + + + + + - + + + + + @@ -5212,20 +7753,31 @@ + + + + + + + + + + - + + @@ -5236,16 +7788,24 @@ + + + + + - + + + + @@ -5258,68 +7818,99 @@ + + - + + + + + + - + + + + + + + + + - + + + + - + + + + + + + + - + + + + + + + @@ -5328,57 +7919,87 @@ + + + + + + + + - + + + + + + + + + + + + + + + - + + - + + + + + + + + @@ -5389,88 +8010,132 @@ - + + - + + + + - + + + + + + + + - + + - + + + + + + + + + + - + + + + - + + + + + + + + + + + + + + + + + + + + + - + - + @@ -5478,42 +8143,63 @@ + + + - + + + + + + + + + + + + + + + + + + + - - + + @@ -5525,17 +8211,25 @@ + + + + + + + + @@ -5543,12 +8237,19 @@ + + + + + + + @@ -5557,15 +8258,20 @@ + - + + + + + @@ -5573,53 +8279,78 @@ + + + + + + + + + + + + + + + + + + + + + + + + + @@ -5636,36 +8367,56 @@ - + + + + + + + + + + + + + + + + + + + + + @@ -5676,8 +8427,11 @@ + + + @@ -5685,6 +8439,7 @@ + @@ -5692,9 +8447,16 @@ + + + + + + + @@ -5711,28 +8473,42 @@ + + + + + + + + + - + + + + + + @@ -5742,31 +8518,52 @@ + + + + + + + + + + + + + + + + + + + + + @@ -5777,13 +8574,21 @@ + - + + + + + + + + @@ -5791,11 +8596,14 @@ - + + + + @@ -5805,12 +8613,19 @@ - + + + + + + + + @@ -5818,25 +8633,36 @@ + + + + + + + + + - + + + @@ -5844,29 +8670,47 @@ - + + + + + + + + + + + + + + + + + + + @@ -5879,48 +8723,83 @@ + + + + + + + + + + + + + + - + + + + + + + + + + + + + + + + - + + + + + + + @@ -5930,52 +8809,80 @@ + + + + + + + + + + + + + + + + + - + + - + + + + + + + + + + + @@ -5988,18 +8895,30 @@ + + + + + + + + + + + + @@ -6010,7 +8929,10 @@ - + + + + @@ -6023,44 +8945,72 @@ + + + + + + + + + + + + + + + + + + + - + + + - + + - + + + + + + + @@ -6068,6 +9018,8 @@ + + @@ -6076,54 +9028,76 @@ + + + + + + - + + - + + + + + + + + - + - + + + + + - + + + + + @@ -6134,17 +9108,27 @@ - + + + + + + + + + + + @@ -6153,11 +9137,16 @@ + + + + + @@ -6165,22 +9154,33 @@ + + + + + + + - + + + + + @@ -6188,14 +9188,23 @@ + + + + - + + + + + + @@ -6205,22 +9214,29 @@ + + + - + - + + + + + - + @@ -6228,23 +9244,34 @@ + + + + + + + + + + + @@ -6253,89 +9280,151 @@ + + - + + + + + + + + + + + + + + + + - + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -6346,6 +9435,7 @@ + @@ -6354,206 +9444,335 @@ + + + + + + + + + + - + + + + + + + - + + + + + + + + - + + + + + + + + + + + + + + + + + - + + + + - + + + + + + + + + + + + + + + + - + + + + + - + + + + + + + + + + - + + + + - + + + + + + + + + + + + + + + + + + + + + - - + + + + + + + + + + + + + + + + + + + + + + + + - + + + + + + + + + + - - + + + + + + + @@ -6562,28 +9781,44 @@ + + + + + + + + + + + + + + + + @@ -6591,19 +9826,32 @@ + + + + + + + + + + + + + @@ -6611,14 +9859,18 @@ - + + + + - + + @@ -6627,33 +9879,48 @@ + + + + + + + + - + + + + + + + + @@ -6663,32 +9930,56 @@ + - + + + + + + + + + + + + + + - + + + + + + + + + + + @@ -6699,43 +9990,63 @@ + + + + + + + + + + + - + + + + + + + + + + @@ -6743,97 +10054,150 @@ + + + + + + + + + + + + + + + + + + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + + @@ -6841,42 +10205,58 @@ + + + + + + + + + + - + + + + + + + @@ -6885,13 +10265,18 @@ + + + - + + + @@ -6900,47 +10285,72 @@ + + + + + + - + + + + + + + + + + + + + + + + + + + + @@ -6949,21 +10359,31 @@ + + + + + + - + + + + + @@ -6971,69 +10391,102 @@ + + + + + + + - - + + + + + + + + + + + + + + + + - + + + + + + + + + + + + + @@ -7042,100 +10495,141 @@ + + + - + + - + + + + - + - + + + + + + + + + + + - + + + + + + + + + - + + + + + - + + - + + + + + + + + + + - + - + + + @@ -7143,8 +10637,11 @@ + - + + + @@ -7153,18 +10650,30 @@ + + + + + + + + + + + + @@ -7179,20 +10688,28 @@ + + + + + + + + @@ -7201,104 +10718,152 @@ + + + + + + + + + + + + + + - + + + - + + + + + + + + + - + + + + + + + + + - + + + + + - + - + + + + - + + + + + - + + + + + + - + @@ -7306,18 +10871,28 @@ + + - + + + + + + + + + @@ -7329,48 +10904,74 @@ + + + + - + + + + + + + + + + + + + - + + + + + + + + + + + @@ -7380,16 +10981,28 @@ + + + + + + + + + + + + @@ -7404,15 +11017,21 @@ - + + + + + + + diff --git a/templates/dkcr/MasterTemplate.xml b/templates/dkcr/MasterTemplate.xml index cd42cc56..197391eb 100644 --- a/templates/dkcr/MasterTemplate.xml +++ b/templates/dkcr/MasterTemplate.xml @@ -1,6 +1,5 @@ - Properties.xml diff --git a/templates/dkcr/Properties.xml b/templates/dkcr/Properties.xml deleted file mode 100644 index cb819e57..00000000 --- a/templates/dkcr/Properties.xml +++ /dev/null @@ -1,4020 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/templates/mp2/MasterTemplate.xml b/templates/mp2/MasterTemplate.xml index c173640b..9e99514c 100644 --- a/templates/mp2/MasterTemplate.xml +++ b/templates/mp2/MasterTemplate.xml @@ -1,6 +1,5 @@ - Properties.xml GameCube NTSC Trilogy diff --git a/templates/mp2demo/MasterTemplate.xml b/templates/mp2demo/MasterTemplate.xml index 8df7dc93..a750d7eb 100644 --- a/templates/mp2demo/MasterTemplate.xml +++ b/templates/mp2demo/MasterTemplate.xml @@ -1,6 +1,5 @@ - Properties.xml diff --git a/templates/mp2demo/Properties.xml b/templates/mp2demo/Properties.xml deleted file mode 100644 index 24c5d6f3..00000000 --- a/templates/mp2demo/Properties.xml +++ /dev/null @@ -1,6679 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/templates/mp3/MasterTemplate.xml b/templates/mp3/MasterTemplate.xml index f4fb705d..212a2089 100644 --- a/templates/mp3/MasterTemplate.xml +++ b/templates/mp3/MasterTemplate.xml @@ -1,6 +1,5 @@ - Properties.xml diff --git a/templates/mp3/Properties.xml b/templates/mp3/Properties.xml deleted file mode 100644 index 08a01ba1..00000000 --- a/templates/mp3/Properties.xml +++ /dev/null @@ -1,5565 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/templates/mp3proto/MasterTemplate.xml b/templates/mp3proto/MasterTemplate.xml index c2dbe8a7..886cef6d 100644 --- a/templates/mp3proto/MasterTemplate.xml +++ b/templates/mp3proto/MasterTemplate.xml @@ -1,6 +1,5 @@ - Properties.xml diff --git a/templates/mp3proto/Properties.xml b/templates/mp3proto/Properties.xml deleted file mode 100644 index efbc1c0e..00000000 --- a/templates/mp3proto/Properties.xml +++ /dev/null @@ -1,2221 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -