From 867b106a8e8daadf6e7c7ae3b3b0b4bf55da83a9 Mon Sep 17 00:00:00 2001 From: sk <123456@qq.com> Date: Wed, 17 Jul 2024 11:27:10 +0800 Subject: [PATCH] update --- data/DB_DiamondLottery.dat | 17 + data/DB_DiamondLottery.json | 122 ++ data/DB_GiftCard.dat | Bin 57 -> 57 bytes data/DB_PropExchange.dat | Bin 384 -> 384 bytes data/DB_Task.dat | Bin 5299 -> 5299 bytes protocol/server/pbdata.pb.go | 3622 ++++++++++++++++++---------------- protocol/server/pbdata.proto | 20 + xlsx/DB_DiamondLottery.xlsx | Bin 0 -> 14368 bytes xlsx/DB_Task.xlsx | Bin 22462 -> 22463 bytes 9 files changed, 2057 insertions(+), 1724 deletions(-) create mode 100644 data/DB_DiamondLottery.dat create mode 100644 data/DB_DiamondLottery.json create mode 100644 xlsx/DB_DiamondLottery.xlsx diff --git a/data/DB_DiamondLottery.dat b/data/DB_DiamondLottery.dat new file mode 100644 index 0000000..a9ef671 --- /dev/null +++ b/data/DB_DiamondLottery.dat @@ -0,0 +1,17 @@ + + 红米手机 ( +金币 (0 + 酷帕碎片 (0 +积分 (20 +!2元话费直兑券 (0, +金币 (0X +魔法师碎片 (0 +哈奴曼啤酒 (0 + 积分 (d0 + + 蝶女碎片 (0 + 钻石 (0 +! 5元话费直兑券 (0 + 钻石 (0 +积分 (0 +1元话费直兑券 ( \ No newline at end of file diff --git a/data/DB_DiamondLottery.json b/data/DB_DiamondLottery.json new file mode 100644 index 0000000..321842a --- /dev/null +++ b/data/DB_DiamondLottery.json @@ -0,0 +1,122 @@ +{ + "Arr": [ + { + "Id": 1, + "Type": 1, + "Name": "红米手机", + "Item_Id": 76006, + "Grade": 1 + }, + { + "Id": 2, + "Type": 1, + "Name": "金币", + "Item_Id": 100001, + "Grade": 500000, + "Oddrate": 1758 + }, + { + "Id": 3, + "Type": 1, + "Name": "酷帕碎片", + "Item_Id": 20001, + "Grade": 1, + "Oddrate": 879 + }, + { + "Id": 4, + "Type": 1, + "Name": "积分", + "Item_Id": 100012, + "Grade": 50, + "Oddrate": 1758 + }, + { + "Id": 5, + "Type": 1, + "Name": "2元话费直兑券", + "Item_Id": 30009, + "Grade": 1, + "Oddrate": 44 + }, + { + "Id": 6, + "Type": 1, + "Name": "金币", + "Item_Id": 100001, + "Grade": 10000000, + "Oddrate": 88 + }, + { + "Id": 7, + "Type": 1, + "Name": "魔法师碎片", + "Item_Id": 20003, + "Grade": 1, + "Oddrate": 176 + }, + { + "Id": 8, + "Type": 1, + "Name": "哈奴曼啤酒", + "Item_Id": 73001, + "Grade": 1, + "Oddrate": 5 + }, + { + "Id": 9, + "Type": 1, + "Name": "积分", + "Item_Id": 100012, + "Grade": 100, + "Oddrate": 879 + }, + { + "Id": 10, + "Type": 1, + "Name": "蝶女碎片", + "Item_Id": 20002, + "Grade": 1, + "Oddrate": 1758 + }, + { + "Id": 11, + "Type": 1, + "Name": "钻石", + "Item_Id": 100002, + "Grade": 5, + "Oddrate": 1758 + }, + { + "Id": 12, + "Type": 1, + "Name": "5元话费直兑券", + "Item_Id": 30010, + "Grade": 5, + "Oddrate": 17 + }, + { + "Id": 13, + "Type": 1, + "Name": "钻石", + "Item_Id": 100002, + "Grade": 20, + "Oddrate": 440 + }, + { + "Id": 14, + "Type": 1, + "Name": "积分", + "Item_Id": 100012, + "Grade": 200, + "Oddrate": 440 + }, + { + "Id": 15, + "Type": 2, + "Name": "1元话费直兑券", + "Item_Id": 30008, + "Grade": 1 + } + ] +} \ No newline at end of file diff --git a/data/DB_GiftCard.dat b/data/DB_GiftCard.dat index 15600367ff42a73b75826e6378f02a3bde3a8661..96640b07f274cbbbda035ee3e52503c8356a73cb 100644 GIT binary patch delta 38 pcmcDtoFJjd$+57PP2j+^jZ8{x92eV|1-P_0AVMv+2JBXh3;@YB39kSE delta 38 pcmcDtoFJjd#&NNYS%6E4lVf2oo4|o-8=15?Aj}q919mG$1^~Z739kSE diff --git a/data/DB_PropExchange.dat b/data/DB_PropExchange.dat index 773eddb9fc3419587c4511e9150b4f52eaa35838..fca57c26e6c6e4e506f2bb2a2f877fb3c884e39e 100644 GIT binary patch literal 384 zcmd-w<6snElw#w!+Qtl~uR-bSQ2H{Iz5=3^I5-yevI!h$vE|a^U;?YZ36;MErEf#& z8))joIUwf4%!Ap3OF!5?BzM8w12LBq?2d-Dk65^3Iap8}4s*aAs6${D;x!Ox5sE{U Q*f|yfJ^F>2i-EQf0A-pyH2?qr literal 384 zcmd-w<6snElw#w!-o^~3FGJ}oQ2HvAz6PR|I5-yevI!h$vE|a^U;?YZ0hPZArEfv$ z+i2>;IUwf4%!Szp(~qJL=pL9mQ0xbagY8k`1iPbQ?IRYhSPm8xhl4E!D!hZ{AehDI W2BJFzVgWnHBA`dVFmo}`76JfevOF~a diff --git a/data/DB_Task.dat b/data/DB_Task.dat index 5ed821d30db562a102d9bf8cf7863c69b55e14ea..e567bb252788d3f2a271c8237cf70ffc387b4066 100644 GIT binary patch delta 276 zcmdn2xmk09p&%Q_l3q3eRxb{Yg+O}2A-RoCv5bOHUN4&$L|$a`21a|v$t4^jo0*yI z7=gMjwlNDZL3K@7$iF#=MUYVlA}r#?2{G*S493Z&tPPW|^9V39O=e>|2{K^vW48T3 z{fkg-oxGX70V*m2HMOC$YO)K5!Q^6QkX?^u>t^VQ%vyy delta 246 zcmdn2xmk09p&$px!d^Ck1&8Fk*f^E|S*#nKVi^S?Y!NT0Y%km94UG1TlS?>6HZwEZ zF+z1sSjZ35b+L_EfN66Oiy)&AC&aMRGZ>-bB9lv58-S)Q0-DSOHSIu)?PNB#lOV$; zKW5uM`3jfFP05Ia2P=KG9tO8mE#2C server.DB_ActSign @@ -12199,80 +12348,81 @@ var file_pbdata_proto_depIdxs = []int32{ 18, // 9: server.DB_ChessMatchRulesArray.Arr:type_name -> server.DB_ChessMatchRules 20, // 10: server.DB_ChessRankArray.Arr:type_name -> server.DB_ChessRank 22, // 11: server.DB_ClientVerArray.Arr:type_name -> server.DB_ClientVer - 138, // 12: server.DB_CollectBox.ItemID:type_name -> server.DB_CollectBox.ItemIDEntry + 140, // 12: server.DB_CollectBox.ItemID:type_name -> server.DB_CollectBox.ItemIDEntry 24, // 13: server.DB_CollectBoxArray.Arr:type_name -> server.DB_CollectBox 26, // 14: server.DB_CollectBoxGainArray.Arr:type_name -> server.DB_CollectBoxGain 28, // 15: server.DB_CrashSearchArray.Arr:type_name -> server.DB_CrashSearch 30, // 16: server.DB_CreateroomArray.Arr:type_name -> server.DB_Createroom - 32, // 17: server.DB_FishArray.Arr:type_name -> server.DB_Fish - 34, // 18: server.DB_FishOutArray.Arr:type_name -> server.DB_FishOut - 36, // 19: server.DB_FishPathArray.Arr:type_name -> server.DB_FishPath - 38, // 20: server.DB_FishRoomArray.Arr:type_name -> server.DB_FishRoom - 40, // 21: server.DB_FishSkillArray.Arr:type_name -> server.DB_FishSkill - 42, // 22: server.DB_FortuneGod_OddsArray.Arr:type_name -> server.DB_FortuneGod_Odds - 44, // 23: server.DB_FortuneGod_TurnRateArray.Arr:type_name -> server.DB_FortuneGod_TurnRate - 46, // 24: server.DB_FortuneGod_WeightArray.Arr:type_name -> server.DB_FortuneGod_Weight - 48, // 25: server.DB_FortuneGod_WeightConditionArray.Arr:type_name -> server.DB_FortuneGod_WeightCondition - 50, // 26: server.DB_GamMatchLVArray.Arr:type_name -> server.DB_GamMatchLV - 52, // 27: server.DB_GameCoinPoolArray.Arr:type_name -> server.DB_GameCoinPool - 54, // 28: server.DB_GameFreeArray.Arr:type_name -> server.DB_GameFree - 56, // 29: server.DB_GameItemArray.Arr:type_name -> server.DB_GameItem - 58, // 30: server.DB_GameMatchLevelArray.Arr:type_name -> server.DB_GameMatchLevel - 60, // 31: server.DB_GameRuleArray.Arr:type_name -> server.DB_GameRule - 62, // 32: server.DB_GameSubsidyArray.Arr:type_name -> server.DB_GameSubsidy - 64, // 33: server.DB_Game_DropArray.Arr:type_name -> server.DB_Game_Drop - 66, // 34: server.DB_Game_IntroductionArray.Arr:type_name -> server.DB_Game_Introduction - 68, // 35: server.DB_Game_PetArray.Arr:type_name -> server.DB_Game_Pet - 70, // 36: server.DB_Game_RoleArray.Arr:type_name -> server.DB_Game_Role - 139, // 37: server.DB_GiftBox.ItemID:type_name -> server.DB_GiftBox.ItemIDEntry - 72, // 38: server.DB_GiftBoxArray.Arr:type_name -> server.DB_GiftBox - 140, // 39: server.DB_GiftCard.Rewards:type_name -> server.DB_GiftCard.RewardsEntry - 141, // 40: server.DB_GiftCard.DayRewards:type_name -> server.DB_GiftCard.DayRewardsEntry - 74, // 41: server.DB_GiftCardArray.Arr:type_name -> server.DB_GiftCard - 76, // 42: server.DB_IceAgeElementRateArray.Arr:type_name -> server.DB_IceAgeElementRate - 78, // 43: server.DB_Legend_OddsArray.Arr:type_name -> server.DB_Legend_Odds - 80, // 44: server.DB_Legend_TurnRateArray.Arr:type_name -> server.DB_Legend_TurnRate - 82, // 45: server.DB_Legend_WeightArray.Arr:type_name -> server.DB_Legend_Weight - 84, // 46: server.DB_Legend_WeightConditionArray.Arr:type_name -> server.DB_Legend_WeightCondition - 86, // 47: server.DB_MatchRankArray.Arr:type_name -> server.DB_MatchRank - 88, // 48: server.DB_NameArray.Arr:type_name -> server.DB_Name - 90, // 49: server.DB_NameBoyArray.Arr:type_name -> server.DB_NameBoy - 92, // 50: server.DB_NameGirlArray.Arr:type_name -> server.DB_NameGirl - 94, // 51: server.DB_NewPlayerArray.Arr:type_name -> server.DB_NewPlayer - 96, // 52: server.DB_PassShowArray.Arr:type_name -> server.DB_PassShow - 142, // 53: server.DB_PetSkill.ItemConsum:type_name -> server.DB_PetSkill.ItemConsumEntry - 98, // 54: server.DB_PetSkillArray.Arr:type_name -> server.DB_PetSkill - 100, // 55: server.DB_PhoneLotteryArray.Arr:type_name -> server.DB_PhoneLottery - 102, // 56: server.DB_PigBank_DiamondArray.Arr:type_name -> server.DB_PigBank_Diamond - 104, // 57: server.DB_Pigbank_PropArray.Arr:type_name -> server.DB_Pigbank_Prop - 106, // 58: server.DB_PlayerExpArray.Arr:type_name -> server.DB_PlayerExp - 108, // 59: server.DB_PlayerTypeArray.Arr:type_name -> server.DB_PlayerType - 110, // 60: server.DB_PotOddArray.Arr:type_name -> server.DB_PotOdd - 143, // 61: server.DB_PropExchange.Cost:type_name -> server.DB_PropExchange.CostEntry - 144, // 62: server.DB_PropExchange.Gain:type_name -> server.DB_PropExchange.GainEntry - 112, // 63: server.DB_PropExchangeArray.Arr:type_name -> server.DB_PropExchange - 114, // 64: server.DB_RankCycleArray.Arr:type_name -> server.DB_RankCycle - 116, // 65: server.DB_RankLevelArray.Arr:type_name -> server.DB_RankLevel - 118, // 66: server.DB_RankRewardArray.Arr:type_name -> server.DB_RankReward - 120, // 67: server.DB_Sensitive_WordsArray.Arr:type_name -> server.DB_Sensitive_Words - 145, // 68: server.DB_Skin.UnlockItem:type_name -> server.DB_Skin.UnlockItemEntry - 122, // 69: server.DB_SkinArray.Arr:type_name -> server.DB_Skin - 146, // 70: server.DB_SkinLevel.UpItem:type_name -> server.DB_SkinLevel.UpItemEntry - 124, // 71: server.DB_SkinLevelArray.Arr:type_name -> server.DB_SkinLevel - 126, // 72: server.DB_SlotRateWeightArray.Arr:type_name -> server.DB_SlotRateWeight - 128, // 73: server.DB_SystemChanceArray.Arr:type_name -> server.DB_SystemChance - 147, // 74: server.DB_Task.Award:type_name -> server.DB_Task.AwardEntry - 130, // 75: server.DB_TaskArray.Arr:type_name -> server.DB_Task - 132, // 76: server.DB_ThirdPlatformGameMappingArray.Arr:type_name -> server.DB_ThirdPlatformGameMapping - 134, // 77: server.DB_TipsArray.Arr:type_name -> server.DB_Tips - 148, // 78: server.DB_VIP.Privilege7:type_name -> server.DB_VIP.Privilege7Entry - 149, // 79: server.DB_VIP.Award:type_name -> server.DB_VIP.AwardEntry - 136, // 80: server.DB_VIPArray.Arr:type_name -> server.DB_VIP - 81, // [81:81] is the sub-list for method output_type - 81, // [81:81] is the sub-list for method input_type - 81, // [81:81] is the sub-list for extension type_name - 81, // [81:81] is the sub-list for extension extendee - 0, // [0:81] is the sub-list for field type_name + 32, // 17: server.DB_DiamondLotteryArray.Arr:type_name -> server.DB_DiamondLottery + 34, // 18: server.DB_FishArray.Arr:type_name -> server.DB_Fish + 36, // 19: server.DB_FishOutArray.Arr:type_name -> server.DB_FishOut + 38, // 20: server.DB_FishPathArray.Arr:type_name -> server.DB_FishPath + 40, // 21: server.DB_FishRoomArray.Arr:type_name -> server.DB_FishRoom + 42, // 22: server.DB_FishSkillArray.Arr:type_name -> server.DB_FishSkill + 44, // 23: server.DB_FortuneGod_OddsArray.Arr:type_name -> server.DB_FortuneGod_Odds + 46, // 24: server.DB_FortuneGod_TurnRateArray.Arr:type_name -> server.DB_FortuneGod_TurnRate + 48, // 25: server.DB_FortuneGod_WeightArray.Arr:type_name -> server.DB_FortuneGod_Weight + 50, // 26: server.DB_FortuneGod_WeightConditionArray.Arr:type_name -> server.DB_FortuneGod_WeightCondition + 52, // 27: server.DB_GamMatchLVArray.Arr:type_name -> server.DB_GamMatchLV + 54, // 28: server.DB_GameCoinPoolArray.Arr:type_name -> server.DB_GameCoinPool + 56, // 29: server.DB_GameFreeArray.Arr:type_name -> server.DB_GameFree + 58, // 30: server.DB_GameItemArray.Arr:type_name -> server.DB_GameItem + 60, // 31: server.DB_GameMatchLevelArray.Arr:type_name -> server.DB_GameMatchLevel + 62, // 32: server.DB_GameRuleArray.Arr:type_name -> server.DB_GameRule + 64, // 33: server.DB_GameSubsidyArray.Arr:type_name -> server.DB_GameSubsidy + 66, // 34: server.DB_Game_DropArray.Arr:type_name -> server.DB_Game_Drop + 68, // 35: server.DB_Game_IntroductionArray.Arr:type_name -> server.DB_Game_Introduction + 70, // 36: server.DB_Game_PetArray.Arr:type_name -> server.DB_Game_Pet + 72, // 37: server.DB_Game_RoleArray.Arr:type_name -> server.DB_Game_Role + 141, // 38: server.DB_GiftBox.ItemID:type_name -> server.DB_GiftBox.ItemIDEntry + 74, // 39: server.DB_GiftBoxArray.Arr:type_name -> server.DB_GiftBox + 142, // 40: server.DB_GiftCard.Rewards:type_name -> server.DB_GiftCard.RewardsEntry + 143, // 41: server.DB_GiftCard.DayRewards:type_name -> server.DB_GiftCard.DayRewardsEntry + 76, // 42: server.DB_GiftCardArray.Arr:type_name -> server.DB_GiftCard + 78, // 43: server.DB_IceAgeElementRateArray.Arr:type_name -> server.DB_IceAgeElementRate + 80, // 44: server.DB_Legend_OddsArray.Arr:type_name -> server.DB_Legend_Odds + 82, // 45: server.DB_Legend_TurnRateArray.Arr:type_name -> server.DB_Legend_TurnRate + 84, // 46: server.DB_Legend_WeightArray.Arr:type_name -> server.DB_Legend_Weight + 86, // 47: server.DB_Legend_WeightConditionArray.Arr:type_name -> server.DB_Legend_WeightCondition + 88, // 48: server.DB_MatchRankArray.Arr:type_name -> server.DB_MatchRank + 90, // 49: server.DB_NameArray.Arr:type_name -> server.DB_Name + 92, // 50: server.DB_NameBoyArray.Arr:type_name -> server.DB_NameBoy + 94, // 51: server.DB_NameGirlArray.Arr:type_name -> server.DB_NameGirl + 96, // 52: server.DB_NewPlayerArray.Arr:type_name -> server.DB_NewPlayer + 98, // 53: server.DB_PassShowArray.Arr:type_name -> server.DB_PassShow + 144, // 54: server.DB_PetSkill.ItemConsum:type_name -> server.DB_PetSkill.ItemConsumEntry + 100, // 55: server.DB_PetSkillArray.Arr:type_name -> server.DB_PetSkill + 102, // 56: server.DB_PhoneLotteryArray.Arr:type_name -> server.DB_PhoneLottery + 104, // 57: server.DB_PigBank_DiamondArray.Arr:type_name -> server.DB_PigBank_Diamond + 106, // 58: server.DB_Pigbank_PropArray.Arr:type_name -> server.DB_Pigbank_Prop + 108, // 59: server.DB_PlayerExpArray.Arr:type_name -> server.DB_PlayerExp + 110, // 60: server.DB_PlayerTypeArray.Arr:type_name -> server.DB_PlayerType + 112, // 61: server.DB_PotOddArray.Arr:type_name -> server.DB_PotOdd + 145, // 62: server.DB_PropExchange.Cost:type_name -> server.DB_PropExchange.CostEntry + 146, // 63: server.DB_PropExchange.Gain:type_name -> server.DB_PropExchange.GainEntry + 114, // 64: server.DB_PropExchangeArray.Arr:type_name -> server.DB_PropExchange + 116, // 65: server.DB_RankCycleArray.Arr:type_name -> server.DB_RankCycle + 118, // 66: server.DB_RankLevelArray.Arr:type_name -> server.DB_RankLevel + 120, // 67: server.DB_RankRewardArray.Arr:type_name -> server.DB_RankReward + 122, // 68: server.DB_Sensitive_WordsArray.Arr:type_name -> server.DB_Sensitive_Words + 147, // 69: server.DB_Skin.UnlockItem:type_name -> server.DB_Skin.UnlockItemEntry + 124, // 70: server.DB_SkinArray.Arr:type_name -> server.DB_Skin + 148, // 71: server.DB_SkinLevel.UpItem:type_name -> server.DB_SkinLevel.UpItemEntry + 126, // 72: server.DB_SkinLevelArray.Arr:type_name -> server.DB_SkinLevel + 128, // 73: server.DB_SlotRateWeightArray.Arr:type_name -> server.DB_SlotRateWeight + 130, // 74: server.DB_SystemChanceArray.Arr:type_name -> server.DB_SystemChance + 149, // 75: server.DB_Task.Award:type_name -> server.DB_Task.AwardEntry + 132, // 76: server.DB_TaskArray.Arr:type_name -> server.DB_Task + 134, // 77: server.DB_ThirdPlatformGameMappingArray.Arr:type_name -> server.DB_ThirdPlatformGameMapping + 136, // 78: server.DB_TipsArray.Arr:type_name -> server.DB_Tips + 150, // 79: server.DB_VIP.Privilege7:type_name -> server.DB_VIP.Privilege7Entry + 151, // 80: server.DB_VIP.Award:type_name -> server.DB_VIP.AwardEntry + 138, // 81: server.DB_VIPArray.Arr:type_name -> server.DB_VIP + 82, // [82:82] is the sub-list for method output_type + 82, // [82:82] is the sub-list for method input_type + 82, // [82:82] is the sub-list for extension type_name + 82, // [82:82] is the sub-list for extension extendee + 0, // [0:82] is the sub-list for field type_name } func init() { file_pbdata_proto_init() } @@ -12666,7 +12816,7 @@ func file_pbdata_proto_init() { } } file_pbdata_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DB_Fish); i { + switch v := v.(*DB_DiamondLottery); i { case 0: return &v.state case 1: @@ -12678,7 +12828,7 @@ func file_pbdata_proto_init() { } } file_pbdata_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DB_FishArray); i { + switch v := v.(*DB_DiamondLotteryArray); i { case 0: return &v.state case 1: @@ -12690,7 +12840,7 @@ func file_pbdata_proto_init() { } } file_pbdata_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DB_FishOut); i { + switch v := v.(*DB_Fish); i { case 0: return &v.state case 1: @@ -12702,7 +12852,7 @@ func file_pbdata_proto_init() { } } file_pbdata_proto_msgTypes[35].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DB_FishOutArray); i { + switch v := v.(*DB_FishArray); i { case 0: return &v.state case 1: @@ -12714,7 +12864,7 @@ func file_pbdata_proto_init() { } } file_pbdata_proto_msgTypes[36].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DB_FishPath); i { + switch v := v.(*DB_FishOut); i { case 0: return &v.state case 1: @@ -12726,7 +12876,7 @@ func file_pbdata_proto_init() { } } file_pbdata_proto_msgTypes[37].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DB_FishPathArray); i { + switch v := v.(*DB_FishOutArray); i { case 0: return &v.state case 1: @@ -12738,7 +12888,7 @@ func file_pbdata_proto_init() { } } file_pbdata_proto_msgTypes[38].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DB_FishRoom); i { + switch v := v.(*DB_FishPath); i { case 0: return &v.state case 1: @@ -12750,7 +12900,7 @@ func file_pbdata_proto_init() { } } file_pbdata_proto_msgTypes[39].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DB_FishRoomArray); i { + switch v := v.(*DB_FishPathArray); i { case 0: return &v.state case 1: @@ -12762,7 +12912,7 @@ func file_pbdata_proto_init() { } } file_pbdata_proto_msgTypes[40].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DB_FishSkill); i { + switch v := v.(*DB_FishRoom); i { case 0: return &v.state case 1: @@ -12774,7 +12924,7 @@ func file_pbdata_proto_init() { } } file_pbdata_proto_msgTypes[41].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DB_FishSkillArray); i { + switch v := v.(*DB_FishRoomArray); i { case 0: return &v.state case 1: @@ -12786,7 +12936,7 @@ func file_pbdata_proto_init() { } } file_pbdata_proto_msgTypes[42].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DB_FortuneGod_Odds); i { + switch v := v.(*DB_FishSkill); i { case 0: return &v.state case 1: @@ -12798,7 +12948,7 @@ func file_pbdata_proto_init() { } } file_pbdata_proto_msgTypes[43].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DB_FortuneGod_OddsArray); i { + switch v := v.(*DB_FishSkillArray); i { case 0: return &v.state case 1: @@ -12810,7 +12960,7 @@ func file_pbdata_proto_init() { } } file_pbdata_proto_msgTypes[44].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DB_FortuneGod_TurnRate); i { + switch v := v.(*DB_FortuneGod_Odds); i { case 0: return &v.state case 1: @@ -12822,7 +12972,7 @@ func file_pbdata_proto_init() { } } file_pbdata_proto_msgTypes[45].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DB_FortuneGod_TurnRateArray); i { + switch v := v.(*DB_FortuneGod_OddsArray); i { case 0: return &v.state case 1: @@ -12834,7 +12984,7 @@ func file_pbdata_proto_init() { } } file_pbdata_proto_msgTypes[46].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DB_FortuneGod_Weight); i { + switch v := v.(*DB_FortuneGod_TurnRate); i { case 0: return &v.state case 1: @@ -12846,7 +12996,7 @@ func file_pbdata_proto_init() { } } file_pbdata_proto_msgTypes[47].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DB_FortuneGod_WeightArray); i { + switch v := v.(*DB_FortuneGod_TurnRateArray); i { case 0: return &v.state case 1: @@ -12858,7 +13008,7 @@ func file_pbdata_proto_init() { } } file_pbdata_proto_msgTypes[48].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DB_FortuneGod_WeightCondition); i { + switch v := v.(*DB_FortuneGod_Weight); i { case 0: return &v.state case 1: @@ -12870,7 +13020,7 @@ func file_pbdata_proto_init() { } } file_pbdata_proto_msgTypes[49].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DB_FortuneGod_WeightConditionArray); i { + switch v := v.(*DB_FortuneGod_WeightArray); i { case 0: return &v.state case 1: @@ -12882,7 +13032,7 @@ func file_pbdata_proto_init() { } } file_pbdata_proto_msgTypes[50].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DB_GamMatchLV); i { + switch v := v.(*DB_FortuneGod_WeightCondition); i { case 0: return &v.state case 1: @@ -12894,7 +13044,7 @@ func file_pbdata_proto_init() { } } file_pbdata_proto_msgTypes[51].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DB_GamMatchLVArray); i { + switch v := v.(*DB_FortuneGod_WeightConditionArray); i { case 0: return &v.state case 1: @@ -12906,7 +13056,7 @@ func file_pbdata_proto_init() { } } file_pbdata_proto_msgTypes[52].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DB_GameCoinPool); i { + switch v := v.(*DB_GamMatchLV); i { case 0: return &v.state case 1: @@ -12918,7 +13068,7 @@ func file_pbdata_proto_init() { } } file_pbdata_proto_msgTypes[53].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DB_GameCoinPoolArray); i { + switch v := v.(*DB_GamMatchLVArray); i { case 0: return &v.state case 1: @@ -12930,7 +13080,7 @@ func file_pbdata_proto_init() { } } file_pbdata_proto_msgTypes[54].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DB_GameFree); i { + switch v := v.(*DB_GameCoinPool); i { case 0: return &v.state case 1: @@ -12942,7 +13092,7 @@ func file_pbdata_proto_init() { } } file_pbdata_proto_msgTypes[55].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DB_GameFreeArray); i { + switch v := v.(*DB_GameCoinPoolArray); i { case 0: return &v.state case 1: @@ -12954,7 +13104,7 @@ func file_pbdata_proto_init() { } } file_pbdata_proto_msgTypes[56].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DB_GameItem); i { + switch v := v.(*DB_GameFree); i { case 0: return &v.state case 1: @@ -12966,7 +13116,7 @@ func file_pbdata_proto_init() { } } file_pbdata_proto_msgTypes[57].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DB_GameItemArray); i { + switch v := v.(*DB_GameFreeArray); i { case 0: return &v.state case 1: @@ -12978,7 +13128,7 @@ func file_pbdata_proto_init() { } } file_pbdata_proto_msgTypes[58].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DB_GameMatchLevel); i { + switch v := v.(*DB_GameItem); i { case 0: return &v.state case 1: @@ -12990,7 +13140,7 @@ func file_pbdata_proto_init() { } } file_pbdata_proto_msgTypes[59].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DB_GameMatchLevelArray); i { + switch v := v.(*DB_GameItemArray); i { case 0: return &v.state case 1: @@ -13002,7 +13152,7 @@ func file_pbdata_proto_init() { } } file_pbdata_proto_msgTypes[60].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DB_GameRule); i { + switch v := v.(*DB_GameMatchLevel); i { case 0: return &v.state case 1: @@ -13014,7 +13164,7 @@ func file_pbdata_proto_init() { } } file_pbdata_proto_msgTypes[61].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DB_GameRuleArray); i { + switch v := v.(*DB_GameMatchLevelArray); i { case 0: return &v.state case 1: @@ -13026,7 +13176,7 @@ func file_pbdata_proto_init() { } } file_pbdata_proto_msgTypes[62].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DB_GameSubsidy); i { + switch v := v.(*DB_GameRule); i { case 0: return &v.state case 1: @@ -13038,7 +13188,7 @@ func file_pbdata_proto_init() { } } file_pbdata_proto_msgTypes[63].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DB_GameSubsidyArray); i { + switch v := v.(*DB_GameRuleArray); i { case 0: return &v.state case 1: @@ -13050,7 +13200,7 @@ func file_pbdata_proto_init() { } } file_pbdata_proto_msgTypes[64].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DB_Game_Drop); i { + switch v := v.(*DB_GameSubsidy); i { case 0: return &v.state case 1: @@ -13062,7 +13212,7 @@ func file_pbdata_proto_init() { } } file_pbdata_proto_msgTypes[65].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DB_Game_DropArray); i { + switch v := v.(*DB_GameSubsidyArray); i { case 0: return &v.state case 1: @@ -13074,7 +13224,7 @@ func file_pbdata_proto_init() { } } file_pbdata_proto_msgTypes[66].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DB_Game_Introduction); i { + switch v := v.(*DB_Game_Drop); i { case 0: return &v.state case 1: @@ -13086,7 +13236,7 @@ func file_pbdata_proto_init() { } } file_pbdata_proto_msgTypes[67].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DB_Game_IntroductionArray); i { + switch v := v.(*DB_Game_DropArray); i { case 0: return &v.state case 1: @@ -13098,7 +13248,7 @@ func file_pbdata_proto_init() { } } file_pbdata_proto_msgTypes[68].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DB_Game_Pet); i { + switch v := v.(*DB_Game_Introduction); i { case 0: return &v.state case 1: @@ -13110,7 +13260,7 @@ func file_pbdata_proto_init() { } } file_pbdata_proto_msgTypes[69].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DB_Game_PetArray); i { + switch v := v.(*DB_Game_IntroductionArray); i { case 0: return &v.state case 1: @@ -13122,7 +13272,7 @@ func file_pbdata_proto_init() { } } file_pbdata_proto_msgTypes[70].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DB_Game_Role); i { + switch v := v.(*DB_Game_Pet); i { case 0: return &v.state case 1: @@ -13134,7 +13284,7 @@ func file_pbdata_proto_init() { } } file_pbdata_proto_msgTypes[71].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DB_Game_RoleArray); i { + switch v := v.(*DB_Game_PetArray); i { case 0: return &v.state case 1: @@ -13146,7 +13296,7 @@ func file_pbdata_proto_init() { } } file_pbdata_proto_msgTypes[72].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DB_GiftBox); i { + switch v := v.(*DB_Game_Role); i { case 0: return &v.state case 1: @@ -13158,7 +13308,7 @@ func file_pbdata_proto_init() { } } file_pbdata_proto_msgTypes[73].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DB_GiftBoxArray); i { + switch v := v.(*DB_Game_RoleArray); i { case 0: return &v.state case 1: @@ -13170,7 +13320,7 @@ func file_pbdata_proto_init() { } } file_pbdata_proto_msgTypes[74].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DB_GiftCard); i { + switch v := v.(*DB_GiftBox); i { case 0: return &v.state case 1: @@ -13182,7 +13332,7 @@ func file_pbdata_proto_init() { } } file_pbdata_proto_msgTypes[75].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DB_GiftCardArray); i { + switch v := v.(*DB_GiftBoxArray); i { case 0: return &v.state case 1: @@ -13194,7 +13344,7 @@ func file_pbdata_proto_init() { } } file_pbdata_proto_msgTypes[76].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DB_IceAgeElementRate); i { + switch v := v.(*DB_GiftCard); i { case 0: return &v.state case 1: @@ -13206,7 +13356,7 @@ func file_pbdata_proto_init() { } } file_pbdata_proto_msgTypes[77].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DB_IceAgeElementRateArray); i { + switch v := v.(*DB_GiftCardArray); i { case 0: return &v.state case 1: @@ -13218,7 +13368,7 @@ func file_pbdata_proto_init() { } } file_pbdata_proto_msgTypes[78].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DB_Legend_Odds); i { + switch v := v.(*DB_IceAgeElementRate); i { case 0: return &v.state case 1: @@ -13230,7 +13380,7 @@ func file_pbdata_proto_init() { } } file_pbdata_proto_msgTypes[79].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DB_Legend_OddsArray); i { + switch v := v.(*DB_IceAgeElementRateArray); i { case 0: return &v.state case 1: @@ -13242,7 +13392,7 @@ func file_pbdata_proto_init() { } } file_pbdata_proto_msgTypes[80].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DB_Legend_TurnRate); i { + switch v := v.(*DB_Legend_Odds); i { case 0: return &v.state case 1: @@ -13254,7 +13404,7 @@ func file_pbdata_proto_init() { } } file_pbdata_proto_msgTypes[81].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DB_Legend_TurnRateArray); i { + switch v := v.(*DB_Legend_OddsArray); i { case 0: return &v.state case 1: @@ -13266,7 +13416,7 @@ func file_pbdata_proto_init() { } } file_pbdata_proto_msgTypes[82].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DB_Legend_Weight); i { + switch v := v.(*DB_Legend_TurnRate); i { case 0: return &v.state case 1: @@ -13278,7 +13428,7 @@ func file_pbdata_proto_init() { } } file_pbdata_proto_msgTypes[83].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DB_Legend_WeightArray); i { + switch v := v.(*DB_Legend_TurnRateArray); i { case 0: return &v.state case 1: @@ -13290,7 +13440,7 @@ func file_pbdata_proto_init() { } } file_pbdata_proto_msgTypes[84].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DB_Legend_WeightCondition); i { + switch v := v.(*DB_Legend_Weight); i { case 0: return &v.state case 1: @@ -13302,7 +13452,7 @@ func file_pbdata_proto_init() { } } file_pbdata_proto_msgTypes[85].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DB_Legend_WeightConditionArray); i { + switch v := v.(*DB_Legend_WeightArray); i { case 0: return &v.state case 1: @@ -13314,7 +13464,7 @@ func file_pbdata_proto_init() { } } file_pbdata_proto_msgTypes[86].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DB_MatchRank); i { + switch v := v.(*DB_Legend_WeightCondition); i { case 0: return &v.state case 1: @@ -13326,7 +13476,7 @@ func file_pbdata_proto_init() { } } file_pbdata_proto_msgTypes[87].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DB_MatchRankArray); i { + switch v := v.(*DB_Legend_WeightConditionArray); i { case 0: return &v.state case 1: @@ -13338,7 +13488,7 @@ func file_pbdata_proto_init() { } } file_pbdata_proto_msgTypes[88].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DB_Name); i { + switch v := v.(*DB_MatchRank); i { case 0: return &v.state case 1: @@ -13350,7 +13500,7 @@ func file_pbdata_proto_init() { } } file_pbdata_proto_msgTypes[89].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DB_NameArray); i { + switch v := v.(*DB_MatchRankArray); i { case 0: return &v.state case 1: @@ -13362,7 +13512,7 @@ func file_pbdata_proto_init() { } } file_pbdata_proto_msgTypes[90].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DB_NameBoy); i { + switch v := v.(*DB_Name); i { case 0: return &v.state case 1: @@ -13374,7 +13524,7 @@ func file_pbdata_proto_init() { } } file_pbdata_proto_msgTypes[91].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DB_NameBoyArray); i { + switch v := v.(*DB_NameArray); i { case 0: return &v.state case 1: @@ -13386,7 +13536,7 @@ func file_pbdata_proto_init() { } } file_pbdata_proto_msgTypes[92].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DB_NameGirl); i { + switch v := v.(*DB_NameBoy); i { case 0: return &v.state case 1: @@ -13398,7 +13548,7 @@ func file_pbdata_proto_init() { } } file_pbdata_proto_msgTypes[93].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DB_NameGirlArray); i { + switch v := v.(*DB_NameBoyArray); i { case 0: return &v.state case 1: @@ -13410,7 +13560,7 @@ func file_pbdata_proto_init() { } } file_pbdata_proto_msgTypes[94].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DB_NewPlayer); i { + switch v := v.(*DB_NameGirl); i { case 0: return &v.state case 1: @@ -13422,7 +13572,7 @@ func file_pbdata_proto_init() { } } file_pbdata_proto_msgTypes[95].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DB_NewPlayerArray); i { + switch v := v.(*DB_NameGirlArray); i { case 0: return &v.state case 1: @@ -13434,7 +13584,7 @@ func file_pbdata_proto_init() { } } file_pbdata_proto_msgTypes[96].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DB_PassShow); i { + switch v := v.(*DB_NewPlayer); i { case 0: return &v.state case 1: @@ -13446,7 +13596,7 @@ func file_pbdata_proto_init() { } } file_pbdata_proto_msgTypes[97].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DB_PassShowArray); i { + switch v := v.(*DB_NewPlayerArray); i { case 0: return &v.state case 1: @@ -13458,7 +13608,7 @@ func file_pbdata_proto_init() { } } file_pbdata_proto_msgTypes[98].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DB_PetSkill); i { + switch v := v.(*DB_PassShow); i { case 0: return &v.state case 1: @@ -13470,7 +13620,7 @@ func file_pbdata_proto_init() { } } file_pbdata_proto_msgTypes[99].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DB_PetSkillArray); i { + switch v := v.(*DB_PassShowArray); i { case 0: return &v.state case 1: @@ -13482,7 +13632,7 @@ func file_pbdata_proto_init() { } } file_pbdata_proto_msgTypes[100].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DB_PhoneLottery); i { + switch v := v.(*DB_PetSkill); i { case 0: return &v.state case 1: @@ -13494,7 +13644,7 @@ func file_pbdata_proto_init() { } } file_pbdata_proto_msgTypes[101].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DB_PhoneLotteryArray); i { + switch v := v.(*DB_PetSkillArray); i { case 0: return &v.state case 1: @@ -13506,7 +13656,7 @@ func file_pbdata_proto_init() { } } file_pbdata_proto_msgTypes[102].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DB_PigBank_Diamond); i { + switch v := v.(*DB_PhoneLottery); i { case 0: return &v.state case 1: @@ -13518,7 +13668,7 @@ func file_pbdata_proto_init() { } } file_pbdata_proto_msgTypes[103].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DB_PigBank_DiamondArray); i { + switch v := v.(*DB_PhoneLotteryArray); i { case 0: return &v.state case 1: @@ -13530,7 +13680,7 @@ func file_pbdata_proto_init() { } } file_pbdata_proto_msgTypes[104].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DB_Pigbank_Prop); i { + switch v := v.(*DB_PigBank_Diamond); i { case 0: return &v.state case 1: @@ -13542,7 +13692,7 @@ func file_pbdata_proto_init() { } } file_pbdata_proto_msgTypes[105].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DB_Pigbank_PropArray); i { + switch v := v.(*DB_PigBank_DiamondArray); i { case 0: return &v.state case 1: @@ -13554,7 +13704,7 @@ func file_pbdata_proto_init() { } } file_pbdata_proto_msgTypes[106].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DB_PlayerExp); i { + switch v := v.(*DB_Pigbank_Prop); i { case 0: return &v.state case 1: @@ -13566,7 +13716,7 @@ func file_pbdata_proto_init() { } } file_pbdata_proto_msgTypes[107].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DB_PlayerExpArray); i { + switch v := v.(*DB_Pigbank_PropArray); i { case 0: return &v.state case 1: @@ -13578,7 +13728,7 @@ func file_pbdata_proto_init() { } } file_pbdata_proto_msgTypes[108].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DB_PlayerType); i { + switch v := v.(*DB_PlayerExp); i { case 0: return &v.state case 1: @@ -13590,7 +13740,7 @@ func file_pbdata_proto_init() { } } file_pbdata_proto_msgTypes[109].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DB_PlayerTypeArray); i { + switch v := v.(*DB_PlayerExpArray); i { case 0: return &v.state case 1: @@ -13602,7 +13752,7 @@ func file_pbdata_proto_init() { } } file_pbdata_proto_msgTypes[110].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DB_PotOdd); i { + switch v := v.(*DB_PlayerType); i { case 0: return &v.state case 1: @@ -13614,7 +13764,7 @@ func file_pbdata_proto_init() { } } file_pbdata_proto_msgTypes[111].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DB_PotOddArray); i { + switch v := v.(*DB_PlayerTypeArray); i { case 0: return &v.state case 1: @@ -13626,7 +13776,7 @@ func file_pbdata_proto_init() { } } file_pbdata_proto_msgTypes[112].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DB_PropExchange); i { + switch v := v.(*DB_PotOdd); i { case 0: return &v.state case 1: @@ -13638,7 +13788,7 @@ func file_pbdata_proto_init() { } } file_pbdata_proto_msgTypes[113].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DB_PropExchangeArray); i { + switch v := v.(*DB_PotOddArray); i { case 0: return &v.state case 1: @@ -13650,7 +13800,7 @@ func file_pbdata_proto_init() { } } file_pbdata_proto_msgTypes[114].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DB_RankCycle); i { + switch v := v.(*DB_PropExchange); i { case 0: return &v.state case 1: @@ -13662,7 +13812,7 @@ func file_pbdata_proto_init() { } } file_pbdata_proto_msgTypes[115].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DB_RankCycleArray); i { + switch v := v.(*DB_PropExchangeArray); i { case 0: return &v.state case 1: @@ -13674,7 +13824,7 @@ func file_pbdata_proto_init() { } } file_pbdata_proto_msgTypes[116].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DB_RankLevel); i { + switch v := v.(*DB_RankCycle); i { case 0: return &v.state case 1: @@ -13686,7 +13836,7 @@ func file_pbdata_proto_init() { } } file_pbdata_proto_msgTypes[117].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DB_RankLevelArray); i { + switch v := v.(*DB_RankCycleArray); i { case 0: return &v.state case 1: @@ -13698,7 +13848,7 @@ func file_pbdata_proto_init() { } } file_pbdata_proto_msgTypes[118].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DB_RankReward); i { + switch v := v.(*DB_RankLevel); i { case 0: return &v.state case 1: @@ -13710,7 +13860,7 @@ func file_pbdata_proto_init() { } } file_pbdata_proto_msgTypes[119].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DB_RankRewardArray); i { + switch v := v.(*DB_RankLevelArray); i { case 0: return &v.state case 1: @@ -13722,7 +13872,7 @@ func file_pbdata_proto_init() { } } file_pbdata_proto_msgTypes[120].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DB_Sensitive_Words); i { + switch v := v.(*DB_RankReward); i { case 0: return &v.state case 1: @@ -13734,7 +13884,7 @@ func file_pbdata_proto_init() { } } file_pbdata_proto_msgTypes[121].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DB_Sensitive_WordsArray); i { + switch v := v.(*DB_RankRewardArray); i { case 0: return &v.state case 1: @@ -13746,7 +13896,7 @@ func file_pbdata_proto_init() { } } file_pbdata_proto_msgTypes[122].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DB_Skin); i { + switch v := v.(*DB_Sensitive_Words); i { case 0: return &v.state case 1: @@ -13758,7 +13908,7 @@ func file_pbdata_proto_init() { } } file_pbdata_proto_msgTypes[123].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DB_SkinArray); i { + switch v := v.(*DB_Sensitive_WordsArray); i { case 0: return &v.state case 1: @@ -13770,7 +13920,7 @@ func file_pbdata_proto_init() { } } file_pbdata_proto_msgTypes[124].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DB_SkinLevel); i { + switch v := v.(*DB_Skin); i { case 0: return &v.state case 1: @@ -13782,7 +13932,7 @@ func file_pbdata_proto_init() { } } file_pbdata_proto_msgTypes[125].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DB_SkinLevelArray); i { + switch v := v.(*DB_SkinArray); i { case 0: return &v.state case 1: @@ -13794,7 +13944,7 @@ func file_pbdata_proto_init() { } } file_pbdata_proto_msgTypes[126].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DB_SlotRateWeight); i { + switch v := v.(*DB_SkinLevel); i { case 0: return &v.state case 1: @@ -13806,7 +13956,7 @@ func file_pbdata_proto_init() { } } file_pbdata_proto_msgTypes[127].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DB_SlotRateWeightArray); i { + switch v := v.(*DB_SkinLevelArray); i { case 0: return &v.state case 1: @@ -13818,7 +13968,7 @@ func file_pbdata_proto_init() { } } file_pbdata_proto_msgTypes[128].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DB_SystemChance); i { + switch v := v.(*DB_SlotRateWeight); i { case 0: return &v.state case 1: @@ -13830,7 +13980,7 @@ func file_pbdata_proto_init() { } } file_pbdata_proto_msgTypes[129].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DB_SystemChanceArray); i { + switch v := v.(*DB_SlotRateWeightArray); i { case 0: return &v.state case 1: @@ -13842,7 +13992,7 @@ func file_pbdata_proto_init() { } } file_pbdata_proto_msgTypes[130].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DB_Task); i { + switch v := v.(*DB_SystemChance); i { case 0: return &v.state case 1: @@ -13854,7 +14004,7 @@ func file_pbdata_proto_init() { } } file_pbdata_proto_msgTypes[131].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DB_TaskArray); i { + switch v := v.(*DB_SystemChanceArray); i { case 0: return &v.state case 1: @@ -13866,7 +14016,7 @@ func file_pbdata_proto_init() { } } file_pbdata_proto_msgTypes[132].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DB_ThirdPlatformGameMapping); i { + switch v := v.(*DB_Task); i { case 0: return &v.state case 1: @@ -13878,7 +14028,7 @@ func file_pbdata_proto_init() { } } file_pbdata_proto_msgTypes[133].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DB_ThirdPlatformGameMappingArray); i { + switch v := v.(*DB_TaskArray); i { case 0: return &v.state case 1: @@ -13890,7 +14040,7 @@ func file_pbdata_proto_init() { } } file_pbdata_proto_msgTypes[134].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DB_Tips); i { + switch v := v.(*DB_ThirdPlatformGameMapping); i { case 0: return &v.state case 1: @@ -13902,7 +14052,7 @@ func file_pbdata_proto_init() { } } file_pbdata_proto_msgTypes[135].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DB_TipsArray); i { + switch v := v.(*DB_ThirdPlatformGameMappingArray); i { case 0: return &v.state case 1: @@ -13914,7 +14064,7 @@ func file_pbdata_proto_init() { } } file_pbdata_proto_msgTypes[136].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DB_VIP); i { + switch v := v.(*DB_Tips); i { case 0: return &v.state case 1: @@ -13926,6 +14076,30 @@ func file_pbdata_proto_init() { } } file_pbdata_proto_msgTypes[137].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DB_TipsArray); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pbdata_proto_msgTypes[138].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DB_VIP); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pbdata_proto_msgTypes[139].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*DB_VIPArray); i { case 0: return &v.state @@ -13944,7 +14118,7 @@ func file_pbdata_proto_init() { GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: file_pbdata_proto_rawDesc, NumEnums: 0, - NumMessages: 150, + NumMessages: 152, NumExtensions: 0, NumServices: 0, }, diff --git a/protocol/server/pbdata.proto b/protocol/server/pbdata.proto index 48b07df..67b5cd7 100644 --- a/protocol/server/pbdata.proto +++ b/protocol/server/pbdata.proto @@ -361,6 +361,26 @@ message DB_CreateroomArray { repeated DB_Createroom Arr = 1; } +message DB_DiamondLottery { + + int32 Id = 1; + + int32 Type = 2; + + string Name = 3; + + int32 Item_Id = 4; + + int32 Grade = 5; + + int32 Oddrate = 6; + +} + +message DB_DiamondLotteryArray { + repeated DB_DiamondLottery Arr = 1; +} + message DB_Fish { int32 Id = 1; diff --git a/xlsx/DB_DiamondLottery.xlsx b/xlsx/DB_DiamondLottery.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..ab5d9a74478c179d483c52a6b2c2404b1c1dd714 GIT binary patch literal 14368 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 XqzcmDzkmbvb(u(b9kVOT8{hu{*^j0& literal 0 HcmV?d00001 diff --git a/xlsx/DB_Task.xlsx b/xlsx/DB_Task.xlsx index 0e939502c74e7a0002a8607ab0aa3a5947e9a214..85ff4e26a995e873db41a48181e91a98b20be81f 100644 GIT binary patch delta 11170 zcmZX4by$^4_cq<#C5?1RH*C5a>F(}^hfc{2DybWgPU-GOQaS{r8z~XNZ+p)Bp4apH z{+WGUvuCZjXT`nNJlAy9z;@Tb*5<<^-gq)u+JXyVS%43R11^x`3v3Y~oLr_2&^K3f zeh0;ZRo4irKJeyXg=yz^7wdy&E|=z3h`$QZEgG`%hQ2dvEW(IOZ?7#;fer*~pO0QP zY~n3`66->sKipt$Pz_1kGuPx?Usv>(3UJ;0yn{%>*o%~3#J(#_teVTpH1t|sl6&<6 z^R!>n6(I0>vL9+O|CyZxJFMA|LMZtBtyK#`%wTrhYlYs$k?kRCLP>WFQl{xi%USC0 zCC5EX5Bt$9%l0gXd(rP4%GyVXI@OGPlaDCs6K4eJd?{yO{H;|5iHj9)+KXZ=d?M-c09b~UGHu4Glk52GwQ|ID#{qCyTpGh$&_+( zy#Fd6%x<=eLlITisV78DgA}e|+}ydcyLspVkB_6jSlUF|fF~q~hW>i+M%UNvn(5VX zG^QwMnc^gmoEXKRi}+(5#EiB3upuq!s&JWR9qvI89k}}9Jbh@mZ$?CwN>=|CArS!) zwPKJoZ@80ROqA!=vU=Ha`>Zsno+ka#T;;J4xHoRg=~d+2CjG%NuGFaH$w zoDvk6GO;Ki^_rg%OO&TFR(Y9c_|(jgi{&X{{21tSVfO9|AbLMe*e~*$p3UR-kby3v z2!PidVrr#KRnbVV8@R7LKOkTbfKTVi*nv;?%1}Y3CuYjRRN&BjVHba8BeBMsv6gPV z{pyRdoMT|O``f#9{P&+m7jc9<;!o-iwYXAM?bt?(@f((-o^-1576hs8xy!6SNPFls zRmbwOn2$Ie2K6sVvNbREL*J7mK@mqD$@+Q z%NQrAlVN=}?ix(li<~=aF1XzWW``BaL-{gZo>>);KyoJeer4;y`OqpQDlIF(0qDut{B^#-!`2;Y7M8Yl=YIX6Ywak#^)y8VmTCsFJnjkWG`M6e5>> zX+O;?S-!O^$O4yquBzi;P&-uO>W~_d*7F>x3`2{&$YS8` zW{}#fU(X!u>*M9`Lc_Nzvwk}YaJ;bbEKx<`#n(;YnU!&dDjn5ge*xly}vzVGM2c)}gO`P?jb&dc& zJH8x-)Pc4bMhlY@S!>t3Eio52zF6aR4tOZba#PBG6@1DJYIoG<+V*M!pa)mj#E#TK zD#M)R+J5+9nObAPdJ(&7-q}l4WDAs*xc_zT!xY$0GB!eVssmJi9s3CJk-%ULcOp(E zvh>1hRt94h+$lwJsc1x2WKPc&C&d!^8Oed)F+bTL1YKor-RWAD)4(OasW%=_P#%_ zZ^ZP?=dT_w<>uSCVYL{jZD!fig8&tsFsB9Y)#_?2yH~kBkIW+LFhW|H&+Tq=v%6ka zykX|oLyR2J_ItjGT!Gn}edgXpeo`ex6r~bu3pFT)7Fp2?Xq-Klq3%D$Js{Vb@SLn` zJ3=tXOw(D)Ga%ATwGEHC0$x=rHcV$6#*a2!5E$Qk4xKP#7@X4V(W0fhKoF%Z+SqmU zOB*z7AS)nD$+zCZQ=ZKsKZ|HvYTD~9?v8NQmyW*SThGt35E9vHd|9DI1FK1U$5xzX zs~8;0k-0Biue0+qJbr%uEFz}}A6?*kSvii^**33=aP!r4gl?+07J#T>q5C141$~~# z5vH$bu5P|pkx_`zgtILDwh{fMz*{|3h3NG>A1qwkJczy5TeQfpjrf*X5-Ig`TWEGRl!30;?{oc%LQlz|_!zj6p;tF?&}IAjr%Nm%>{qk}j{3rZ_~@ZV`6c$sMJt2h*J z7yx7;fmA+$5EYFERg-k|19z*#b^cTTgnA~*GHLw*dLwT315WzA5js14#?;S$nb-C` zPeJ4-Nl)&`wkte8IfA!R1`LG0&7^_|Z>3JfUL+G#U=c(Z@Fh^Jt{lN6Wv1D#k(j)< zwWto1q+1Wv6aAQ43ZbzFNThn1D$D;HVfH9*p7}{oIisW}(&&(?uiPDdKYIV11*(=t zP{uxvr;&YJP^(f{1EmbhF}0PKGI&8HjW6c?w0Rs4!*8J9pg>8`wEk^S^fl-1K}32x z;#c!GjHl$)9q6C0OZv`yVPoATfFFcwS%#t36wG^YXfzxejUsP`zP;*M^)0uzwwoxx z{M_$;ChbptZG~q~1L?DrEbk$W*3Bd;XVWn%g++0m?n?ZM$#34eB>90+%1~@m+rn=} zQpOx!cZ-Ke)|r}Z-=LLS-cYxa`Qz9=kL?U1%fMP}YQ`5ss4_TW{nA{pVMEf>H7xz8;Q~RTZh*}zeC7-5Uk3V@!(4$hxHR4)9%t#yJM;_jelH^`Z`;WTWGiq2bvCIQp zMh!3T2t&qCAt>ijT}I(Vm2iyi*VCv-EH3^3u_CJX>s?Q;CA9FJj}AI1Lq(6)(O)=9 zuRlzvLI3 zyS(_haw|VJA<;h>Z`hmFLwFroCFx0A6NDXCUNK5y?^9nqVfp%ZBOyav{!T>(mvx%S zIuCdsI8w*mz5SjFhXih!R33)Yn5ln4b_XB$ef%NDPzOjK=)e37;%sSLHtLY{yakD* zIHINB_Roswp$|knm4&Z3&oJW;`h082SJGI@t7^SuzLCAbmv5!org9; z1Y*eBGdP_XFsji=hUHkx$Xz%J;xbDk%}?u7abxwiE&NMs%l{$z%mc1-z??Nrv^JfE zDBj5Q8e0IId=`1c@ys#&Ep#8fZ7=!SbW=>_qPR>!nF%GCcdb;9a*v=Sp9C=`0q7}) zjmv#jjAd|#rvkJ%ISO%L?z@NKA18rS+h^E zvM;4>(;)@M>9q#9DQNdd3VONU9MOmjQtJGIG8K3E!lW#L2SyScMgP~^Tm3OE(LWl2 z0}|mGk(QxU(NgZC04Y}LTb&8+A6E?y&CWl(*RbZktg+}WN*5^WZoj~lrI7CT6VSN( ztaCWo$}KFnj;DPh75$bwFb`b0XN4zPKtlHsoHV7&$`?nO5G7s z6J5$OxRKKrJ=CI>=Q01sG)NGhzDP`vC&0m6C8e_hzReM{R>xxa@X#k94=Ai)>opx) zyy4z23H|axkD6J2#fn<|D*}9(LY53!!^kH!e)*=5lLGl-rLdD%2JWfr(lfGxDHx|~ z3{esX1`6*sIF!-GI{T9acz+k>TejQkk5tmyMSEKL?3dYIZ-3q zC#WabC@fPy>8`@oOM2-V+pST2Dk$HAI=Ef~S;MtuYMKp+#rnYXAA;vitRFR6=%B}* zDEOA&g1vIWm-w_-nn8ZbjV_Bcli7C96VGcOo0I39?A%;Gw9T!H_S-Nz5Jht%W(&ULrFznFMF`1L z;+d2^h~R4uum|4?kL;CKv9gaPYU`ACK?|ml&S736la`Tvn1+%6#0Hr%X-w=N{JA#E z&WiO#yxw^@|ohhD$ zW1_(1Gr}iXUT5N|+dE!U%^0)VJumdeLa-5#sYWwNqv2^*c8kHP0 z$sO@48?+A71*em8=vC_!LCI9Kk0wqxWfIz!RHbbLjZ#d$tVimw6AN+DGWp{9H%ME! zu}It+G;~-0%T%d@$_w+z)ZAl5CmbJX#d495!hzF?3SvT!_qHg zWqgifX}2VCQ^LKHV+dI?2_#Up7zigl3n-Bl4>m*2Ibj=8wodc~3h@x!D0O<^a4yK| zUmT0vS_bqxHa{u|zb5f%XN15}$mBz+(hRSQpjm5B>V{+TI|>utMoY^~z&StYF|#pg zW4KO$KFzQNIt|cR?#4(XJlG%d@S>;8N&nHSd;$%}Aip6`N8XiNUx^P2vUe+aYj6$h zH)^>eh;t>bLoIJeVNDBFjIBs#3+rp|6g87%R4Udo=$r&)A9e~_Z}gNgqyL+xMh6&| z=FO>4hqg823t&F17r3@SBhUk#%CC*QqUP!)i`MfrTGuTc+-4Y&YYvrHu4|yv8TRt) zNuj6*Zf`(t-=I5VOEbXf|BJ$BT$Cq7>Bz2{0s>XqmPUn&52s_UNtMN1r$hn|rh;U6 zCWr7QxUy@Y{(a(P9fOIw(~AWZIFfdpL|;vO-hESJC8X0nn!fG6kU%#!o1#BMyaD|g zHl;Ihdc6s-=I6FtrTO07h_3mg4|v5TNym3qTRaORF*@W4Bd+>0nGlp+QruB2b#FbL zMQZsX7KW$?BBV|h;$(3nuPbX9*Gl~QwPFtcER&IfP8~KD%HMjZZJh|1%&Yp03dgY( zA3$#H6JjpSa>S1dBf-um8KBdE=KyA$N;VHFVI9tJoIc7@)5O6I2U=>L$KobUyHEj6 z9qnBGhV)vAz=T%y%%9XwSx_h~P!Ngbr>;opuOMcct^rF)yXZYtl-4$#Px3s*cHXi;}d`e0o6uO#)nZMsAL zouh%%^bp!TqDMx4E!T!scIkpNaf~q;z7rzrOb0LPb_R^sDP>yJB348vmQC`sWTBD) zO`IIFC3i#rx+wTUr2C~4l^^8Ke~v1*N6f4iYTz~|8WtBr0~#>-9*m!u$l?mcxfE@M zK}W{4D-U3JpsXcHx92x4^ylRN=Cn$sQBkj<_qx}h&%;-d*43C-`tHFI_MbM96}#JHWvkx!7;>%)AK!A|2px= zX0j8I$(PH&3EdL!#DD!l>(3tQ$KZOUoBpr-wA{y8@%8x(21vm=waGO(y>6VA-dP#* zXPP*9__QsRxB5v6MJ6`U5zB4zT z#gbl}KZyiYzaBZq(%A=>$F^6|Hiw?}*G22iGza75G>DP3G!-^b_aA0d^v?FL1uIYr zDvH&B>m^~;XwRoz71wW=1y;V2ihuVO00Mvwk-!=d^c>ry$+(voweUes7_KVPpJsR+ zgT1g|cVkzfT}Sltw|=WDU;Q!rKidF%GGT4eC0=@LmBQDAqXzHevgCl{mt#q{Z(~v< zpz>0AiluQ5f^q}AJy@>U8W1YOfe5FQ;&@q$vO|bT^;UJKEb!X1>d(yd#(c(0c|w+s zT&=16dWTIz#-uRW?RP-)1wT)y)`Yx3CG@}?j%z_$f-Jt~YAfUWOleZ+c$q6LS+(Wc z?u3awX=Ke@c==}|;k05iymj7ntjF9T_2bw}q{dNG>iF#vQF(j!8WEsmz`k1>WGpR> zIHSO60nNn!sNZ5IQ1Y&$A#y3SwV$LzSaok-Z-N4rf9+ZKC*B6kJZ@;Q^hOJo^W@+^ zQNavH5u;9?_1|T z@gV?sNBG+d2{8t2lHb^?fe^pPG@k-JfpD8 z%{ypJNDInM&?w{(BXI#ObtsKUiEr6)V__2AMa*6j&8FS;|BF6|Jn)}lKAZ@R!Y7vM zIzaP{Xa-Od*_8`o1BFD|7ri5ZQipz&)c_k@gHhR6H0y-kB-v6vLm9$Wq2D^&r)fn~ zr)i;`li>e4rv{WfcuHeg1xi3)hF#9#5_k19_lo>Tr?A1O?j)$!UV(S^JaR;aunvVP zXoxMMAtVI1kUT}h>pHG&0jf0xs+CR@@7?2v>(f7pKc#^&e5!)+rIH-g8kIvvcUF)Z zW7OHH-?|a}`k98RLIHt)|A)S|PXK@+L{`RlbyEu{Rq4FYYy@WRYNi|~q4y?}9grDj z=dec`IFEa^D}u^6O1L#EvHand`A1?RFZHv1Jfnk_T z(+oR2))!wWBK03Peo~ODpHPX*gnQ1vS`N`xvvRM=9A~X*o~?~^A6tblg)qB$-06u) z?3M#NjQj63oLSgZif_N%yjPksd|p11aV6+KcBwaBSCu_|sOCGwrq&!PKVz)3UX3Jhb$M^exOC0-1_rqBPv+kKF$OLLX)oru6O?6i7NuaxbcefLU^qD$@HpOS?5+ zGbAP?67eYau2m~AP5+fgfd;|chI~1zt0xw)hvvf9((Cb-u2_a22w_SNUS1vJs zwC!TP?z*?teURk+A`~z#ronH1#JNHT2`@W$uWbu_#ZU^xesWeurE|!sJubs1dNXo_ z2vpm%$!c5QeCBDlJCcRY<@;n(m2|CFVylW#;rcID=qh-^q74@Jon-|A$*?SsZBEbY zXtk%fmu||}c9-;3&%7B$tbD(Go`cD)i8bcrKEb~&SZ9GsyFng5S9~y;Z9F+ghsyUA zWk>Lol2!2979^;MrDT+t>UL3(A4f!1DowmH;JZ1}+W-9rrd#P|L(Vv)Y`?1PUEnYG zvxU-8L?(h9G$=ek2&pu}MsiX6Zv_5Fy1V0bb=hmb&3@8VRsuU<{H4BlvthLbD*nt& z;^xPE`VJi7Q7tVYneF^aeq@-^;<1XQ>|Var#aczs^Wh;^?9y>D-j}Ue9!|L-kFrT# znut!yVYNf@z7@oQ&E;l4l^Wn`=n2W5Ld;REFpN?IUU+gxcJr{@&PQ~9nAZjJNJz*j<~7DVW7IQ z+MvB0Xt;I5OMvy$?)OL{os(T^uJ<)dMk>4~-mVL5@xr~mpcH;T&|p*pA-Kq&E|FwU z1*2;)@e>j~Uo_1BEgK0ig7qW8!S&!zY0ofs!eS+RRk7j*DO7@6&m4c`iiA_R_e+oc zw6P{%-O}*=tRy7$JK-#RRk4tC@pThF(M?S-AMPV7Y}_Dq*w{Jp*2DP~W*riSWgB6g^7>+rLx>@H(I z*KT^!PhzssjuOz=y^ej*GjvhvH=k5D1u7R;kLP`F?!O-I**w^^uT&qZZ~o-Z5B~nC z6W~sX^S<)_RU5J-O0&En7}7pP_3q`D#qs&^yV#P&!r>c%{f)cxHI**W;9oS|ZUR%! zj)?lZ-I`WEsoyWA+#H2I&OVL1JaoD68{Nkq7bZQ}bUt3)9|YWVgx-IIyY@4D|mIdi`x{>uK(C{G{t4 zc?fKl^G2f0;rq{D_1a9_m1Z8C4KN^A-RtQ?w+*wfQc<)*>&j(qlwic)&5nB9j< zKCMcjb7}J{ZL_W>it@(l)h;?x(Sr7$e4X& zhIpT()LEyC#FwBb?X&TO7FVNNapPD9Xf7xzzJZYsRkGC!_%umBp%D7qLhc(6s+STx zCGXFXKPK3>^7jcadH2Tum{S6y>O1)$uVh7$j!ykOujYUfW?S~h#L&Kpl3}O*tYf1k z{80E!bUVM;FL=A$+bT_BeocUBawtp-ck;G&%D3r3ZYn10WJFYu9&kC1n{Z-Zjd4L1 zSvAp?sErAvG9@xbyW@mJtrOSI6qK#R)@t^du+B0z?Xoctk4RzNjaZdo=|qo6OR2sb zAF;~fR$kdw>GvDodDAebkhsT8dy>r<_t7<!3Cct#vhQ8B?6vx$xO;aD661f3!O7*#jmdFk zMaglcRLF4$3;2DjP@P|YyEu@+nyEW1 zmMQ2sqXgZutk}jnS0BMd_wx5q-2E({4Y78Du)K;{)7V)r^R@%N8Vc$b<}fURbTbmT zexa(CpQ|7}43(<-eg1asP?Be?UEA1eram4`Yepb{x8Pj`6PGZ2ITh+#h&b=^1wb-?Y}jQfrcbXb|?0&F_K1 zz5}Uc!tJ~lcM3Wf?ls?;8$$=u~~a!3yv>4t|VjhzH_a&z|SHQB?zQrQ!zV;GWQfUeINQD z#{b#KnutT`t8YqYwkYBiC0YX?&s*L|e`9+Hi|~wYWj8@tW4)Cn+mc2^{yDDvEB(Hu zWeokhHzC@O%iT3)mukW2aXf*q{+V<{eZ+p66T+aQtfGl(2m{lH7sGZc`{TL*(euCn zl`>tX1NE{UsPrtu5w3J%6_>)We9RVlaB|4di5&;5LEnz&61+e#Ld~yhyr>EBo2VWg zq?zf5$LPb`$8BsAhipkjzz^v=b5>wn%&YsBnCnn$FWz6BUZKBsPXtnog{PD^sV_2 z`F!fh-S2ir!dUoY9{kLVkAlSd$=3Q+%C7^hX{RZi_|K1aDH5=|wm>sw;_N}Aer^-X zAToZ5ze|QG%V7MbA$q(E7Vi6aRog>8!8ipn{#caF9h~?JCdIFNIK2?8v^Z?vH_F}U zQ>Gj5HZG^7IElB$dO1SkWutb^_VWpFacgZ%+({Vu41mIK&qqlp(px)(AGoPqtQmOWPwtmm!&=p&S`fsv%wQcrF^+IU_a9S8#EH9AE- zXx9nDF|HhYVHQ)4msTRvthq@wCW;=!2ZWPIrVtjxw0;jtR?{t50Thg)?-LtkeO=ZSfc*`iK>-3by3`y>*;{YQpm0>-qlH9R}2DYVAOm z;&^qyRdT^I+y1rV+vrtc#Rv*0N;w%<-GsHjWh%6GCMm`9#DB4$i*WHFPtWk$cVFZ7N2jx=1PWecWdAdr4V2aw?NlNRk<|C%v?vqWsg~a4buZ# ztJSKe2ZpY(s(_ty^Ygh7<#X_x=WYb_O{;u%B995H1g9+uyJyKI&#~(SC@_2bksf-! zKNm2s*vFRoGX3zOiXd!jWDJZyxodKIVtJ zxvLt~cM@t#O&{pmUBNxd4k%nlHOLXW6HQ=l6%K55Y19b{y-UFW&!2US01WhzV4O-B zBCIC(g_b0&8`w*W2Nn!2(E|VH)vJWIFvb6UjR}2_2?Gm54ILTa!4mL<;BsviCM~n*QMkNDVzSKiP(fWLj5Ak+Cm! zqzs>p?rlU2yTJBFE5+s@k5Fq)zO@z0Kq-fqm&*%sP^K>MmDPK%X;G7Xq^SB`6Qwb! z?tDMqu~@)(f_xkSKjuRt<^~+4k5-^b5MS7PL#;W9CJ7`1>S*F5b%#&4(cAQc z!us%1OTsK_!#b)mJg=YR-h($pCU63O7Edza3CNc5Fo-8wnWyxUFk7GLO@_bK|o-Gdrciol$;$L zU09Ojpiu#vU{;*4bNEN}M4$2SK`Z6xdAvbpZms>(cmmyCn#6v4vy(3@#m9rp?v46n z6Qf_Ra+2PB7&stp;|@;b>w$zKOOb$_-AY2)#Ax+-l<8_8k8Mslu&71FU zCT+VQ5z8Pssm{j3AZpn!;0n}z-+GvgSM64~COQw?L2ox3H*U;`1u3B{*;Zk_T!%ti ztZfKOO+kZqt{}l2^|IAzwyAL9TGs261QK*EIkk``PjBUqY)6 zfG>YHKVH?+Q$`JW_b*3HPJTZgA)CTAJ2HKQyI+O5=%?8(zSk}{iW#`p{!YHG-^cmG zj|XRtL1V7ocUSm_@3uWG-e$_RMLsgfD|m1_+I|mz97Y{H%g}d68M#^KauhBOZ}dn) zzMK4hy8h9A;a!cui6t;`3R1KZwqiM|Td?ozSOfp?bMv&(EbUl0D{T@2JiP7~!4rTV zvKMwwby^%+u{tDb{c_z!zS?mY_b928n}mi!23Vhe4c6npT8V{P&-!9?Z=99jF>#OD zO&saA{K52rd3oh&3K`=(=CjwtpzHQYo9^IN#x4G#$K~1Q(?#yL`9ZVu4J~oN%YDO7 zx1Ag(`<%``368yrLLa=3LTza^{LN1ec2p!g{%sF8M;l*+zWnmMOnn{Z!6c)#bu#;2 ziXM=GFNjfg7NkheqcMrR(q5ltkhO=Sv7jG@r`e}ZN0Vk&VkeH*D=?kF+8_0A)1+^w z9quRmk{UC2?Z3%--nlQ8nN&;ZyoI%7Fot6>4N$v3L{(InK)?5uji$@!gbwjjVx-038KjG^y zdgxZ4KCmw|nR8LML8_Q>pAQ?tj9978G!4vrRIxHIN)NFodCfDS?J~U{+bW19q45If z)$KJnG;>P#4yo5NpsElSaZ7)VI6saS?GCHX3u+tr0XG|;Az$d6b3&y`=aFG9U8s_q zU@kz!i5hS1$rnHJV^)7BW=ORzk&(t_Mh+_TTG|j>T?en~qFk4#$dINkQj{@x4$g|; z!q1Ow=zAURVv#kTTP!ishO zl_FWxI+!!&zPp=X$7T`fX_H&a;Rk&A68RBB)?e#>FcINU)}D~YzJUL0+1{eUl6W34 z98}X3j89pdn8DYk4j59tGbwNk1c)fc@go$?qC`@@A3mU5a@oSdIT882}@DL`$5^@h{T+nD{0 z0IX(r7Ml-}xQ0(edqj|_u4S)MnmsZu9^)G|?XngnXbigSiN;ksa^Z4>v*R<{#V&pc zo|cX$813dJKsGd#aIUo_qOWKc1GH(~NvEpOkpP#)<>!GcFC*M66TU%r*x!fhU%}X) z)ya#RG;u1>WQa?Xtp=&4rEZl!BGw#A6u^4uYU}1WBQqiM{e4A|-)Y}GYKc0Oijjv! zws?rP1%0BM;c4{*r`hwEIca8P#e{g6?z5V<2{TnLu%(Oqh5$+BbCZ%${)||1s5LSd zgwcXN(wfS;470Z8_uQsh-k(*K>duTOXH_l{tj8#l4QN&4{Ij2KTr%BkYZ?`p%=OhX z`99#U9;Pc9{57W zul_O62D2U0E1`mjFq-bv#t87!ptO&lhh?~HIyb8FPKz3v-|#2U;WWWq0CsQMB`)FG zny19Xyc${FsA-ioDVgOji=m1fAo5G`FJjZA7FF8PoL2U%VUMtt*L4c^Qubh5uctT_ zAyx~{(c8zX^Nl3T$E7psXu=VJ05bgehp$6CiHL&UUMd->7l$$;&*ND` zh>1_NPxppVv=fMdbYvdwAsi5r%hVP@VH+5R2+bN}yed`FN(eF$Bht*V!}5i9*W~8@ z6%s=eX_6nxVy9Nafw}C|HjaWG zlo3WS*6|+79u({I1g9b`w>*ro3gw-}1r2!1su<4g!2>8RWS4npqQiy8t%OhsR8-Ng z2uMH zKd(d>*S!^)H{@};c4K1hl6qU34PObtDX;?6&Y5BXv(}<2N&VIY&n}NF%!RyfC67Ew z1Q`(*4_XCwg1)NaztJ)bzSSpjr~@EJ2jCb55oeAdbCEh{;i#a9%aC&G>5ZX{_$EhU z`DQANXwLW-Ui#K6|tdc;CQWs%kKD&EXNgfQn7zUJA7KV<}sa`u9R zG(1FunmUkGjXXL7d?4`4B+N+|_Mng`2Sm6gik*rG=yhBTzU0osFovGzO&v6bZazt4 zGRgKe>w*vzWPW>8+o`Ow3bldn=hP zM9!g?>eTaK1!0$a58;Ax=&fFfc)AgC*nd<|8gOE!`n7Na))Z6v-nU3hf2Jo4f5h8G zL`QF4mC5y@M_bKbNFg1HfQtDYZ=fPvFLTAMDORMjT~0r$w+E6nzYKgygF- zAL9vX0o3dsu=2$pBV_mZ`TQX-`Pc_A$A+)s^{j)uy{V8$^j|HVLYjc7$s@Og zP3-gp`G~0L%MXfFW^$R~HC8=23(|BbJ)2TRX$4AA9>dIw$Ho4{g?|p{!5Et0h4S1K zBQytV>izHKvkG0j|8ooQ?yVkQ+k#DO#9#JOQ;lyTPg$$ip}+%99P`O&zLP*nG8U#s z451y#_yt!PbnQi*F@6z9 zDH}m9Mp*O`a#vciG-j|9LJh!Hk+ElF!f|`n$+o&!?5q9S$WgtAms>{$Wa)w_StUUV zW0M;i!`p;~{#86w{U2SbmI(KP*Nxl>OjfIxUcD>;+R|NJ$<;g#m5}?v^VDPIz70yg zw$`GOtm>yU)}VSAdp_Vf!ndwcJrQkp8f4<#Q>mWaqlyA}!=xbNHl2KYn9K;s{*Y)_ zIo)dX4@4dVUF#UFJOzvcGG!5bQosWLu9OdnxH#-|@rV{(0#)252HQ6b)VOvv^d*Md zya%vQ#VI$tGZ#ddSmJCDkhQjcQwiJrQv|+EMXvR7h3$yODo-No0Fd>i#&OfRrShF- zv!&baX)k*kL`W0BIk@Q;xMBSZ%9i=6*9uu+CY)2_+#^{XwG1{&%8HMc;RB`#D zK_;H7Yh>>U!@~a%ZBlXg1o*dbaUWJxQMk+^9~n`9sXeSRXJ!}Znli!{Rjry}3(=!? zxt1@$0_hS_iy`7D4SX$b>e%>nssq2Z8^!ompDKzVBn%#I6Vr$1|G0(|Asds-79-I` z#tOAyCZ}orgwn^Eo&kj4&G#Ta<6qaHkKP%>Cw%kB+zchdH$w(}LHLS5T5^PDCQs7d zy@9Xc)C6CUT^-8QVk`&zTD#0a*nSw>5P&8Xbs-`=ytQ%BvWib@OR z4{-kK7iP|;L@9pvPgRnyoh854uty7c8R8}1_4`ek*J@w$yenR{{HRUO9#Jzlo-0!% z`gZli)Wx(jn+xw_xe5i?F{{QN(yqAmGc%1Zo?$F2kA@6ifBaE6!1Y#&;QiAPZVgkD#*OZ2T_Dt!W47TPYi46^Pvkn&5#7 zWY6^^5|+iFLzeqYZWpvhSOxwN(2W#(ZKr$xjNL%pxslujhI)|l9RurK0$1~k4Bv@; zD@tUIT9KSYuz%aq@ZOMnv*e1TjGB`X-f01yC3AsMr)LWb^Gxa8;LM*}C*Yo+)F&SO z{w;PxjhmH6Yi`HaM5T*r-6ej>RxXuR?U4~dvdyG1$9m^ts^4mgi6&a*?Yg(PU>}Q9 ziz-&Hs|+9+wn&jsU0z>Q@gRKU<%|eKB23r(Cs9$wEJERlLw58Ob%M)?`JHm<&fdT% zk}nfw$AK2gKmcM}^>n{otirqJ1?g&K)wrf_BEAcVa4K{|G%EcfBvi%}hVU&?1bQGA z4)Yb5YczIUYD`I4lvoO1Dw*6h;(uu@|B(DMu}0_VyP5j_vK2u@+zpCL6ua2Df>+?A z9TW2lK9B{oP^F&fX1_g0%dy zzo;azN8&gkhex!*F6Mg}8M|)dS%0)wF7}w9T>Y5O!9V#>jPh|r*W~|WVZeo9YrKGC zbVs{YHr5J}{IY|lyNxMVs8ws*(p}#)n1$pAQS@7QM1as2$D$GAIJ@vxDU6=QP_3ru zj6A-(Efsc4d^Aiv{Igjf69(#=KRK>{;Q7O_Gd}BdtJ`PPJ{Br;g{VEbI&;q6rl=t) z=W^Ioi|ORbLd3OrVF)ZPo+08Gl?|yTD}mLRP26ylU~OrYVu~UtvhWk!6zT$qQ`qIu z|2QfU^=ogxLDo%#hhx(%6oItCT_e)>mtMyAUNJkf>g4J;XqDPCF)78dp5(9+F`dZ* z%W^2MRKHkHiwiN+y@h8O?*5K~6*pYVHCo4b z+{>4()iL5nLcgE44bv`>;J(;?!rwH^r9CpZ^^>lEc;pBkJM<@3=*IcK=uBq?Dg0gfof^Tt%)TD&oZ)SLWY zlq^{zmMEMe@=RB~hjM8SQ;+dynt2BPrCCDx*k6N>k%pmj5Bz4d^8&tMoF+{ufP{u` z7HT~8DcxHxA8E|mKZysv8&mL+=Jc*T+m%zpq`s)P>X+`x5M0DDsf$no-?MxR0dg0ZH=L43p6mqi6)~_m3+kch; zvs39?y(N_3{fDTzN_qlHa*Xpq_lt^s(>G4vr^pgz=e6smhVuIhzUl@J|r+utW1C2!>)e(`KZzh<}HJcpDuCYkT z;8d{zrwUgOT31WRw0w2`?Ew*>9=%TjWsTapqHp8rxJLD!F!s+%LVuR|EgEpA-zvL_ zI`biS#Y;UJN#|RCixTL0w?%2hnjsvtO+>^PA?1yj`9Jdx`AP-RsP&e_T;eWdl#5|2 zr!8Q-f(@Ud|Ap7?AZ8kfJ;+nt;7D|-cLE-I&x*imBGZmr*Gb!%nlX1>OoD7{h~MK2 zhlDEya0`PST?^*R&AP!vef{mG+VnC#4snces|piRt}L96^t(0af9(g0TTgc1x|q;y z^LZ5Vp>jlQ#Zzy}=K*V)I_!gmtH?NhuMQKMORzFSYo!U>?_bxsZZ$|k510ZV;N2>hiMG=2U z945Lu!Z39Bf#9@PUId>60Bir3Jw<_O%8FlLPLTAm8Ka3Ve`XEnjg>6p((1R3 zx>6}oF(}Gx9a&1eAi3IGOZmxNP55^O0lx#EM{)DC2 z0j&GLKTG#65=8Vh5Nuarf7p1DE_@nab>XLUb@+0;Ms(mFZY_pY+(XQayI}Y7XfiY{ zEtp;#u5MkN7+LWg-3@+Uc$&##Z zy{d7oI&pUMAqpN19Oh0PH*cf%3Xn=O!{)km^S^KnzD)GMw7r@#gwi3w$^%kj|AXWe zBnh%=2#h0&LO{n)XIoo#h*;dW+bxgmB5XZBC_}D5WSJ<0IUiL&Z;lgT;6%w! zriZ3Cg^{Zqc1hCJQ(cX-d3Midr<#}yC?s%Q$>-mV^HeUw7yO(U);$YsfK&yh$q-TH z{KA9h=S`SIe`5zc6rb~Cfpi_Zip}zO8Z7rNk|qopRF$PUOM(Ob1o=Khu`%%B5~8b<9cf}cbUHpT057%T_S9JEXje}@D<$g zjx@@x!#~yVvOMxaJ}otPbDCIV27CYy$D^Ca$r7E{0*cwN)lHAQiUe*dE_WBT@JUS7 zjm^g@$~9B@@xgysd5Xi9g7nbj1s&v{=N`jdTBYQfMe-Nb76nx&*+g)epgVHd|3;u% z%lIKKc7EqCx8KPNqEhTVf?;C(P__*DDMD)+{+egM@bhl5AS*)|78MSnwLb!w)bi1ZH)t|RC3vfMY!Nb$t zN7^%$%rp|Q7}>W;g0wg`dnypKjZFt8(m*_*IcRmPIi zOhqC@pv-dcC=b2@Z9TiV?Cj~D%KRMzJaZMr!5eV+jJd&1?Dit*KUxt62SMuZAnawr zL0plF@vfhiSP!j#4!?TQhz{6+0@EfG#IgRHZKU@=dVkay&o=^77h9iV;g9^12E`_W zC*6ppm^~qPQ;@VJAaB&-fV&VOSnI$ny#TTL@;cV`h0DJN3#9iGW$k2U+s2((Qoswq zAlW;MFzp#`jk;;h?yn;51Q3&{?6FXjKXPt8ol)D;EULEa$IxE1Vu_hb_+-7}XwslUI1Pb;eqi2+qa-^1-BQ&7iiW za+3T556cS6%DlTg0JYzGvGdj8EY?e+D6{l2{PgP{;_&U@;fmkO{pW{ngBpWwVSz3( z!J038ciq6g`Q`5BBl=IjPOmeiR)QD5Mv%S#$QS=A&Aa2&TcZ#5D|dE{OC!R1DA%1$Rget-9EKwHpu1)q+7Q67Kb`O4|p&+YE+ zX7uR$*V((mRCM&a+_(?scOVbWoTuf_Pt)>W_kY1Rs?xKe!W8Tu_cTUu!9xRxS{p}; z5y{dD_(^dlDVrjMu|^p7w~uQysCyzTBHqRe3nT2!SNA~=WvM8E0R@QPTTm6TO{kg;;59v;Ea8% z4h=PSOx~-?dFv_bq@XHiV*lCtW9Q_j66(rkw_;F7VjPo*)EhxXny-g}ntZ|aUjy^x*VtlC7IG$Gl3agS6nIYqz zK8;mfW@O8xB|ORX#q3yM?R|n1u)I(BqeG`paFT(@axC?azE5=6bqhymO&o|EiMfCG zXU$+hjH~?75i{BOsmZ&(Xx@4NE(ZD-*~8BJ1%86}RJV}Xwg6DdiiIqu$~ra5J+-}y z%|Yc@O7L=&epz0?O#iOag1Um{-qKm(Z-{y$^qHv*=j?+RVke7Xp`>avx=~?Br$&*Y z?Wndab9^w#S;99J(lVrk@Su#El!R~WCMit=>0#$7!z@;%33%hG5{q1l7-k>=Nj>6T z2<;+$a`}wT3PJM~`sP5Rl)40ni#>RnXGz;Az zDrG?gzL*3CM@WP*F85_(UtQ(uA+#P z^lr+W-7?Vh3Sp^M%Al_z{3@}T>=y2c4#Udz3coNYQWGM%fSmM3ak(e^()?Tm0%(1o zNeck&4rD0saCB|_4Yq|Qv+|J=ULe7c6ZNKXv?aZHNTgu95WcgY>cx*k3u5X7sO|Yf zovMcuz+kgug%r>Gn$QY*T%#B447K%il-pS4%(JrH!&!y5?eT*!pD(w1M?_vYrTE}R zuAJcm@{1WoO!Bj6mFnUZjV|l#6+*MkY)aY7F^*wDSchNOlQ*wePmpdXjZPA~GhJ|v ztVAlP%5v~o;K~t_DO;i#Vj3K$#oUr{SPis#ffS5v>@eyqUUw6DYn<;$bK?rH=k_J5 z*>7-|H$(A=e0r}EYom7HZg zHC3luGtTGI%{TtMhBqk{m^kzXFg?nb_?X+Q;|iUjxr+zj;n>l#L%mH5LaJ@2 z;e=kmeRL$03uh zFaBOh)+}x^Z6dW2V3NDOOjD^;n#xrfZl@BIiKJz4M$7Q7rb4kQi)m2ieH;JI@>P)` z0-UmlDi+yXSKmOb>YWbQLX<@gOSA_IXBg_8-)C)A=?;p0i7}EaFOEt_-Mr!qsuCt@N17={@TP!V(!Ryfk*0~0az zdYI2?RZ&9@n7#TpO;(tkaHi^>hwsY+nT_H5;GBK?+f*QI&9!m!O;ZlyeQammcynk`MG^q#G5Hh@5 z2XB9mVDRgZ79rj52r;l6r6B+A5qb9Xae%yIhBGh`I79iN%6@}^N_gdjdiXrFXZhl@ z|MW7t*et$=uSV7 z#*7zIj~s4(S<&fs$6*$IE%$lz?4%HAb2WVnUr=})@87ZXwR4~R*K~2-_Z&*B^2bRs z0BU3$uouKDp0=sywNsBmr&G9CrteaV!tQOx!&)Js62Zw4?v=er=B6g|r0Ir(&%%pphigjBz+WYm&Kts^&;^J|qIIPcI#%mn1jOPcs3!-2{wT+GHFX^@D) ze?4HnIY^7e9cZv=E3wm8?M-6~)wKoG=lfvuIdfULee#4g?t4J>dLV_$q#LmPJvC-y z22SJO&s+a(8}gT7VbM^sCoILDC#;qcoXXf=GqNGKx+TK!fldpKZ6+RYuD?-@Aopt79oSB6S-ql;jui_Q+{Ut3QlDXtd;IZfIKiZ<@QLe1TUF8_ z?O_g0KaZPtoU4HKHm9ro3TTWJn}LT#)A1y_PBN6$f!be7`Yh`QY$Hrpbd=D}b+NEA zmT_NwB2EcwgD+pL*E9@BSk{unA@Se z4U0ooLA?#UkhjmP&Jl*0ntCj*#tGOQ8cD()?qH$Ne@Amv;9ys)M-UL3s-#ICg~IDw zHagdgRC=o_x(F}yQJRtRtT1JAJAb&)0>mn<(SbY!?4o$sRHl;jpNp^}s{Am&uV^OutKvaXLnnzs<0e(A zGQ#`AKtOofvLq>JkR;u!qCs{f!K-mYZYBw-y@Sk63R4q=JWuLZ!=n2NHq; V+~Oi8Ind)K8EERl!K?i4{(mju2%P``