diff --git "a/tensoul_2.py" "b/tensoul_2.py" new file mode 100644--- /dev/null +++ "b/tensoul_2.py" @@ -0,0 +1,932 @@ +#!/usr/bin/env python +import contextlib as __stickytape_contextlib + +@__stickytape_contextlib.contextmanager +def __stickytape_temporary_dir(): + import tempfile + import shutil + dir_path = tempfile.mkdtemp() + try: + yield dir_path + finally: + shutil.rmtree(dir_path) + +with __stickytape_temporary_dir() as __stickytape_working_dir: + def __stickytape_write_module(path, contents): + import os, os.path + + def make_package(path): + parts = path.split("/") + partial_path = __stickytape_working_dir + for part in parts: + partial_path = os.path.join(partial_path, part) + if not os.path.exists(partial_path): + os.mkdir(partial_path) + with open(os.path.join(partial_path, "__init__.py"), "wb") as f: + f.write(b"\n") + + make_package(os.path.dirname(path)) + + full_path = os.path.join(__stickytape_working_dir, path) + with open(full_path, "wb") as module_file: + module_file.write(contents) + + import sys as __stickytape_sys + __stickytape_sys.path.insert(0, __stickytape_working_dir) + + __stickytape_write_module('ms2/__init__.py', b'') + __stickytape_write_module('ms2/protocol_pb2.py', b'# -*- coding: utf-8 -*-\n# Generated by the protocol buffer compiler. DO NOT EDIT!\n# source: protocol.proto\n"""Generated protocol buffer code."""\nfrom google.protobuf.internal import builder as _builder\nfrom google.protobuf import descriptor as _descriptor\nfrom google.protobuf import descriptor_pool as _descriptor_pool\nfrom google.protobuf import symbol_database as _symbol_database\n# @@protoc_insertion_point(imports)\n\n_sym_db = _symbol_database.Default()\n\n\n\n\nDESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b\'\\n\\x0eprotocol.proto\\x12\\x02lq\\"c\\n\\x13NotifyRoomGameStart\\x12\\x10\\n\\x08game_url\\x18\\x01 \\x01(\\t\\x12\\x15\\n\\rconnect_token\\x18\\x02 \\x01(\\t\\x12\\x11\\n\\tgame_uuid\\x18\\x03 \\x01(\\t\\x12\\x10\\n\\x08location\\x18\\x04 \\x01(\\t\\"{\\n\\x14NotifyMatchGameStart\\x12\\x10\\n\\x08game_url\\x18\\x01 \\x01(\\t\\x12\\x15\\n\\rconnect_token\\x18\\x02 \\x01(\\t\\x12\\x11\\n\\tgame_uuid\\x18\\x03 \\x01(\\t\\x12\\x15\\n\\rmatch_mode_id\\x18\\x04 \\x01(\\r\\x12\\x10\\n\\x08location\\x18\\x05 \\x01(\\t\\"\\xc2\\x01\\n\\x15NotifyRoomPlayerReady\\x12\\x12\\n\\naccount_id\\x18\\x01 \\x01(\\r\\x12\\r\\n\\x05ready\\x18\\x02 \\x01(\\x08\\x12\\x41\\n\\x0c\\x61\\x63\\x63ount_list\\x18\\x03 \\x01(\\x0b\\x32+.lq.NotifyRoomPlayerReady.AccountReadyState\\x12\\x0b\\n\\x03seq\\x18\\x04 \\x01(\\r\\x1a\\x36\\n\\x11\\x41\\x63\\x63ountReadyState\\x12\\x12\\n\\naccount_id\\x18\\x01 \\x01(\\r\\x12\\r\\n\\x05ready\\x18\\x02 \\x01(\\x08\\"\\xd4\\x01\\n\\x18NotifyRoomPlayerDressing\\x12\\x12\\n\\naccount_id\\x18\\x01 \\x01(\\r\\x12\\x10\\n\\x08\\x64ressing\\x18\\x02 \\x01(\\x08\\x12G\\n\\x0c\\x61\\x63\\x63ount_list\\x18\\x03 \\x01(\\x0b\\x32\\x31.lq.NotifyRoomPlayerDressing.AccountDressingState\\x12\\x0b\\n\\x03seq\\x18\\x04 \\x01(\\r\\x1a<\\n\\x14\\x41\\x63\\x63ountDressingState\\x12\\x12\\n\\naccount_id\\x18\\x01 \\x01(\\r\\x12\\x10\\n\\x08\\x64ressing\\x18\\x02 \\x01(\\x08\\"\\xac\\x01\\n\\x16NotifyRoomPlayerUpdate\\x12\\x10\\n\\x08owner_id\\x18\\x03 \\x01(\\r\\x12\\x13\\n\\x0brobot_count\\x18\\x04 \\x01(\\r\\x12\\\'\\n\\x0bplayer_list\\x18\\x05 \\x03(\\x0b\\x32\\x12.lq.PlayerGameView\\x12\\x0b\\n\\x03seq\\x18\\x06 \\x01(\\r\\x12\\"\\n\\x06robots\\x18\\x07 \\x03(\\x0b\\x32\\x12.lq.PlayerGameView\\x12\\x11\\n\\tpositions\\x18\\x08 \\x03(\\r\\"\\x13\\n\\x11NotifyRoomKickOut\\"Z\\n\\x17NotifyFriendStateChange\\x12\\x11\\n\\ttarget_id\\x18\\x01 \\x01(\\r\\x12,\\n\\x0c\\x61\\x63tive_state\\x18\\x02 \\x01(\\x0b\\x32\\x16.lq.AccountActiveState\\"M\\n\\x16NotifyFriendViewChange\\x12\\x11\\n\\ttarget_id\\x18\\x01 \\x01(\\r\\x12 \\n\\x04\\x62\\x61se\\x18\\x02 \\x01(\\x0b\\x32\\x12.lq.PlayerBaseView\\"R\\n\\x12NotifyFriendChange\\x12\\x12\\n\\naccount_id\\x18\\x01 \\x01(\\r\\x12\\x0c\\n\\x04type\\x18\\x02 \\x01(\\r\\x12\\x1a\\n\\x06\\x66riend\\x18\\x03 \\x01(\\x0b\\x32\\n.lq.Friend\\"R\\n\\x14NotifyNewFriendApply\\x12\\x12\\n\\naccount_id\\x18\\x01 \\x01(\\r\\x12\\x12\\n\\napply_time\\x18\\x02 \\x01(\\r\\x12\\x12\\n\\nremoved_id\\x18\\x03 \\x01(\\r\\"X\\n\\x13NotifyClientMessage\\x12\\"\\n\\x06sender\\x18\\x01 \\x01(\\x0b\\x32\\x12.lq.PlayerBaseView\\x12\\x0c\\n\\x04type\\x18\\x02 \\x01(\\r\\x12\\x0f\\n\\x07\\x63ontent\\x18\\x03 \\x01(\\t\\"8\\n\\x13NotifyAccountUpdate\\x12!\\n\\x06update\\x18\\x01 \\x01(\\x0b\\x32\\x11.lq.AccountUpdate\\"\\x14\\n\\x12NotifyAnotherLogin\\"\\x15\\n\\x13NotifyAccountLogout\\"\\x96\\x01\\n\\x18NotifyAnnouncementUpdate\\x12\\x44\\n\\x0bupdate_list\\x18\\x01 \\x03(\\x0b\\x32/.lq.NotifyAnnouncementUpdate.AnnouncementUpdate\\x1a\\x34\\n\\x12\\x41nnouncementUpdate\\x12\\x0c\\n\\x04lang\\x18\\x01 \\x01(\\t\\x12\\x10\\n\\x08platform\\x18\\x02 \\x01(\\t\\"\\\'\\n\\rNotifyNewMail\\x12\\x16\\n\\x04mail\\x18\\x01 \\x01(\\x0b\\x32\\x08.lq.Mail\\"(\\n\\x10NotifyDeleteMail\\x12\\x14\\n\\x0cmail_id_list\\x18\\x01 \\x03(\\r\\",\\n\\x16NotifyReviveCoinUpdate\\x12\\x12\\n\\nhas_gained\\x18\\x01 \\x01(\\x08\\"r\\n\\x15NotifyDailyTaskUpdate\\x12$\\n\\nprogresses\\x18\\x01 \\x03(\\x0b\\x32\\x10.lq.TaskProgress\\x12\\x1c\\n\\x14max_daily_task_count\\x18\\x02 \\x01(\\r\\x12\\x15\\n\\rrefresh_count\\x18\\x03 \\x01(\\r\\"@\\n\\x18NotifyActivityTaskUpdate\\x12$\\n\\nprogresses\\x18\\x01 \\x03(\\x0b\\x32\\x10.lq.TaskProgress\\"F\\n\\x1eNotifyActivityPeriodTaskUpdate\\x12$\\n\\nprogresses\\x18\\x01 \\x03(\\x0b\\x32\\x10.lq.TaskProgress\\"E\\n\\x1dNotifyAccountRandomTaskUpdate\\x12$\\n\\nprogresses\\x18\\x01 \\x03(\\x0b\\x32\\x10.lq.TaskProgress\\"N\\n\\x1fNotifyActivitySegmentTaskUpdate\\x12+\\n\\nprogresses\\x18\\x01 \\x03(\\x0b\\x32\\x17.lq.SegmentTaskProgress\\"\\xbb\\x04\\n\\x14NotifyActivityUpdate\\x12\\x37\\n\\x04list\\x18\\x01 \\x03(\\x0b\\x32).lq.NotifyActivityUpdate.FeedActivityData\\x1a\\xe9\\x03\\n\\x10\\x46\\x65\\x65\\x64\\x41\\x63tivityData\\x12\\x13\\n\\x0b\\x61\\x63tivity_id\\x18\\x01 \\x01(\\r\\x12\\x12\\n\\nfeed_count\\x18\\x02 \\x01(\\r\\x12X\\n\\x13\\x66riend_receive_data\\x18\\x03 \\x01(\\x0b\\x32;.lq.NotifyActivityUpdate.FeedActivityData.CountWithTimeData\\x12U\\n\\x10\\x66riend_send_data\\x18\\x04 \\x01(\\x0b\\x32;.lq.NotifyActivityUpdate.FeedActivityData.CountWithTimeData\\x12I\\n\\ngift_inbox\\x18\\x05 \\x03(\\x0b\\x32\\x35.lq.NotifyActivityUpdate.FeedActivityData.GiftBoxData\\x1a<\\n\\x11\\x43ountWithTimeData\\x12\\r\\n\\x05\\x63ount\\x18\\x01 \\x01(\\r\\x12\\x18\\n\\x10last_update_time\\x18\\x02 \\x01(\\r\\x1ar\\n\\x0bGiftBoxData\\x12\\n\\n\\x02id\\x18\\x01 \\x01(\\r\\x12\\x0f\\n\\x07item_id\\x18\\x02 \\x01(\\r\\x12\\r\\n\\x05\\x63ount\\x18\\x03 \\x01(\\r\\x12\\x17\\n\\x0f\\x66rom_account_id\\x18\\x04 \\x01(\\r\\x12\\x0c\\n\\x04time\\x18\\x05 \\x01(\\r\\x12\\x10\\n\\x08received\\x18\\x06 \\x01(\\r\\"\\xaf\\x01\\n NotifyAccountChallengeTaskUpdate\\x12$\\n\\nprogresses\\x18\\x01 \\x03(\\x0b\\x32\\x10.lq.TaskProgress\\x12\\r\\n\\x05level\\x18\\x02 \\x01(\\r\\x12\\x15\\n\\rrefresh_count\\x18\\x03 \\x01(\\r\\x12\\x13\\n\\x0bmatch_count\\x18\\x04 \\x01(\\r\\x12\\x11\\n\\tticket_id\\x18\\x05 \\x01(\\r\\x12\\x17\\n\\x0frewarded_season\\x18\\x06 \\x03(\\r\\"\\x12\\n\\x10NotifyNewComment\\"\\x15\\n\\x13NotifyRollingNotice\\"\\x16\\n\\x14NotifyMaintainNotice\\"\\x17\\n\\x15NotifyGiftSendRefresh\\"3\\n\\x10NotifyShopUpdate\\x12\\x1f\\n\\tshop_info\\x18\\x01 \\x01(\\x0b\\x32\\x0c.lq.ShopInfo\\"\\x16\\n\\x14NotifyIntervalUpdate\\"\\xb7\\x01\\n\\x14NotifyVipLevelChange\\x12\\x12\\n\\ngift_limit\\x18\\x01 \\x01(\\r\\x12\\x18\\n\\x10\\x66riend_max_count\\x18\\x02 \\x01(\\r\\x12\\x1e\\n\\x16zhp_free_refresh_limit\\x18\\x03 \\x01(\\r\\x12\\x1e\\n\\x16zhp_cost_refresh_limit\\x18\\x04 \\x01(\\r\\x12\\x13\\n\\x0b\\x62uddy_bonus\\x18\\x05 \\x01(\\x02\\x12\\x1c\\n\\x14record_collect_limit\\x18\\x06 \\x01(\\r\\";\\n\\x13NotifyServerSetting\\x12$\\n\\x08settings\\x18\\x01 \\x01(\\x0b\\x32\\x12.lq.ServerSettings\\"\\xdc\\x01\\n\\x0fNotifyPayResult\\x12\\x12\\n\\npay_result\\x18\\x01 \\x01(\\r\\x12\\x10\\n\\x08order_id\\x18\\x02 \\x01(\\t\\x12\\x10\\n\\x08goods_id\\x18\\x03 \\x01(\\r\\x12\\x18\\n\\x10new_month_ticket\\x18\\x04 \\x01(\\r\\x12;\\n\\x0fresource_modify\\x18\\x05 \\x03(\\x0b\\x32\\".lq.NotifyPayResult.ResourceModify\\x1a:\\n\\x0eResourceModify\\x12\\n\\n\\x02id\\x18\\x01 \\x01(\\r\\x12\\r\\n\\x05\\x63ount\\x18\\x02 \\x01(\\r\\x12\\r\\n\\x05\\x66inal\\x18\\x03 \\x01(\\r\\"y\\n\\x1dNotifyCustomContestAccountMsg\\x12\\x11\\n\\tunique_id\\x18\\x01 \\x01(\\r\\x12\\x12\\n\\naccount_id\\x18\\x02 \\x01(\\r\\x12\\x0e\\n\\x06sender\\x18\\x03 \\x01(\\t\\x12\\x0f\\n\\x07\\x63ontent\\x18\\x04 \\x01(\\t\\x12\\x10\\n\\x08verified\\x18\\x05 \\x01(\\r\\"\\xb1\\x01\\n\\x1cNotifyCustomContestSystemMsg\\x12\\x11\\n\\tunique_id\\x18\\x01 \\x01(\\r\\x12\\x0c\\n\\x04type\\x18\\x02 \\x01(\\r\\x12\\x0c\\n\\x04uuid\\x18\\x03 \\x01(\\t\\x12\\x32\\n\\ngame_start\\x18\\x04 \\x01(\\x0b\\x32\\x1e.lq.CustomizedContestGameStart\\x12.\\n\\x08game_end\\x18\\x05 \\x01(\\x0b\\x32\\x1c.lq.CustomizedContestGameEnd\\"!\\n\\x12NotifyMatchTimeout\\x12\\x0b\\n\\x03sid\\x18\\x01 \\x01(\\t\\" \\n\\x11NotifyMatchFailed\\x12\\x0b\\n\\x03sid\\x18\\x01 \\x01(\\t\\"<\\n\\x18NotifyCustomContestState\\x12\\x11\\n\\tunique_id\\x18\\x01 \\x01(\\r\\x12\\r\\n\\x05state\\x18\\x02 \\x01(\\r\\"T\\n\\x14NotifyActivityChange\\x12$\\n\\x0enew_activities\\x18\\x01 \\x03(\\x0b\\x32\\x0c.lq.Activity\\x12\\x16\\n\\x0e\\x65nd_activities\\x18\\x02 \\x03(\\r\\"H\\n\\x0fNotifyAFKResult\\x12\\x0c\\n\\x04type\\x18\\x01 \\x01(\\r\\x12\\x14\\n\\x0c\\x62\\x61n_end_time\\x18\\x02 \\x01(\\r\\x12\\x11\\n\\tgame_uuid\\x18\\x03 \\x01(\\t\\"\\x1a\\n\\x18NotifyLoginQueueFinished\\"\\xb8\\x05\\n\\x18NotifyGameFinishRewardV2\\x12\\x0f\\n\\x07mode_id\\x18\\x01 \\x01(\\r\\x12>\\n\\x0clevel_change\\x18\\x02 \\x01(\\x0b\\x32(.lq.NotifyGameFinishRewardV2.LevelChange\\x12<\\n\\x0bmatch_chest\\x18\\x03 \\x01(\\x0b\\x32\\\'.lq.NotifyGameFinishRewardV2.MatchChest\\x12\\x42\\n\\x0emain_character\\x18\\x04 \\x01(\\x0b\\x32*.lq.NotifyGameFinishRewardV2.MainCharacter\\x12\\x42\\n\\x0e\\x63haracter_gift\\x18\\x05 \\x01(\\x0b\\x32*.lq.NotifyGameFinishRewardV2.CharacterGift\\x12(\\n\\x06\\x62\\x61\\x64ges\\x18\\x06 \\x03(\\x0b\\x32\\x18.lq.BadgeAchieveProgress\\x1a^\\n\\x0bLevelChange\\x12 \\n\\x06origin\\x18\\x01 \\x01(\\x0b\\x32\\x10.lq.AccountLevel\\x12\\x1f\\n\\x05\\x66inal\\x18\\x02 \\x01(\\x0b\\x32\\x10.lq.AccountLevel\\x12\\x0c\\n\\x04type\\x18\\x03 \\x01(\\r\\x1aq\\n\\nMatchChest\\x12\\x10\\n\\x08\\x63hest_id\\x18\\x01 \\x01(\\r\\x12\\x0e\\n\\x06origin\\x18\\x02 \\x01(\\r\\x12\\r\\n\\x05\\x66inal\\x18\\x03 \\x01(\\r\\x12\\x11\\n\\tis_graded\\x18\\x04 \\x01(\\x08\\x12\\x1f\\n\\x07rewards\\x18\\x05 \\x03(\\x0b\\x32\\x0e.lq.RewardSlot\\x1a\\x38\\n\\rMainCharacter\\x12\\r\\n\\x05level\\x18\\x01 \\x01(\\r\\x12\\x0b\\n\\x03\\x65xp\\x18\\x02 \\x01(\\r\\x12\\x0b\\n\\x03\\x61\\x64\\x64\\x18\\x03 \\x01(\\r\\x1aN\\n\\rCharacterGift\\x12\\x0e\\n\\x06origin\\x18\\x01 \\x01(\\r\\x12\\r\\n\\x05\\x66inal\\x18\\x02 \\x01(\\r\\x12\\x0b\\n\\x03\\x61\\x64\\x64\\x18\\x03 \\x01(\\r\\x12\\x11\\n\\tis_graded\\x18\\x04 \\x01(\\x08\\"\\xa4\\x01\\n\\x16NotifyActivityRewardV2\\x12\\x42\\n\\x0f\\x61\\x63tivity_reward\\x18\\x01 \\x03(\\x0b\\x32).lq.NotifyActivityRewardV2.ActivityReward\\x1a\\x46\\n\\x0e\\x41\\x63tivityReward\\x12\\x13\\n\\x0b\\x61\\x63tivity_id\\x18\\x01 \\x01(\\r\\x12\\x1f\\n\\x07rewards\\x18\\x02 \\x03(\\x0b\\x32\\x0e.lq.RewardSlot\\"\\x8e\\x01\\n\\x15NotifyActivityPointV2\\x12@\\n\\x0f\\x61\\x63tivity_points\\x18\\x01 \\x03(\\x0b\\x32\\\'.lq.NotifyActivityPointV2.ActivityPoint\\x1a\\x33\\n\\rActivityPoint\\x12\\x13\\n\\x0b\\x61\\x63tivity_id\\x18\\x01 \\x01(\\r\\x12\\r\\n\\x05point\\x18\\x02 \\x01(\\r\\"\\xa0\\x01\\n\\x18NotifyLeaderboardPointV2\\x12I\\n\\x12leaderboard_points\\x18\\x01 \\x03(\\x0b\\x32-.lq.NotifyLeaderboardPointV2.LeaderboardPoint\\x1a\\x39\\n\\x10LeaderboardPoint\\x12\\x16\\n\\x0eleaderboard_id\\x18\\x01 \\x01(\\r\\x12\\r\\n\\x05point\\x18\\x02 \\x01(\\r\\"1\\n\\x10NotifySeerReport\\x12\\x1d\\n\\x06report\\x18\\x01 \\x01(\\x0b\\x32\\r.lq.SeerBrief\\"<\\n\\x18NotifyConnectionShutdown\\x12\\x0e\\n\\x06reason\\x18\\x01 \\x01(\\r\\x12\\x10\\n\\x08\\x63lose_at\\x18\\x02 \\x01(\\r\\"Q\\n\\x05\\x45rror\\x12\\x0c\\n\\x04\\x63ode\\x18\\x01 \\x01(\\r\\x12\\x12\\n\\nu32_params\\x18\\x02 \\x03(\\r\\x12\\x12\\n\\nstr_params\\x18\\x03 \\x03(\\t\\x12\\x12\\n\\njson_param\\x18\\x04 \\x01(\\t\\"%\\n\\x07Wrapper\\x12\\x0c\\n\\x04name\\x18\\x01 \\x01(\\t\\x12\\x0c\\n\\x04\\x64\\x61ta\\x18\\x02 \\x01(\\x0c\\"@\\n\\x0fNetworkEndpoint\\x12\\x0e\\n\\x06\\x66\\x61mily\\x18\\x01 \\x01(\\t\\x12\\x0f\\n\\x07\\x61\\x64\\x64ress\\x18\\x02 \\x01(\\t\\x12\\x0c\\n\\x04port\\x18\\x03 \\x01(\\r\\"\\x0b\\n\\tReqCommon\\"%\\n\\tResCommon\\x12\\x18\\n\\x05\\x65rror\\x18\\x01 \\x01(\\x0b\\x32\\t.lq.Error\\"O\\n\\x10ResAccountUpdate\\x12\\x18\\n\\x05\\x65rror\\x18\\x01 \\x01(\\x0b\\x32\\t.lq.Error\\x12!\\n\\x06update\\x18\\x02 \\x01(\\x0b\\x32\\x11.lq.AccountUpdate\\"(\\n\\rAntiAddiction\\x12\\x17\\n\\x0fonline_duration\\x18\\x01 \\x01(\\r\\"\\x7f\\n\\x0fHighestHuRecord\\x12\\x0e\\n\\x06\\x66\\x61nshu\\x18\\x01 \\x01(\\r\\x12\\x0f\\n\\x07\\x64oranum\\x18\\x02 \\x01(\\r\\x12\\r\\n\\x05title\\x18\\x03 \\x01(\\t\\x12\\r\\n\\x05hands\\x18\\x04 \\x03(\\t\\x12\\x0c\\n\\x04ming\\x18\\x05 \\x03(\\t\\x12\\r\\n\\x05hupai\\x18\\x06 \\x01(\\t\\x12\\x10\\n\\x08title_id\\x18\\x07 \\x01(\\r\\"\\xb6\\x06\\n\\x17\\x41\\x63\\x63ountMahjongStatistic\\x12\\x1d\\n\\x15\\x66inal_position_counts\\x18\\x01 \\x03(\\r\\x12>\\n\\x0crecent_round\\x18\\x02 \\x01(\\x0b\\x32(.lq.AccountMahjongStatistic.RoundSummary\\x12\\x38\\n\\trecent_hu\\x18\\x03 \\x01(\\x0b\\x32%.lq.AccountMahjongStatistic.HuSummary\\x12\\\'\\n\\nhighest_hu\\x18\\x04 \\x01(\\x0b\\x32\\x13.lq.HighestHuRecord\\x12G\\n\\x14recent_20_hu_summary\\x18\\x06 \\x01(\\x0b\\x32).lq.AccountMahjongStatistic.Liqi20Summary\\x12G\\n\\x14recent_10_hu_summary\\x18\\x07 \\x01(\\x0b\\x32).lq.AccountMahjongStatistic.LiQi10Summary\\x12\\x45\\n\\x15recent_10_game_result\\x18\\x08 \\x03(\\x0b\\x32&.lq.AccountMahjongStatistic.GameResult\\x1a\\x64\\n\\x0cRoundSummary\\x12\\x13\\n\\x0btotal_count\\x18\\x01 \\x01(\\r\\x12\\x12\\n\\nrong_count\\x18\\x02 \\x01(\\r\\x12\\x12\\n\\nzimo_count\\x18\\x03 \\x01(\\r\\x12\\x17\\n\\x0f\\x66\\x61ngchong_count\\x18\\x04 \\x01(\\r\\x1aM\\n\\tHuSummary\\x12\\x13\\n\\x0btotal_count\\x18\\x01 \\x01(\\r\\x12\\x18\\n\\x10\\x64ora_round_count\\x18\\x02 \\x01(\\r\\x12\\x11\\n\\ttotal_fan\\x18\\x03 \\x01(\\r\\x1aZ\\n\\rLiqi20Summary\\x12\\x13\\n\\x0btotal_count\\x18\\x01 \\x01(\\r\\x12\\x1a\\n\\x12total_lidora_count\\x18\\x02 \\x01(\\r\\x12\\x18\\n\\x10\\x61verage_hu_point\\x18\\x03 \\x01(\\r\\x1a>\\n\\rLiQi10Summary\\x12\\x17\\n\\x0ftotal_xuanshang\\x18\\x01 \\x01(\\r\\x12\\x14\\n\\x0ctotal_fanshu\\x18\\x02 \\x01(\\r\\x1a/\\n\\nGameResult\\x12\\x0c\\n\\x04rank\\x18\\x01 \\x01(\\r\\x12\\x13\\n\\x0b\\x66inal_point\\x18\\x02 \\x01(\\x05\\"\\x8a\\x01\\n\\x14\\x41\\x63\\x63ountStatisticData\\x12\\x18\\n\\x10mahjong_category\\x18\\x01 \\x01(\\r\\x12\\x15\\n\\rgame_category\\x18\\x02 \\x01(\\r\\x12.\\n\\tstatistic\\x18\\x03 \\x01(\\x0b\\x32\\x1b.lq.AccountMahjongStatistic\\x12\\x11\\n\\tgame_type\\x18\\x04 \\x01(\\r\\")\\n\\x0c\\x41\\x63\\x63ountLevel\\x12\\n\\n\\x02id\\x18\\x01 \\x01(\\r\\x12\\r\\n\\x05score\\x18\\x02 \\x01(\\r\\"M\\n\\x08ViewSlot\\x12\\x0c\\n\\x04slot\\x18\\x01 \\x01(\\r\\x12\\x0f\\n\\x07item_id\\x18\\x02 \\x01(\\r\\x12\\x0c\\n\\x04type\\x18\\x03 \\x01(\\r\\x12\\x14\\n\\x0citem_id_list\\x18\\x04 \\x03(\\r\\"[\\n\\nFavoriteHu\\x12\\x10\\n\\x08\\x63\\x61tegory\\x18\\x01 \\x01(\\r\\x12\\x0c\\n\\x04type\\x18\\x02 \\x01(\\r\\x12\\x1f\\n\\x02hu\\x18\\x03 \\x01(\\x0b\\x32\\x13.lq.HighestHuRecord\\x12\\x0c\\n\\x04mode\\x18\\x04 \\x01(\\r\\"\\xbf\\x08\\n\\x07\\x41\\x63\\x63ount\\x12\\x12\\n\\naccount_id\\x18\\x01 \\x01(\\r\\x12\\x10\\n\\x08nickname\\x18\\x02 \\x01(\\t\\x12\\x12\\n\\nlogin_time\\x18\\x03 \\x01(\\r\\x12\\x13\\n\\x0blogout_time\\x18\\x04 \\x01(\\r\\x12\\x0f\\n\\x07room_id\\x18\\x05 \\x01(\\r\\x12)\\n\\x0e\\x61nti_addiction\\x18\\x06 \\x01(\\x0b\\x32\\x11.lq.AntiAddiction\\x12\\r\\n\\x05title\\x18\\x07 \\x01(\\r\\x12\\x11\\n\\tsignature\\x18\\x08 \\x01(\\t\\x12\\r\\n\\x05\\x65mail\\x18\\t \\x01(\\t\\x12\\x14\\n\\x0c\\x65mail_verify\\x18\\n \\x01(\\r\\x12\\x0c\\n\\x04gold\\x18\\x0b \\x01(\\r\\x12\\x0f\\n\\x07\\x64iamond\\x18\\x0c \\x01(\\r\\x12\\x11\\n\\tavatar_id\\x18\\r \\x01(\\r\\x12\\x0b\\n\\x03vip\\x18\\x0e \\x01(\\r\\x12\\x10\\n\\x08\\x62irthday\\x18\\x0f \\x01(\\x05\\x12\\r\\n\\x05phone\\x18\\x10 \\x01(\\t\\x12\\x14\\n\\x0cphone_verify\\x18\\x11 \\x01(\\r\\x12\\x35\\n\\x10platform_diamond\\x18\\x12 \\x03(\\x0b\\x32\\x1b.lq.Account.PlatformDiamond\\x12\\x1f\\n\\x05level\\x18\\x15 \\x01(\\x0b\\x32\\x10.lq.AccountLevel\\x12 \\n\\x06level3\\x18\\x16 \\x01(\\x0b\\x32\\x10.lq.AccountLevel\\x12\\x14\\n\\x0c\\x61vatar_frame\\x18\\x17 \\x01(\\r\\x12\\x13\\n\\x0bskin_ticket\\x18\\x18 \\x01(\\r\\x12<\\n\\x14platform_skin_ticket\\x18\\x19 \\x03(\\x0b\\x32\\x1e.lq.Account.PlatformSkinTicket\\x12\\x10\\n\\x08verified\\x18\\x1a \\x01(\\r\\x12\\x34\\n\\x10\\x63hallenge_levels\\x18\\x1b \\x03(\\x0b\\x32\\x1a.lq.Account.ChallengeLevel\\x12\\x14\\n\\x0c\\x66rozen_state\\x18\\x1d \\x01(\\r\\x12\\x37\\n\\x11\\x61\\x63hievement_count\\x18\\x1c \\x03(\\x0b\\x32\\x1c.lq.Account.AchievementCount\\x12\\x15\\n\\rloading_image\\x18\\x1e \\x03(\\r\\x12#\\n\\x0b\\x66\\x61vorite_hu\\x18\\" \\x03(\\x0b\\x32\\x0e.lq.FavoriteHu\\x12!\\n\\x06\\x62\\x61\\x64ges\\x18# \\x03(\\x0b\\x32\\x11.lq.Account.Badge\\x1a,\\n\\x0fPlatformDiamond\\x12\\n\\n\\x02id\\x18\\x01 \\x01(\\r\\x12\\r\\n\\x05\\x63ount\\x18\\x02 \\x01(\\r\\x1a/\\n\\x12PlatformSkinTicket\\x12\\n\\n\\x02id\\x18\\x01 \\x01(\\r\\x12\\r\\n\\x05\\x63ount\\x18\\x02 \\x01(\\r\\x1a=\\n\\x0e\\x43hallengeLevel\\x12\\x0e\\n\\x06season\\x18\\x01 \\x01(\\r\\x12\\r\\n\\x05level\\x18\\x02 \\x01(\\r\\x12\\x0c\\n\\x04rank\\x18\\x03 \\x01(\\r\\x1a/\\n\\x10\\x41\\x63hievementCount\\x12\\x0c\\n\\x04rare\\x18\\x01 \\x01(\\r\\x12\\r\\n\\x05\\x63ount\\x18\\x02 \\x01(\\r\\x1a\\x44\\n\\x05\\x42\\x61\\x64ge\\x12\\n\\n\\x02id\\x18\\x01 \\x01(\\r\\x12\\x15\\n\\rachieved_time\\x18\\x02 \\x01(\\r\\x12\\x18\\n\\x10\\x61\\x63hieved_counter\\x18\\x03 \\x01(\\r\\"-\\n\\x10\\x41\\x63\\x63ountOwnerData\\x12\\x19\\n\\x11unlock_characters\\x18\\x01 \\x03(\\r\\"\\x85\\x11\\n\\rAccountUpdate\\x12\\x34\\n\\tnumerical\\x18\\x01 \\x03(\\x0b\\x32!.lq.AccountUpdate.NumericalUpdate\\x12\\x34\\n\\tcharacter\\x18\\x02 \\x01(\\x0b\\x32!.lq.AccountUpdate.CharacterUpdate\\x12\\x1a\\n\\x03\\x62\\x61g\\x18\\x03 \\x01(\\x0b\\x32\\r.lq.BagUpdate\\x12\\x38\\n\\x0b\\x61\\x63hievement\\x18\\x04 \\x01(\\x0b\\x32#.lq.AccountUpdate.AchievementUpdate\\x12#\\n\\x07shilian\\x18\\x05 \\x01(\\x0b\\x32\\x12.lq.AccountShiLian\\x12\\x35\\n\\ndaily_task\\x18\\x06 \\x01(\\x0b\\x32!.lq.AccountUpdate.DailyTaskUpdate\\x12,\\n\\x05title\\x18\\x07 \\x01(\\x0b\\x32\\x1d.lq.AccountUpdate.TitleUpdate\\x12\\x1a\\n\\x12new_recharged_list\\x18\\x08 \\x03(\\r\\x12\\x33\\n\\ractivity_task\\x18\\t \\x01(\\x0b\\x32\\x1c.lq.AccountUpdate.TaskUpdate\\x12\\x38\\n\\x12\\x61\\x63tivity_flip_task\\x18\\n \\x01(\\x0b\\x32\\x1c.lq.AccountUpdate.TaskUpdate\\x12:\\n\\x14\\x61\\x63tivity_period_task\\x18\\x0b \\x01(\\x0b\\x32\\x1c.lq.AccountUpdate.TaskUpdate\\x12:\\n\\x14\\x61\\x63tivity_random_task\\x18\\x0c \\x01(\\x0b\\x32\\x1c.lq.AccountUpdate.TaskUpdate\\x12;\\n\\tchallenge\\x18\\r \\x01(\\x0b\\x32(.lq.AccountUpdate.AccountChallengeUpdate\\x12\\x38\\n\\x08\\x61\\x62_match\\x18\\x0e \\x01(\\x0b\\x32&.lq.AccountUpdate.AccountABMatchUpdate\\x12+\\n\\x08\\x61\\x63tivity\\x18\\x0f \\x01(\\x0b\\x32\\x19.lq.AccountActivityUpdate\\x12\\x42\\n\\x15\\x61\\x63tivity_segment_task\\x18\\x10 \\x01(\\x0b\\x32#.lq.AccountUpdate.SegmentTaskUpdate\\x12\\x39\\n\\x0cmonth_ticket\\x18\\x11 \\x01(\\x0b\\x32#.lq.AccountUpdate.MonthTicketUpdate\\x12=\\n\\x0emain_character\\x18\\x12 \\x01(\\x0b\\x32%.lq.AccountUpdate.MainCharacterUpdate\\x12,\\n\\x05\\x62\\x61\\x64ge\\x18\\x13 \\x01(\\x0b\\x32\\x1d.lq.AccountUpdate.BadgeUpdate\\x1a,\\n\\x0fNumericalUpdate\\x12\\n\\n\\x02id\\x18\\x01 \\x01(\\r\\x12\\r\\n\\x05\\x66inal\\x18\\x03 \\x01(\\r\\x1aw\\n\\x0f\\x43haracterUpdate\\x12!\\n\\ncharacters\\x18\\x02 \\x03(\\x0b\\x32\\r.lq.Character\\x12\\r\\n\\x05skins\\x18\\x03 \\x03(\\r\\x12\\x18\\n\\x10\\x66inished_endings\\x18\\x04 \\x03(\\r\\x12\\x18\\n\\x10rewarded_endings\\x18\\x05 \\x03(\\r\\x1aX\\n\\x11\\x41\\x63hievementUpdate\\x12+\\n\\nprogresses\\x18\\x01 \\x03(\\x0b\\x32\\x17.lq.AchievementProgress\\x12\\x16\\n\\x0erewarded_group\\x18\\x02 \\x03(\\r\\x1aJ\\n\\x0f\\x44\\x61ilyTaskUpdate\\x12$\\n\\nprogresses\\x18\\x01 \\x03(\\x0b\\x32\\x10.lq.TaskProgress\\x12\\x11\\n\\ttask_list\\x18\\x02 \\x03(\\r\\x1a\\x38\\n\\x0bTitleUpdate\\x12\\x12\\n\\nnew_titles\\x18\\x01 \\x03(\\r\\x12\\x15\\n\\rremove_titles\\x18\\x02 \\x03(\\r\\x1a\\x45\\n\\nTaskUpdate\\x12$\\n\\nprogresses\\x18\\x01 \\x03(\\x0b\\x32\\x10.lq.TaskProgress\\x12\\x11\\n\\ttask_list\\x18\\x02 \\x03(\\r\\x1a\\xb8\\x01\\n\\x16\\x41\\x63\\x63ountChallengeUpdate\\x12$\\n\\nprogresses\\x18\\x01 \\x03(\\x0b\\x32\\x10.lq.TaskProgress\\x12\\r\\n\\x05level\\x18\\x02 \\x01(\\r\\x12\\x15\\n\\rrefresh_count\\x18\\x03 \\x01(\\r\\x12\\x13\\n\\x0bmatch_count\\x18\\x04 \\x01(\\r\\x12\\x11\\n\\tticket_id\\x18\\x05 \\x01(\\r\\x12\\x11\\n\\ttask_list\\x18\\x06 \\x03(\\r\\x12\\x17\\n\\x0frewarded_season\\x18\\x07 \\x03(\\r\\x1a\\xfd\\x01\\n\\x14\\x41\\x63\\x63ountABMatchUpdate\\x12\\x10\\n\\x08match_id\\x18\\x01 \\x01(\\r\\x12\\x13\\n\\x0bmatch_count\\x18\\x02 \\x01(\\r\\x12\\x14\\n\\x0c\\x62uy_in_count\\x18\\x03 \\x01(\\r\\x12\\r\\n\\x05point\\x18\\x04 \\x01(\\r\\x12\\x10\\n\\x08rewarded\\x18\\x05 \\x01(\\x08\\x12J\\n\\x0fmatch_max_point\\x18\\x06 \\x03(\\x0b\\x32\\x31.lq.AccountUpdate.AccountABMatchUpdate.MatchPoint\\x12\\x0c\\n\\x04quit\\x18\\x07 \\x01(\\x08\\x1a-\\n\\nMatchPoint\\x12\\x10\\n\\x08match_id\\x18\\x01 \\x01(\\r\\x12\\r\\n\\x05point\\x18\\x02 \\x01(\\r\\x1aS\\n\\x11SegmentTaskUpdate\\x12+\\n\\nprogresses\\x18\\x01 \\x03(\\x0b\\x32\\x17.lq.SegmentTaskProgress\\x12\\x11\\n\\ttask_list\\x18\\x02 \\x03(\\r\\x1a<\\n\\x11MonthTicketUpdate\\x12\\x10\\n\\x08\\x65nd_time\\x18\\x01 \\x01(\\r\\x12\\x15\\n\\rlast_pay_time\\x18\\x02 \\x01(\\r\\x1a<\\n\\x13MainCharacterUpdate\\x12\\x14\\n\\x0c\\x63haracter_id\\x18\\x01 \\x01(\\r\\x12\\x0f\\n\\x07skin_id\\x18\\x02 \\x01(\\r\\x1a;\\n\\x0b\\x42\\x61\\x64geUpdate\\x12,\\n\\nprogresses\\x18\\x01 \\x03(\\x0b\\x32\\x18.lq.BadgeAchieveProgress\\"\\xa3\\x01\\n\\x13\\x43ontestGameMetaData\\x12>\\n\\ttype_list\\x18\\x01 \\x03(\\x0b\\x32+.lq.ContestGameMetaData.ContestTypeZoneData\\x12\\x11\\n\\trank_type\\x18\\x02 \\x01(\\r\\x1a\\x39\\n\\x13\\x43ontestTypeZoneData\\x12\\x0c\\n\\x04zone\\x18\\x01 \\x01(\\r\\x12\\x14\\n\\x0c\\x63ontest_type\\x18\\x02 \\x01(\\r\\"t\\n\\x0cGameMetaData\\x12\\x0f\\n\\x07room_id\\x18\\x01 \\x01(\\r\\x12\\x0f\\n\\x07mode_id\\x18\\x02 \\x01(\\r\\x12\\x13\\n\\x0b\\x63ontest_uid\\x18\\x03 \\x01(\\r\\x12-\\n\\x0c\\x63ontest_info\\x18\\x04 \\x01(\\x0b\\x32\\x17.lq.ContestGameMetaData\\"Y\\n\\x12\\x41\\x63\\x63ountPlayingGame\\x12\\x11\\n\\tgame_uuid\\x18\\x01 \\x01(\\t\\x12\\x10\\n\\x08\\x63\\x61tegory\\x18\\x02 \\x01(\\r\\x12\\x1e\\n\\x04meta\\x18\\x03 \\x01(\\x0b\\x32\\x10.lq.GameMetaData\\"8\\n\\x0fRandomCharacter\\x12\\x14\\n\\x0c\\x63haracter_id\\x18\\x01 \\x01(\\r\\x12\\x0f\\n\\x07skin_id\\x18\\x02 \\x01(\\r\\"\\xa2\\x03\\n\\x10\\x41\\x63\\x63ountCacheView\\x12\\x15\\n\\rcache_version\\x18\\x01 \\x01(\\r\\x12\\x12\\n\\naccount_id\\x18\\x02 \\x01(\\r\\x12\\x10\\n\\x08nickname\\x18\\x03 \\x01(\\t\\x12\\x12\\n\\nlogin_time\\x18\\x04 \\x01(\\r\\x12\\x13\\n\\x0blogout_time\\x18\\x05 \\x01(\\r\\x12\\x11\\n\\tis_online\\x18\\x06 \\x01(\\x08\\x12\\x0f\\n\\x07room_id\\x18\\x07 \\x01(\\r\\x12\\r\\n\\x05title\\x18\\x08 \\x01(\\r\\x12\\x11\\n\\tavatar_id\\x18\\t \\x01(\\r\\x12\\x0b\\n\\x03vip\\x18\\n \\x01(\\r\\x12\\x1f\\n\\x05level\\x18\\x0b \\x01(\\x0b\\x32\\x10.lq.AccountLevel\\x12,\\n\\x0cplaying_game\\x18\\x0c \\x01(\\x0b\\x32\\x16.lq.AccountPlayingGame\\x12 \\n\\x06level3\\x18\\r \\x01(\\x0b\\x32\\x10.lq.AccountLevel\\x12\\x14\\n\\x0c\\x61vatar_frame\\x18\\x0e \\x01(\\r\\x12\\x10\\n\\x08verified\\x18\\x0f \\x01(\\r\\x12\\x14\\n\\x0c\\x62\\x61n_deadline\\x18\\x10 \\x01(\\r\\x12\\x13\\n\\x0b\\x63omment_ban\\x18\\x11 \\x01(\\r\\x12\\x11\\n\\tban_state\\x18\\x12 \\x01(\\r\\"\\xd6\\x01\\n\\x0ePlayerBaseView\\x12\\x12\\n\\naccount_id\\x18\\x01 \\x01(\\r\\x12\\x11\\n\\tavatar_id\\x18\\x02 \\x01(\\r\\x12\\r\\n\\x05title\\x18\\x03 \\x01(\\r\\x12\\x10\\n\\x08nickname\\x18\\x04 \\x01(\\t\\x12\\x1f\\n\\x05level\\x18\\x05 \\x01(\\x0b\\x32\\x10.lq.AccountLevel\\x12 \\n\\x06level3\\x18\\x06 \\x01(\\x0b\\x32\\x10.lq.AccountLevel\\x12\\x14\\n\\x0c\\x61vatar_frame\\x18\\x07 \\x01(\\r\\x12\\x10\\n\\x08verified\\x18\\x08 \\x01(\\r\\x12\\x11\\n\\tis_banned\\x18\\t \\x01(\\r\\"\\xa6\\x02\\n\\x0ePlayerGameView\\x12\\x12\\n\\naccount_id\\x18\\x01 \\x01(\\r\\x12\\x11\\n\\tavatar_id\\x18\\x02 \\x01(\\r\\x12\\r\\n\\x05title\\x18\\x03 \\x01(\\r\\x12\\x10\\n\\x08nickname\\x18\\x04 \\x01(\\t\\x12\\x1f\\n\\x05level\\x18\\x05 \\x01(\\x0b\\x32\\x10.lq.AccountLevel\\x12 \\n\\tcharacter\\x18\\x06 \\x01(\\x0b\\x32\\r.lq.Character\\x12 \\n\\x06level3\\x18\\x07 \\x01(\\x0b\\x32\\x10.lq.AccountLevel\\x12\\x14\\n\\x0c\\x61vatar_frame\\x18\\x08 \\x01(\\r\\x12\\x10\\n\\x08verified\\x18\\t \\x01(\\r\\x12\\x1b\\n\\x05views\\x18\\n \\x03(\\x0b\\x32\\x0c.lq.ViewSlot\\x12\\x0f\\n\\x07team_id\\x18\\x0b \\x01(\\r\\x12\\x11\\n\\tteam_name\\x18\\x0c \\x01(\\t\\"#\\n\\x0bGameSetting\\x12\\x14\\n\\x0c\\x65moji_switch\\x18\\x01 \\x01(\\r\\"\\xc4\\x01\\n\\x08GameMode\\x12\\x0c\\n\\x04mode\\x18\\x01 \\x01(\\r\\x12\\n\\n\\x02\\x61i\\x18\\x04 \\x01(\\x08\\x12\\x12\\n\\nextendinfo\\x18\\x05 \\x01(\\t\\x12\\\'\\n\\x0b\\x64\\x65tail_rule\\x18\\x06 \\x01(\\x0b\\x32\\x12.lq.GameDetailRule\\x12:\\n\\x13testing_environment\\x18\\x07 \\x01(\\x0b\\x32\\x1d.lq.GameTestingEnvironmentSet\\x12%\\n\\x0cgame_setting\\x18\\x08 \\x01(\\x0b\\x32\\x0f.lq.GameSetting\\"Y\\n\\x19GameTestingEnvironmentSet\\x12\\x0f\\n\\x07paixing\\x18\\x01 \\x01(\\r\\x12\\x12\\n\\nleft_count\\x18\\x02 \\x01(\\r\\x12\\x17\\n\\x0f\\x66ield_spell_var\\x18\\x03 \\x01(\\r\\"\\xf5\\x0c\\n\\x0eGameDetailRule\\x12\\x12\\n\\ntime_fixed\\x18\\x01 \\x01(\\r\\x12\\x10\\n\\x08time_add\\x18\\x02 \\x01(\\r\\x12\\x12\\n\\ndora_count\\x18\\x03 \\x01(\\r\\x12\\x0f\\n\\x07shiduan\\x18\\x04 \\x01(\\r\\x12\\x12\\n\\ninit_point\\x18\\x05 \\x01(\\r\\x12\\x0f\\n\\x07\\x66\\x61ndian\\x18\\x06 \\x01(\\r\\x12\\x11\\n\\tcan_jifei\\x18\\x07 \\x01(\\x08\\x12\\x16\\n\\x0etianbian_value\\x18\\x08 \\x01(\\r\\x12\\x16\\n\\x0eliqibang_value\\x18\\t \\x01(\\r\\x12\\x17\\n\\x0f\\x63hangbang_value\\x18\\n \\x01(\\r\\x12\\x15\\n\\rnoting_fafu_1\\x18\\x0b \\x01(\\r\\x12\\x15\\n\\rnoting_fafu_2\\x18\\x0c \\x01(\\r\\x12\\x15\\n\\rnoting_fafu_3\\x18\\r \\x01(\\r\\x12\\x19\\n\\x11have_liujumanguan\\x18\\x0e \\x01(\\x08\\x12\\x1c\\n\\x14have_qieshangmanguan\\x18\\x0f \\x01(\\x08\\x12\\x16\\n\\x0ehave_biao_dora\\x18\\x10 \\x01(\\x08\\x12\\x1b\\n\\x13have_gang_biao_dora\\x18\\x11 \\x01(\\x08\\x12\\"\\n\\x1aming_dora_immediately_open\\x18\\x12 \\x01(\\x08\\x12\\x14\\n\\x0chave_li_dora\\x18\\x13 \\x01(\\x08\\x12\\x19\\n\\x11have_gang_li_dora\\x18\\x14 \\x01(\\x08\\x12\\x19\\n\\x11have_sifenglianda\\x18\\x15 \\x01(\\x08\\x12\\x18\\n\\x10have_sigangsanle\\x18\\x16 \\x01(\\x08\\x12\\x17\\n\\x0fhave_sijializhi\\x18\\x17 \\x01(\\x08\\x12\\x1b\\n\\x13have_jiuzhongjiupai\\x18\\x18 \\x01(\\x08\\x12\\x17\\n\\x0fhave_sanjiahele\\x18\\x19 \\x01(\\x08\\x12\\x14\\n\\x0chave_toutiao\\x18\\x1a \\x01(\\x08\\x12\\x1b\\n\\x13have_helelianzhuang\\x18\\x1b \\x01(\\x08\\x12\\x18\\n\\x10have_helezhongju\\x18\\x1c \\x01(\\x08\\x12\\x1e\\n\\x16have_tingpailianzhuang\\x18\\x1d \\x01(\\x08\\x12\\x1b\\n\\x13have_tingpaizhongju\\x18\\x1e \\x01(\\x08\\x12\\x11\\n\\thave_yifa\\x18\\x1f \\x01(\\x08\\x12\\x16\\n\\x0ehave_nanruxiru\\x18 \\x01(\\x08\\x12\\x18\\n\\x10jingsuanyuandian\\x18! \\x01(\\r\\x12\\x13\\n\\x0bshunweima_2\\x18\\" \\x01(\\x05\\x12\\x13\\n\\x0bshunweima_3\\x18# \\x01(\\x05\\x12\\x13\\n\\x0bshunweima_4\\x18$ \\x01(\\x05\\x12\\x14\\n\\x0c\\x62ianjietishi\\x18% \\x01(\\x08\\x12\\x10\\n\\x08\\x61i_level\\x18& \\x01(\\r\\x12\\x14\\n\\x0chave_zimosun\\x18\\\' \\x01(\\x08\\x12\\x1d\\n\\x15\\x64isable_multi_yukaman\\x18( \\x01(\\x08\\x12\\r\\n\\x05\\x66\\x61nfu\\x18) \\x01(\\r\\x12\\x11\\n\\tguyi_mode\\x18* \\x01(\\r\\x12\\x12\\n\\ndora3_mode\\x18+ \\x01(\\r\\x12\\x17\\n\\x0f\\x62\\x65gin_open_mode\\x18, \\x01(\\r\\x12\\x14\\n\\x0cjiuchao_mode\\x18- \\x01(\\r\\x12\\x11\\n\\tmuyu_mode\\x18. \\x01(\\r\\x12\\x11\\n\\topen_hand\\x18/ \\x01(\\r\\x12\\x14\\n\\x0cxuezhandaodi\\x18\\x30 \\x01(\\r\\x12\\x14\\n\\x0chuansanzhang\\x18\\x31 \\x01(\\r\\x12\\x0f\\n\\x07\\x63huanma\\x18\\x32 \\x01(\\r\\x12\\x16\\n\\x0ereveal_discard\\x18\\x33 \\x01(\\r\\x12\\x18\\n\\x10\\x66ield_spell_mode\\x18\\x34 \\x01(\\r\\x12\\x10\\n\\x08zhanxing\\x18\\x35 \\x01(\\r\\x12\\x15\\n\\rtianming_mode\\x18\\x36 \\x01(\\r\\x12\\x1a\\n\\x12\\x64isable_leijiyiman\\x18< \\x01(\\x08\\x12\\x1e\\n\\x16\\x64isable_double_yakuman\\x18> \\x01(\\r\\x12!\\n\\x19\\x64isable_composite_yakuman\\x18? \\x01(\\r\\x12\\x14\\n\\x0c\\x65nable_shiti\\x18@ \\x01(\\r\\x12\\x1c\\n\\x14\\x65nable_nontsumo_liqi\\x18\\x41 \\x01(\\r\\x12#\\n\\x1b\\x64isable_double_wind_four_fu\\x18\\x42 \\x01(\\r\\x12\\x1d\\n\\x15\\x64isable_angang_guoshi\\x18\\x43 \\x01(\\r\\x12\\x14\\n\\x0c\\x65nable_renhe\\x18\\x44 \\x01(\\r\\x12%\\n\\x1d\\x65nable_baopai_extend_settings\\x18\\x45 \\x01(\\r\\x12\\x16\\n\\x0eyongchang_mode\\x18\\x46 \\x01(\\r\\x12\\x17\\n\\x0fhunzhiyiji_mode\\x18G \\x01(\\r\\x12\\x1b\\n\\x13wanxiangxiuluo_mode\\x18H \\x01(\\r\\x12\\x1b\\n\\x13\\x62\\x65ishuizhizhan_mode\\x18I \\x01(\\r\\"\\xc3\\x02\\n\\x04Room\\x12\\x0f\\n\\x07room_id\\x18\\x01 \\x01(\\r\\x12\\x10\\n\\x08owner_id\\x18\\x02 \\x01(\\r\\x12\\x1a\\n\\x04mode\\x18\\x03 \\x01(\\x0b\\x32\\x0c.lq.GameMode\\x12\\x18\\n\\x10max_player_count\\x18\\x04 \\x01(\\r\\x12#\\n\\x07persons\\x18\\x05 \\x03(\\x0b\\x32\\x12.lq.PlayerGameView\\x12\\x12\\n\\nready_list\\x18\\x06 \\x03(\\r\\x12\\x12\\n\\nis_playing\\x18\\x07 \\x01(\\x08\\x12\\x13\\n\\x0bpublic_live\\x18\\x08 \\x01(\\x08\\x12\\x13\\n\\x0brobot_count\\x18\\t \\x01(\\r\\x12\\x15\\n\\rtournament_id\\x18\\n \\x01(\\r\\x12\\x0b\\n\\x03seq\\x18\\x0b \\x01(\\r\\x12\\x10\\n\\x08pre_rule\\x18\\x0c \\x01(\\t\\x12\\"\\n\\x06robots\\x18\\r \\x03(\\x0b\\x32\\x12.lq.PlayerGameView\\x12\\x11\\n\\tpositions\\x18\\x0e \\x03(\\r\\"\\xc1\\x01\\n\\rGameEndResult\\x12-\\n\\x07players\\x18\\x01 \\x03(\\x0b\\x32\\x1c.lq.GameEndResult.PlayerItem\\x1a\\x80\\x01\\n\\nPlayerItem\\x12\\x0c\\n\\x04seat\\x18\\x01 \\x01(\\r\\x12\\x13\\n\\x0btotal_point\\x18\\x02 \\x01(\\x05\\x12\\x14\\n\\x0cpart_point_1\\x18\\x03 \\x01(\\x05\\x12\\x14\\n\\x0cpart_point_2\\x18\\x04 \\x01(\\x05\\x12\\x15\\n\\rgrading_score\\x18\\x05 \\x01(\\x05\\x12\\x0c\\n\\x04gold\\x18\\x06 \\x01(\\x05\\"M\\n\\x0fGameConnectInfo\\x12\\x15\\n\\rconnect_token\\x18\\x02 \\x01(\\t\\x12\\x11\\n\\tgame_uuid\\x18\\x03 \\x01(\\t\\x12\\x10\\n\\x08location\\x18\\x04 \\x01(\\t\\"0\\n\\x0eItemGainRecord\\x12\\x0f\\n\\x07item_id\\x18\\x01 \\x01(\\r\\x12\\r\\n\\x05\\x63ount\\x18\\x02 \\x01(\\r\\"d\\n\\x0fItemGainRecords\\x12\\x13\\n\\x0brecord_time\\x18\\x01 \\x01(\\r\\x12\\x17\\n\\x0flimit_source_id\\x18\\x02 \\x01(\\r\\x12#\\n\\x07records\\x18\\x03 \\x03(\\x0b\\x32\\x12.lq.ItemGainRecord\\"g\\n\\x11\\x46\\x61keRandomRecords\\x12\\x0f\\n\\x07item_id\\x18\\x01 \\x01(\\r\\x12\\x17\\n\\x0fspecial_item_id\\x18\\x02 \\x01(\\r\\x12\\x12\\n\\ngain_count\\x18\\x03 \\x01(\\r\\x12\\x14\\n\\x0cgain_history\\x18\\x04 \\x03(\\r\\"&\\n\\x04Item\\x12\\x0f\\n\\x07item_id\\x18\\x01 \\x01(\\r\\x12\\r\\n\\x05stack\\x18\\x02 \\x01(\\r\\"N\\n\\x03\\x42\\x61g\\x12\\x17\\n\\x05items\\x18\\x01 \\x03(\\x0b\\x32\\x08.lq.Item\\x12.\\n\\x11\\x64\\x61ily_gain_record\\x18\\x02 \\x03(\\x0b\\x32\\x13.lq.ItemGainRecords\\"b\\n\\tBagUpdate\\x12\\x1e\\n\\x0cupdate_items\\x18\\x01 \\x03(\\x0b\\x32\\x08.lq.Item\\x12\\x35\\n\\x18update_daily_gain_record\\x18\\x02 \\x03(\\x0b\\x32\\x13.lq.ItemGainRecords\\"\\\'\\n\\nRewardSlot\\x12\\n\\n\\x02id\\x18\\x01 \\x01(\\r\\x12\\r\\n\\x05\\x63ount\\x18\\x02 \\x01(\\r\\"M\\n\\nOpenResult\\x12\\x1e\\n\\x06reward\\x18\\x01 \\x01(\\x0b\\x32\\x0e.lq.RewardSlot\\x12\\x1f\\n\\x07replace\\x18\\x02 \\x01(\\x0b\\x32\\x0e.lq.RewardSlot\\"\\x97\\x01\\n\\x10RewardPlusResult\\x12\\n\\n\\x02id\\x18\\x01 \\x01(\\r\\x12\\r\\n\\x05\\x63ount\\x18\\x02 \\x01(\\r\\x12/\\n\\x08\\x65xchange\\x18\\x03 \\x01(\\x0b\\x32\\x1d.lq.RewardPlusResult.Exchange\\x1a\\x37\\n\\x08\\x45xchange\\x12\\n\\n\\x02id\\x18\\x01 \\x01(\\r\\x12\\r\\n\\x05\\x63ount\\x18\\x02 \\x01(\\r\\x12\\x10\\n\\x08\\x65xchange\\x18\\x03 \\x01(\\r\\"g\\n\\rExecuteReward\\x12\\x1e\\n\\x06reward\\x18\\x01 \\x01(\\x0b\\x32\\x0e.lq.RewardSlot\\x12\\x1f\\n\\x07replace\\x18\\x02 \\x01(\\x0b\\x32\\x0e.lq.RewardSlot\\x12\\x15\\n\\rreplace_count\\x18\\x03 \\x01(\\r\\"*\\n\\rExecuteResult\\x12\\n\\n\\x02id\\x18\\x01 \\x01(\\r\\x12\\r\\n\\x05\\x63ount\\x18\\x02 \\x01(\\x05\\",\\n\\x0bI18nContext\\x12\\x0c\\n\\x04lang\\x18\\x01 \\x01(\\t\\x12\\x0f\\n\\x07\\x63ontext\\x18\\x02 \\x01(\\t\\"\\xa5\\x02\\n\\x04Mail\\x12\\x0f\\n\\x07mail_id\\x18\\x01 \\x01(\\r\\x12\\r\\n\\x05state\\x18\\x02 \\x01(\\r\\x12\\x17\\n\\x0ftake_attachment\\x18\\x03 \\x01(\\x08\\x12\\r\\n\\x05title\\x18\\x04 \\x01(\\t\\x12\\x0f\\n\\x07\\x63ontent\\x18\\x05 \\x01(\\t\\x12#\\n\\x0b\\x61ttachments\\x18\\x06 \\x03(\\x0b\\x32\\x0e.lq.RewardSlot\\x12\\x13\\n\\x0b\\x63reate_time\\x18\\x07 \\x01(\\r\\x12\\x13\\n\\x0b\\x65xpire_time\\x18\\x08 \\x01(\\r\\x12\\x14\\n\\x0creference_id\\x18\\t \\x01(\\r\\x12#\\n\\ntitle_i18n\\x18\\n \\x03(\\x0b\\x32\\x0f.lq.I18nContext\\x12%\\n\\x0c\\x63ontent_i18n\\x18\\x0b \\x03(\\x0b\\x32\\x0f.lq.I18nContext\\x12\\x13\\n\\x0btemplate_id\\x18\\x0c \\x01(\\r\\"m\\n\\x13\\x41\\x63hievementProgress\\x12\\n\\n\\x02id\\x18\\x01 \\x01(\\r\\x12\\x0f\\n\\x07\\x63ounter\\x18\\x02 \\x01(\\r\\x12\\x10\\n\\x08\\x61\\x63hieved\\x18\\x03 \\x01(\\x08\\x12\\x10\\n\\x08rewarded\\x18\\x04 \\x01(\\x08\\x12\\x15\\n\\rachieved_time\\x18\\x05 \\x01(\\r\\"d\\n\\x14\\x42\\x61\\x64geAchieveProgress\\x12\\n\\n\\x02id\\x18\\x01 \\x01(\\r\\x12\\x0f\\n\\x07\\x63ounter\\x18\\x02 \\x01(\\r\\x12\\x18\\n\\x10\\x61\\x63hieved_counter\\x18\\x03 \\x01(\\r\\x12\\x15\\n\\rachieved_time\\x18\\x04 \\x01(\\r\\"\\x97\\x04\\n\\x1a\\x41\\x63\\x63ountStatisticByGameMode\\x12\\x0c\\n\\x04mode\\x18\\x01 \\x01(\\r\\x12\\x16\\n\\x0egame_count_sum\\x18\\x02 \\x01(\\r\\x12\\x1b\\n\\x13game_final_position\\x18\\x03 \\x03(\\r\\x12\\x11\\n\\tfly_count\\x18\\x04 \\x01(\\r\\x12\\x15\\n\\rgold_earn_sum\\x18\\x05 \\x01(\\x02\\x12\\x17\\n\\x0fround_count_sum\\x18\\x06 \\x01(\\r\\x12\\x12\\n\\ndadian_sum\\x18\\x07 \\x01(\\x02\\x12>\\n\\tround_end\\x18\\x08 \\x03(\\x0b\\x32+.lq.AccountStatisticByGameMode.RoundEndData\\x12\\x16\\n\\x0eming_count_sum\\x18\\t \\x01(\\r\\x12\\x16\\n\\x0eliqi_count_sum\\x18\\n \\x01(\\r\\x12\\x15\\n\\rxun_count_sum\\x18\\x0b \\x01(\\r\\x12\\x1a\\n\\x12highest_lianzhuang\\x18\\x0c \\x01(\\r\\x12\\x16\\n\\x0escore_earn_sum\\x18\\r \\x01(\\r\\x12<\\n\\nrank_score\\x18\\x0e \\x03(\\x0b\\x32(.lq.AccountStatisticByGameMode.RankScore\\x1a)\\n\\x0cRoundEndData\\x12\\x0c\\n\\x04type\\x18\\x01 \\x01(\\r\\x12\\x0b\\n\\x03sum\\x18\\x02 \\x01(\\r\\x1a;\\n\\tRankScore\\x12\\x0c\\n\\x04rank\\x18\\x01 \\x01(\\r\\x12\\x11\\n\\tscore_sum\\x18\\x02 \\x01(\\x05\\x12\\r\\n\\x05\\x63ount\\x18\\x03 \\x01(\\r\\"4\\n\\x15\\x41\\x63\\x63ountStatisticByFan\\x12\\x0e\\n\\x06\\x66\\x61n_id\\x18\\x01 \\x01(\\r\\x12\\x0b\\n\\x03sum\\x18\\x02 \\x01(\\r\\"l\\n\\x12\\x41\\x63\\x63ountFanAchieved\\x12\\x18\\n\\x10mahjong_category\\x18\\x01 \\x01(\\r\\x12&\\n\\x03\\x66\\x61n\\x18\\x02 \\x03(\\x0b\\x32\\x19.lq.AccountStatisticByFan\\x12\\x14\\n\\x0cliujumanguan\\x18\\x03 \\x01(\\r\\"\\xb7\\x01\\n\\x16\\x41\\x63\\x63ountDetailStatistic\\x12\\x31\\n\\tgame_mode\\x18\\x01 \\x03(\\x0b\\x32\\x1e.lq.AccountStatisticByGameMode\\x12&\\n\\x03\\x66\\x61n\\x18\\x02 \\x03(\\x0b\\x32\\x19.lq.AccountStatisticByFan\\x12\\x14\\n\\x0cliujumanguan\\x18\\x03 \\x01(\\r\\x12,\\n\\x0c\\x66\\x61n_achieved\\x18\\x04 \\x03(\\x0b\\x32\\x16.lq.AccountFanAchieved\\"j\\n AccountDetailStatisticByCategory\\x12\\x10\\n\\x08\\x63\\x61tegory\\x18\\x01 \\x01(\\r\\x12\\x34\\n\\x10\\x64\\x65tail_statistic\\x18\\x02 \\x01(\\x0b\\x32\\x1a.lq.AccountDetailStatistic\\"\\xd1\\n\\n\\x18\\x41\\x63\\x63ountDetailStatisticV2\\x12\\x39\\n\\x15\\x66riend_room_statistic\\x18\\x01 \\x01(\\x0b\\x32\\x1a.lq.AccountDetailStatistic\\x12\\x42\\n\\x0erank_statistic\\x18\\x02 \\x01(\\x0b\\x32*.lq.AccountDetailStatisticV2.RankStatistic\\x12]\\n\\x1c\\x63ustomized_contest_statistic\\x18\\x03 \\x01(\\x0b\\x32\\x37.lq.AccountDetailStatisticV2.CustomizedContestStatistic\\x12;\\n\\x17leisure_match_statistic\\x18\\x04 \\x01(\\x0b\\x32\\x1a.lq.AccountDetailStatistic\\x12R\\n\\x19\\x63hallenge_match_statistic\\x18\\x05 \\x01(\\x0b\\x32/.lq.AccountDetailStatisticV2.ChallengeStatistic\\x12<\\n\\x18\\x61\\x63tivity_match_statistic\\x18\\x06 \\x01(\\x0b\\x32\\x1a.lq.AccountDetailStatistic\\x12\\x36\\n\\x12\\x61\\x62_match_statistic\\x18\\x07 \\x01(\\x0b\\x32\\x1a.lq.AccountDetailStatistic\\x1a\\xbd\\x03\\n\\rRankStatistic\\x12L\\n\\x0ftotal_statistic\\x18\\x01 \\x01(\\x0b\\x32\\x33.lq.AccountDetailStatisticV2.RankStatistic.RankData\\x12L\\n\\x0fmonth_statistic\\x18\\x02 \\x01(\\x0b\\x32\\x33.lq.AccountDetailStatisticV2.RankStatistic.RankData\\x12\\x1a\\n\\x12month_refresh_time\\x18\\x03 \\x01(\\r\\x1a\\xf3\\x01\\n\\x08RankData\\x12\\x37\\n\\x13\\x61ll_level_statistic\\x18\\x01 \\x01(\\x0b\\x32\\x1a.lq.AccountDetailStatistic\\x12Z\\n\\x0flevel_data_list\\x18\\x02 \\x03(\\x0b\\x32\\x41.lq.AccountDetailStatisticV2.RankStatistic.RankData.RankLevelData\\x1aR\\n\\rRankLevelData\\x12\\x12\\n\\nrank_level\\x18\\x01 \\x01(\\r\\x12-\\n\\tstatistic\\x18\\x02 \\x01(\\x0b\\x32\\x1a.lq.AccountDetailStatistic\\x1a\\xa2\\x01\\n\\x1a\\x43ustomizedContestStatistic\\x12\\x33\\n\\x0ftotal_statistic\\x18\\x01 \\x01(\\x0b\\x32\\x1a.lq.AccountDetailStatistic\\x12\\x33\\n\\x0fmonth_statistic\\x18\\x02 \\x01(\\x0b\\x32\\x1a.lq.AccountDetailStatistic\\x12\\x1a\\n\\x12month_refresh_time\\x18\\x03 \\x01(\\r\\x1a\\xea\\x01\\n\\x12\\x43hallengeStatistic\\x12.\\n\\nall_season\\x18\\x01 \\x01(\\x0b\\x32\\x1a.lq.AccountDetailStatistic\\x12T\\n\\x10season_data_list\\x18\\x02 \\x03(\\x0b\\x32:.lq.AccountDetailStatisticV2.ChallengeStatistic.SeasonData\\x1aN\\n\\nSeasonData\\x12\\x11\\n\\tseason_id\\x18\\x01 \\x01(\\r\\x12-\\n\\tstatistic\\x18\\x02 \\x01(\\x0b\\x32\\x1a.lq.AccountDetailStatistic\\"-\\n\\x0e\\x41\\x63\\x63ountShiLian\\x12\\x0c\\n\\x04step\\x18\\x01 \\x01(\\r\\x12\\r\\n\\x05state\\x18\\x02 \\x01(\\r\\"\\x98\\x02\\n\\x10\\x43lientDeviceInfo\\x12\\x10\\n\\x08platform\\x18\\x01 \\x01(\\t\\x12\\x10\\n\\x08hardware\\x18\\x02 \\x01(\\t\\x12\\n\\n\\x02os\\x18\\x03 \\x01(\\t\\x12\\x12\\n\\nos_version\\x18\\x04 \\x01(\\t\\x12\\x12\\n\\nis_browser\\x18\\x05 \\x01(\\x08\\x12\\x10\\n\\x08software\\x18\\x06 \\x01(\\t\\x12\\x15\\n\\rsale_platform\\x18\\x07 \\x01(\\t\\x12\\x17\\n\\x0fhardware_vendor\\x18\\x08 \\x01(\\t\\x12\\x14\\n\\x0cmodel_number\\x18\\t \\x01(\\t\\x12\\x14\\n\\x0cscreen_width\\x18\\n \\x01(\\r\\x12\\x15\\n\\rscreen_height\\x18\\x0b \\x01(\\r\\x12\\x12\\n\\nuser_agent\\x18\\x0c \\x01(\\t\\x12\\x13\\n\\x0bscreen_type\\x18\\r \\x01(\\r\\"6\\n\\x11\\x43lientVersionInfo\\x12\\x10\\n\\x08resource\\x18\\x01 \\x01(\\t\\x12\\x0f\\n\\x07package\\x18\\x02 \\x01(\\t\\"P\\n\\x0c\\x41nnouncement\\x12\\n\\n\\x02id\\x18\\x01 \\x01(\\r\\x12\\r\\n\\x05title\\x18\\x02 \\x01(\\t\\x12\\x0f\\n\\x07\\x63ontent\\x18\\x03 \\x01(\\t\\x12\\x14\\n\\x0cheader_image\\x18\\x04 \\x01(\\t\\"v\\n\\x0cTaskProgress\\x12\\n\\n\\x02id\\x18\\x01 \\x01(\\r\\x12\\x0f\\n\\x07\\x63ounter\\x18\\x02 \\x01(\\r\\x12\\x10\\n\\x08\\x61\\x63hieved\\x18\\x03 \\x01(\\x08\\x12\\x10\\n\\x08rewarded\\x18\\x04 \\x01(\\x08\\x12\\x0e\\n\\x06\\x66\\x61iled\\x18\\x05 \\x01(\\x08\\x12\\x15\\n\\rrewarded_time\\x18\\x06 \\x01(\\r\\"Z\\n\\nGameConfig\\x12\\x10\\n\\x08\\x63\\x61tegory\\x18\\x01 \\x01(\\r\\x12\\x1a\\n\\x04mode\\x18\\x02 \\x01(\\x0b\\x32\\x0c.lq.GameMode\\x12\\x1e\\n\\x04meta\\x18\\x03 \\x01(\\x0b\\x32\\x10.lq.GameMetaData\\"P\\n\\x08RPGState\\x12\\x16\\n\\x0eplayer_damaged\\x18\\x01 \\x01(\\r\\x12\\x17\\n\\x0fmonster_damaged\\x18\\x02 \\x01(\\r\\x12\\x13\\n\\x0bmonster_seq\\x18\\x03 \\x01(\\r\\"\\xd0\\x01\\n\\x0bRPGActivity\\x12\\x13\\n\\x0b\\x61\\x63tivity_id\\x18\\x01 \\x01(\\r\\x12\\x16\\n\\x0elast_show_uuid\\x18\\x05 \\x01(\\t\\x12\\x18\\n\\x10last_played_uuid\\x18\\x06 \\x01(\\t\\x12#\\n\\rcurrent_state\\x18\\x07 \\x01(\\x0b\\x32\\x0c.lq.RPGState\\x12%\\n\\x0flast_show_state\\x18\\x08 \\x01(\\x0b\\x32\\x0c.lq.RPGState\\x12\\x18\\n\\x10received_rewards\\x18\\t \\x03(\\r\\x12\\x14\\n\\x0clast_show_id\\x18\\n \\x01(\\r\\"\\xc8\\x01\\n\\x11\\x41\\x63tivityArenaData\\x12\\x11\\n\\twin_count\\x18\\x01 \\x01(\\r\\x12\\x12\\n\\nlose_count\\x18\\x02 \\x01(\\r\\x12\\x13\\n\\x0b\\x61\\x63tivity_id\\x18\\x03 \\x01(\\r\\x12\\x12\\n\\nenter_time\\x18\\x04 \\x01(\\r\\x12\\x19\\n\\x11\\x64\\x61ily_enter_count\\x18\\x05 \\x01(\\r\\x12\\x18\\n\\x10\\x64\\x61ily_enter_time\\x18\\x06 \\x01(\\r\\x12\\x15\\n\\rmax_win_count\\x18\\x07 \\x01(\\r\\x12\\x17\\n\\x0ftotal_win_count\\x18\\x08 \\x01(\\r\\"\\xaa\\x03\\n\\x10\\x46\\x65\\x65\\x64\\x41\\x63tivityData\\x12\\x13\\n\\x0b\\x61\\x63tivity_id\\x18\\x01 \\x01(\\r\\x12\\x12\\n\\nfeed_count\\x18\\x02 \\x01(\\r\\x12\\x43\\n\\x13\\x66riend_receive_data\\x18\\x03 \\x01(\\x0b\\x32&.lq.FeedActivityData.CountWithTimeData\\x12@\\n\\x10\\x66riend_send_data\\x18\\x04 \\x01(\\x0b\\x32&.lq.FeedActivityData.CountWithTimeData\\x12\\x34\\n\\ngift_inbox\\x18\\x05 \\x03(\\x0b\\x32 .lq.FeedActivityData.GiftBoxData\\x1a<\\n\\x11\\x43ountWithTimeData\\x12\\r\\n\\x05\\x63ount\\x18\\x01 \\x01(\\r\\x12\\x18\\n\\x10last_update_time\\x18\\x02 \\x01(\\r\\x1ar\\n\\x0bGiftBoxData\\x12\\n\\n\\x02id\\x18\\x01 \\x01(\\r\\x12\\x0f\\n\\x07item_id\\x18\\x02 \\x01(\\r\\x12\\r\\n\\x05\\x63ount\\x18\\x03 \\x01(\\r\\x12\\x17\\n\\x0f\\x66rom_account_id\\x18\\x04 \\x01(\\r\\x12\\x0c\\n\\x04time\\x18\\x05 \\x01(\\r\\x12\\x10\\n\\x08received\\x18\\x06 \\x01(\\r\\"\\x94\\x01\\n\\x13SegmentTaskProgress\\x12\\n\\n\\x02id\\x18\\x01 \\x01(\\r\\x12\\x0f\\n\\x07\\x63ounter\\x18\\x02 \\x01(\\r\\x12\\x10\\n\\x08\\x61\\x63hieved\\x18\\x03 \\x01(\\x08\\x12\\x10\\n\\x08rewarded\\x18\\x04 \\x01(\\x08\\x12\\x0e\\n\\x06\\x66\\x61iled\\x18\\x05 \\x01(\\x08\\x12\\x14\\n\\x0creward_count\\x18\\x06 \\x01(\\r\\x12\\x16\\n\\x0e\\x61\\x63hieved_count\\x18\\x07 \\x01(\\r\\"Y\\n\\x10MineActivityData\\x12\\x1c\\n\\tdig_point\\x18\\x01 \\x03(\\x0b\\x32\\t.lq.Point\\x12\\x1b\\n\\x03map\\x18\\x02 \\x03(\\x0b\\x32\\x0e.lq.MineReward\\x12\\n\\n\\x02id\\x18\\x03 \\x01(\\r\\"\\xfc\\x05\\n\\x15\\x41\\x63\\x63ountActivityUpdate\\x12\\\'\\n\\tmine_data\\x18\\x01 \\x03(\\x0b\\x32\\x14.lq.MineActivityData\\x12!\\n\\x08rpg_data\\x18\\x02 \\x03(\\x0b\\x32\\x0f.lq.RPGActivity\\x12\\\'\\n\\tfeed_data\\x18\\x03 \\x03(\\x0b\\x32\\x14.lq.ActivityFeedData\\x12\\\'\\n\\tspot_data\\x18\\x04 \\x03(\\x0b\\x32\\x14.lq.ActivitySpotData\\x12\\x34\\n\\x10\\x66riend_gift_data\\x18\\x05 \\x03(\\x0b\\x32\\x1a.lq.ActivityFriendGiftData\\x12-\\n\\x0cupgrade_data\\x18\\x06 \\x03(\\x0b\\x32\\x17.lq.ActivityUpgradeData\\x12/\\n\\ngacha_data\\x18\\x07 \\x03(\\x0b\\x32\\x1b.lq.ActivityGachaUpdateData\\x12\\x33\\n\\x0fsimulation_data\\x18\\x08 \\x03(\\x0b\\x32\\x1a.lq.ActivitySimulationData\\x12\\x33\\n\\x0e\\x63ombining_data\\x18\\t \\x03(\\x0b\\x32\\x1b.lq.ActivityCombiningLQData\\x12-\\n\\x0cvillage_data\\x18\\n \\x03(\\x0b\\x32\\x17.lq.ActivityVillageData\\x12/\\n\\rfestival_data\\x18\\x0b \\x03(\\x0b\\x32\\x18.lq.ActivityFestivalData\\x12+\\n\\x0bisland_data\\x18\\x0c \\x03(\\x0b\\x32\\x16.lq.ActivityIslandData\\x12)\\n\\nstory_data\\x18\\x0e \\x03(\\x0b\\x32\\x15.lq.ActivityStoryData\\x12\\x30\\n\\x0e\\x63hoose_up_data\\x18\\x0f \\x03(\\x0b\\x32\\x18.lq.ActivityChooseUpData\\x12\\x30\\n\\x12simulation_v2_data\\x18\\x10 \\x03(\\x0b\\x32\\x14.lq.SimulationV2Data\\x12)\\n\\nshoot_data\\x18\\x11 \\x03(\\x0b\\x32\\x15.lq.ActivityShootData\\";\\n\\x1a\\x41\\x63tivityCombiningWorkbench\\x12\\x10\\n\\x08\\x63raft_id\\x18\\x01 \\x01(\\r\\x12\\x0b\\n\\x03pos\\x18\\x02 \\x01(\\r\\"\\xde\\x01\\n\\x19\\x41\\x63tivityCombiningMenuData\\x12\\x12\\n\\nmenu_group\\x18\\x01 \\x01(\\r\\x12<\\n\\tgenerated\\x18\\x02 \\x03(\\x0b\\x32).lq.ActivityCombiningMenuData.MenuRequire\\x12\\x42\\n\\x0fmulti_generated\\x18\\x03 \\x03(\\x0b\\x32).lq.ActivityCombiningMenuData.MenuRequire\\x1a+\\n\\x0bMenuRequire\\x12\\r\\n\\x05level\\x18\\x01 \\x01(\\r\\x12\\r\\n\\x05\\x63ount\\x18\\x02 \\x01(\\r\\"\\x87\\x01\\n\\x1a\\x41\\x63tivityCombiningOrderData\\x12\\n\\n\\x02id\\x18\\x01 \\x01(\\r\\x12\\x0b\\n\\x03pos\\x18\\x02 \\x01(\\r\\x12\\x12\\n\\nunlock_day\\x18\\x04 \\x01(\\r\\x12\\x0f\\n\\x07\\x63har_id\\x18\\x05 \\x01(\\r\\x12\\x19\\n\\x11\\x66inished_craft_id\\x18\\x06 \\x03(\\r\\x12\\x10\\n\\x08\\x63raft_id\\x18\\x07 \\x03(\\r\\"\\xf9\\x01\\n\\x17\\x41\\x63tivityCombiningLQData\\x12\\x13\\n\\x0b\\x61\\x63tivity_id\\x18\\x01 \\x01(\\r\\x12\\x31\\n\\tworkbench\\x18\\x02 \\x03(\\x0b\\x32\\x1e.lq.ActivityCombiningWorkbench\\x12.\\n\\x06orders\\x18\\x03 \\x03(\\x0b\\x32\\x1e.lq.ActivityCombiningOrderData\\x12\\x33\\n\\x0brecycle_bin\\x18\\x04 \\x01(\\x0b\\x32\\x1e.lq.ActivityCombiningWorkbench\\x12\\x16\\n\\x0eunlocked_craft\\x18\\x05 \\x03(\\r\\x12\\x19\\n\\x11\\x64\\x61ily_bonus_count\\x18\\x06 \\x01(\\r\\"9\\n\\x19\\x41\\x63tivityCombiningPoolData\\x12\\r\\n\\x05group\\x18\\x01 \\x01(\\r\\x12\\r\\n\\x05\\x63ount\\x18\\x02 \\x01(\\r\\"\\xee\\x03\\n\\x15\\x41\\x63tivityCombiningData\\x12\\x13\\n\\x0b\\x61\\x63tivity_id\\x18\\x01 \\x01(\\r\\x12\\x31\\n\\tworkbench\\x18\\x02 \\x03(\\x0b\\x32\\x1e.lq.ActivityCombiningWorkbench\\x12.\\n\\x06orders\\x18\\x03 \\x03(\\x0b\\x32\\x1e.lq.ActivityCombiningOrderData\\x12\\x33\\n\\x0brecycle_bin\\x18\\x04 \\x01(\\x0b\\x32\\x1e.lq.ActivityCombiningWorkbench\\x12+\\n\\x04menu\\x18\\x05 \\x01(\\x0b\\x32\\x1d.lq.ActivityCombiningMenuData\\x12\\x18\\n\\x10\\x63urrent_order_id\\x18\\x06 \\x01(\\r\\x12\\x32\\n\\x05\\x62onus\\x18\\x07 \\x01(\\x0b\\x32#.lq.ActivityCombiningData.BonusData\\x12\\x16\\n\\x0eunlocked_craft\\x18\\x08 \\x03(\\r\\x12\\x31\\n\\ncraft_pool\\x18\\t \\x03(\\x0b\\x32\\x1d.lq.ActivityCombiningPoolData\\x12\\x31\\n\\norder_pool\\x18\\n \\x03(\\x0b\\x32\\x1d.lq.ActivityCombiningPoolData\\x1a/\\n\\tBonusData\\x12\\r\\n\\x05\\x63ount\\x18\\x01 \\x01(\\r\\x12\\x13\\n\\x0bupdate_time\\x18\\x02 \\x01(\\r\\"*\\n\\rVillageReward\\x12\\n\\n\\x02id\\x18\\x01 \\x01(\\r\\x12\\r\\n\\x05\\x63ount\\x18\\x02 \\x01(\\r\\"U\\n\\x13VillageBuildingData\\x12\\n\\n\\x02id\\x18\\x01 \\x01(\\r\\x12!\\n\\x06reward\\x18\\x03 \\x03(\\x0b\\x32\\x11.lq.VillageReward\\x12\\x0f\\n\\x07workers\\x18\\x04 \\x03(\\r\\"\\x8e\\x01\\n\\x0fVillageTripData\\x12\\x13\\n\\x0bstart_round\\x18\\x01 \\x01(\\r\\x12\\x0f\\n\\x07\\x64\\x65st_id\\x18\\x02 \\x01(\\r\\x12!\\n\\x06reward\\x18\\x03 \\x03(\\x0b\\x32\\x11.lq.VillageReward\\x12\\r\\n\\x05level\\x18\\x04 \\x01(\\r\\x12#\\n\\x04info\\x18\\x05 \\x01(\\x0b\\x32\\x15.lq.VillageTargetInfo\\"6\\n\\x0fVillageTaskData\\x12\\n\\n\\x02id\\x18\\x01 \\x01(\\r\\x12\\x17\\n\\x0f\\x63ompleted_count\\x18\\x02 \\x01(\\r\\"l\\n\\x11VillageTargetInfo\\x12\\x10\\n\\x08nickname\\x18\\x01 \\x01(\\t\\x12\\x0e\\n\\x06\\x61vatar\\x18\\x02 \\x01(\\r\\x12\\x14\\n\\x0c\\x61vatar_frame\\x18\\x03 \\x01(\\r\\x12\\r\\n\\x05title\\x18\\x04 \\x01(\\r\\x12\\x10\\n\\x08verified\\x18\\x05 \\x01(\\r\\"\\xac\\x01\\n\\x13\\x41\\x63tivityVillageData\\x12\\x13\\n\\x0b\\x61\\x63tivity_id\\x18\\x01 \\x01(\\r\\x12*\\n\\tbuildings\\x18\\x02 \\x03(\\x0b\\x32\\x17.lq.VillageBuildingData\\x12!\\n\\x04trip\\x18\\x03 \\x03(\\x0b\\x32\\x13.lq.VillageTripData\\x12\\"\\n\\x05tasks\\x18\\x06 \\x03(\\x0b\\x32\\x13.lq.VillageTaskData\\x12\\r\\n\\x05round\\x18\\x07 \\x01(\\r\\"5\\n\\x0fTimeCounterData\\x12\\r\\n\\x05\\x63ount\\x18\\x01 \\x01(\\r\\x12\\x13\\n\\x0bupdate_time\\x18\\x02 \\x01(\\r\\";\\n\\x15SignedTimeCounterData\\x12\\r\\n\\x05\\x63ount\\x18\\x01 \\x01(\\x05\\x12\\x13\\n\\x0bupdate_time\\x18\\x02 \\x01(\\r\\"D\\n\\x14\\x46\\x65stivalProposalData\\x12\\n\\n\\x02id\\x18\\x01 \\x01(\\r\\x12\\x13\\n\\x0bproposal_id\\x18\\x02 \\x01(\\r\\x12\\x0b\\n\\x03pos\\x18\\x03 \\x01(\\r\\"\\xae\\x01\\n\\x14\\x41\\x63tivityFestivalData\\x12\\x13\\n\\x0b\\x61\\x63tivity_id\\x18\\x01 \\x01(\\r\\x12\\r\\n\\x05level\\x18\\x02 \\x01(\\r\\x12/\\n\\rproposal_list\\x18\\x03 \\x03(\\x0b\\x32\\x18.lq.FestivalProposalData\\x12\\x12\\n\\nevent_list\\x18\\x04 \\x03(\\r\\x12-\\n\\nbuy_record\\x18\\x05 \\x01(\\x0b\\x32\\x19.lq.SignedTimeCounterData\\"\\xbe\\x01\\n\\x10SimulationV2Data\\x12\\x13\\n\\x0b\\x61\\x63tivity_id\\x18\\x01 \\x01(\\r\\x12*\\n\\x06season\\x18\\x02 \\x01(\\x0b\\x32\\x1a.lq.SimulationV2SeasonData\\x12\\x15\\n\\rhighest_score\\x18\\x03 \\x01(\\x05\\x12(\\n\\x07upgrade\\x18\\x04 \\x01(\\x0b\\x32\\x17.lq.SimulationV2Ability\\x12\\x12\\n\\nevent_pool\\x18\\x05 \\x03(\\r\\x12\\x14\\n\\x0cseason_count\\x18\\x06 \\x01(\\r\\"]\\n\\x11IslandBagItemData\\x12\\n\\n\\x02id\\x18\\x01 \\x01(\\r\\x12\\x0b\\n\\x03pos\\x18\\x02 \\x03(\\r\\x12\\x0e\\n\\x06rotate\\x18\\x03 \\x01(\\r\\x12\\x10\\n\\x08goods_id\\x18\\x04 \\x01(\\r\\x12\\r\\n\\x05price\\x18\\x05 \\x01(\\r\\"Q\\n\\rIslandBagData\\x12\\n\\n\\x02id\\x18\\x01 \\x01(\\r\\x12\\x0e\\n\\x06matrix\\x18\\x02 \\x01(\\t\\x12$\\n\\x05items\\x18\\x03 \\x03(\\x0b\\x32\\x15.lq.IslandBagItemData\\"G\\n\\x0fIslandGoodsData\\x12\\x10\\n\\x08goods_id\\x18\\x01 \\x01(\\r\\x12\\r\\n\\x05\\x63ount\\x18\\x02 \\x01(\\x05\\x12\\x13\\n\\x0bupdate_time\\x18\\x03 \\x01(\\r\\"z\\n\\x0eIslandZoneData\\x12\\n\\n\\x02id\\x18\\x01 \\x01(\\r\\x12\\x30\\n\\rcurrency_used\\x18\\x02 \\x01(\\x0b\\x32\\x19.lq.SignedTimeCounterData\\x12*\\n\\rgoods_records\\x18\\x03 \\x03(\\x0b\\x32\\x13.lq.IslandGoodsData\\"{\\n\\x12\\x41\\x63tivityIslandData\\x12\\x13\\n\\x0b\\x61\\x63tivity_id\\x18\\x01 \\x01(\\r\\x12\\x0c\\n\\x04zone\\x18\\x02 \\x01(\\r\\x12\\x1f\\n\\x04\\x62\\x61gs\\x18\\x03 \\x03(\\x0b\\x32\\x11.lq.IslandBagData\\x12!\\n\\x05zones\\x18\\x04 \\x03(\\x0b\\x32\\x12.lq.IslandZoneData\\"\\xc0\\x03\\n\\x10\\x41\\x63tivityFeedData\\x12\\x13\\n\\x0b\\x61\\x63tivity_id\\x18\\x01 \\x01(\\r\\x12\\x12\\n\\nfeed_count\\x18\\x02 \\x01(\\r\\x12\\x43\\n\\x13\\x66riend_receive_data\\x18\\x03 \\x01(\\x0b\\x32&.lq.ActivityFeedData.CountWithTimeData\\x12@\\n\\x10\\x66riend_send_data\\x18\\x04 \\x01(\\x0b\\x32&.lq.ActivityFeedData.CountWithTimeData\\x12\\x34\\n\\ngift_inbox\\x18\\x05 \\x03(\\x0b\\x32 .lq.ActivityFeedData.GiftBoxData\\x12\\x14\\n\\x0cmax_inbox_id\\x18\\x06 \\x01(\\r\\x1a<\\n\\x11\\x43ountWithTimeData\\x12\\r\\n\\x05\\x63ount\\x18\\x01 \\x01(\\r\\x12\\x18\\n\\x10last_update_time\\x18\\x02 \\x01(\\r\\x1ar\\n\\x0bGiftBoxData\\x12\\n\\n\\x02id\\x18\\x01 \\x01(\\r\\x12\\x0f\\n\\x07item_id\\x18\\x02 \\x01(\\r\\x12\\r\\n\\x05\\x63ount\\x18\\x03 \\x01(\\r\\x12\\x17\\n\\x0f\\x66rom_account_id\\x18\\x04 \\x01(\\r\\x12\\x0c\\n\\x04time\\x18\\x05 \\x01(\\r\\x12\\x10\\n\\x08received\\x18\\x06 \\x01(\\r\\"\\x8d\\x01\\n\\x11UnlockedStoryData\\x12\\x10\\n\\x08story_id\\x18\\x01 \\x01(\\r\\x12\\x17\\n\\x0f\\x66inished_ending\\x18\\x02 \\x03(\\r\\x12\\x17\\n\\x0frewarded_ending\\x18\\x03 \\x03(\\r\\x12\\x17\\n\\x0f\\x66inish_rewarded\\x18\\x04 \\x01(\\r\\x12\\x1b\\n\\x13\\x61ll_finish_rewarded\\x18\\x05 \\x01(\\r\\"W\\n\\x11\\x41\\x63tivityStoryData\\x12\\x13\\n\\x0b\\x61\\x63tivity_id\\x18\\x01 \\x01(\\r\\x12-\\n\\x0eunlocked_story\\x18\\x02 \\x03(\\x0b\\x32\\x15.lq.UnlockedStoryData\\"N\\n\\x1a\\x41\\x63tivityProgressRewardData\\x12\\x13\\n\\x0b\\x61\\x63tivity_id\\x18\\x01 \\x01(\\r\\x12\\x1b\\n\\x13rewarded_progresses\\x18\\x02 \\x03(\\r\\"`\\n\\x14\\x41\\x63tivityChooseUpData\\x12\\x13\\n\\x0b\\x61\\x63tivity_id\\x18\\x01 \\x01(\\r\\x12\\x10\\n\\x08\\x63hest_id\\x18\\x02 \\x01(\\r\\x12\\x11\\n\\tselection\\x18\\x03 \\x01(\\r\\x12\\x0e\\n\\x06is_end\\x18\\x04 \\x01(\\r\\"\\xce\\x03\\n\\x16\\x41\\x63tivityFriendGiftData\\x12\\x13\\n\\x0b\\x61\\x63tivity_id\\x18\\x01 \\x01(\\r\\x12\\x14\\n\\x0cmax_inbox_id\\x18\\x02 \\x01(\\r\\x12\\x42\\n\\x0creceive_data\\x18\\x03 \\x01(\\x0b\\x32,.lq.ActivityFriendGiftData.CountWithTimeData\\x12?\\n\\tsend_data\\x18\\x04 \\x01(\\x0b\\x32,.lq.ActivityFriendGiftData.CountWithTimeData\\x12:\\n\\ngift_inbox\\x18\\x05 \\x03(\\x0b\\x32&.lq.ActivityFriendGiftData.GiftBoxData\\x1aT\\n\\x11\\x43ountWithTimeData\\x12\\r\\n\\x05\\x63ount\\x18\\x01 \\x01(\\r\\x12\\x18\\n\\x10last_update_time\\x18\\x02 \\x01(\\r\\x12\\x16\\n\\x0esend_friend_id\\x18\\x03 \\x03(\\r\\x1ar\\n\\x0bGiftBoxData\\x12\\n\\n\\x02id\\x18\\x01 \\x01(\\r\\x12\\x0f\\n\\x07item_id\\x18\\x02 \\x01(\\r\\x12\\r\\n\\x05\\x63ount\\x18\\x03 \\x01(\\r\\x12\\x17\\n\\x0f\\x66rom_account_id\\x18\\x04 \\x01(\\r\\x12\\x0c\\n\\x04time\\x18\\x05 \\x01(\\r\\x12\\x10\\n\\x08received\\x18\\x06 \\x01(\\r\\"\\xa5\\x01\\n\\x13\\x41\\x63tivityUpgradeData\\x12\\x13\\n\\x0b\\x61\\x63tivity_id\\x18\\x01 \\x01(\\r\\x12\\x32\\n\\x06groups\\x18\\x02 \\x03(\\x0b\\x32\\".lq.ActivityUpgradeData.LevelGroup\\x12\\x16\\n\\x0ereceived_level\\x18\\x03 \\x01(\\r\\x1a-\\n\\nLevelGroup\\x12\\x10\\n\\x08group_id\\x18\\x01 \\x01(\\r\\x12\\r\\n\\x05level\\x18\\x02 \\x01(\\r\\"(\\n\\x0bGachaRecord\\x12\\n\\n\\x02id\\x18\\x01 \\x01(\\r\\x12\\r\\n\\x05\\x63ount\\x18\\x02 \\x01(\\r\\"I\\n\\x11\\x41\\x63tivityGachaData\\x12\\x13\\n\\x0b\\x61\\x63tivity_id\\x18\\x01 \\x01(\\r\\x12\\x1f\\n\\x06gained\\x18\\x02 \\x03(\\x0b\\x32\\x0f.lq.GachaRecord\\"e\\n\\x17\\x41\\x63tivityGachaUpdateData\\x12\\x13\\n\\x0b\\x61\\x63tivity_id\\x18\\x01 \\x01(\\r\\x12\\x1f\\n\\x06gained\\x18\\x02 \\x03(\\x0b\\x32\\x0f.lq.GachaRecord\\x12\\x14\\n\\x0cremain_count\\x18\\x03 \\x01(\\r\\"N\\n#ActivitySimulationGameRecordMessage\\x12\\x0c\\n\\x04type\\x18\\x01 \\x01(\\r\\x12\\x0c\\n\\x04\\x61rgs\\x18\\x02 \\x03(\\r\\x12\\x0b\\n\\x03xun\\x18\\x03 \\x01(\\r\\"\\xa9\\x01\\n\\x1c\\x41\\x63tivitySimulationGameRecord\\x12\\r\\n\\x05round\\x18\\x01 \\x01(\\r\\x12\\r\\n\\x05seats\\x18\\x02 \\x03(\\r\\x12\\x0c\\n\\x04uuid\\x18\\x03 \\x01(\\t\\x12\\x12\\n\\nstart_time\\x18\\x04 \\x01(\\r\\x12\\x0e\\n\\x06scores\\x18\\x05 \\x03(\\x05\\x12\\x39\\n\\x08messages\\x18\\x06 \\x03(\\x0b\\x32\\\'.lq.ActivitySimulationGameRecordMessage\\"\\x83\\x01\\n\\x1e\\x41\\x63tivitySimulationDailyContest\\x12\\x0b\\n\\x03\\x64\\x61y\\x18\\x01 \\x01(\\r\\x12\\x12\\n\\ncharacters\\x18\\x02 \\x03(\\r\\x12\\x31\\n\\x07records\\x18\\x03 \\x03(\\x0b\\x32 .lq.ActivitySimulationGameRecord\\x12\\r\\n\\x05round\\x18\\x04 \\x01(\\r\\"f\\n\\x1d\\x41\\x63tivitySimulationTrainRecord\\x12\\x0c\\n\\x04time\\x18\\x01 \\x01(\\r\\x12\\x14\\n\\x0cmodify_stats\\x18\\x02 \\x03(\\x05\\x12\\x13\\n\\x0b\\x66inal_stats\\x18\\x03 \\x03(\\r\\x12\\x0c\\n\\x04type\\x18\\x04 \\x01(\\r\\"\\xce\\x01\\n\\x16\\x41\\x63tivitySimulationData\\x12\\x13\\n\\x0b\\x61\\x63tivity_id\\x18\\x01 \\x01(\\r\\x12\\r\\n\\x05stats\\x18\\x02 \\x03(\\r\\x12\\x1b\\n\\x13stamina_update_time\\x18\\x03 \\x01(\\r\\x12\\x39\\n\\rdaily_contest\\x18\\x04 \\x03(\\x0b\\x32\\".lq.ActivitySimulationDailyContest\\x12\\x38\\n\\rtrain_records\\x18\\x05 \\x03(\\x0b\\x32!.lq.ActivitySimulationTrainRecord\\"\\xb1\\x01\\n\\x10\\x41\\x63tivitySpotData\\x12\\x13\\n\\x0b\\x61\\x63tivity_id\\x18\\x01 \\x01(\\r\\x12,\\n\\x05spots\\x18\\x03 \\x03(\\x0b\\x32\\x1d.lq.ActivitySpotData.SpotData\\x1aZ\\n\\x08SpotData\\x12\\x11\\n\\tunique_id\\x18\\x01 \\x01(\\r\\x12\\x10\\n\\x08rewarded\\x18\\x02 \\x01(\\r\\x12\\x17\\n\\x0funlocked_ending\\x18\\x03 \\x03(\\r\\x12\\x10\\n\\x08unlocked\\x18\\x04 \\x01(\\r\\"\\x8d\\x01\\n\\x12\\x41\\x63\\x63ountActiveState\\x12\\x12\\n\\naccount_id\\x18\\x01 \\x01(\\r\\x12\\x12\\n\\nlogin_time\\x18\\x02 \\x01(\\r\\x12\\x13\\n\\x0blogout_time\\x18\\x03 \\x01(\\r\\x12\\x11\\n\\tis_online\\x18\\x04 \\x01(\\x08\\x12\\\'\\n\\x07playing\\x18\\x05 \\x01(\\x0b\\x32\\x16.lq.AccountPlayingGame\\"a\\n\\x06\\x46riend\\x12 \\n\\x04\\x62\\x61se\\x18\\x01 \\x01(\\x0b\\x32\\x12.lq.PlayerBaseView\\x12%\\n\\x05state\\x18\\x02 \\x01(\\x0b\\x32\\x16.lq.AccountActiveState\\x12\\x0e\\n\\x06remark\\x18\\x03 \\x01(\\t\\"\\x1d\\n\\x05Point\\x12\\t\\n\\x01x\\x18\\x01 \\x01(\\r\\x12\\t\\n\\x01y\\x18\\x02 \\x01(\\r\\"K\\n\\nMineReward\\x12\\x18\\n\\x05point\\x18\\x01 \\x01(\\x0b\\x32\\t.lq.Point\\x12\\x11\\n\\treward_id\\x18\\x02 \\x01(\\r\\x12\\x10\\n\\x08received\\x18\\x03 \\x01(\\x08\\"O\\n\\x0cGameLiveUnit\\x12\\x11\\n\\ttimestamp\\x18\\x01 \\x01(\\r\\x12\\x17\\n\\x0f\\x61\\x63tion_category\\x18\\x02 \\x01(\\r\\x12\\x13\\n\\x0b\\x61\\x63tion_data\\x18\\x03 \\x01(\\x0c\\"4\\n\\x0fGameLiveSegment\\x12!\\n\\x07\\x61\\x63tions\\x18\\x01 \\x03(\\x0b\\x32\\x10.lq.GameLiveUnit\\"=\\n\\x12GameLiveSegmentUri\\x12\\x12\\n\\nsegment_id\\x18\\x01 \\x01(\\r\\x12\\x13\\n\\x0bsegment_uri\\x18\\x02 \\x01(\\t\\"\\x8d\\x01\\n\\x0cGameLiveHead\\x12\\x0c\\n\\x04uuid\\x18\\x01 \\x01(\\t\\x12\\x12\\n\\nstart_time\\x18\\x02 \\x01(\\r\\x12#\\n\\x0bgame_config\\x18\\x03 \\x01(\\x0b\\x32\\x0e.lq.GameConfig\\x12#\\n\\x07players\\x18\\x04 \\x03(\\x0b\\x32\\x12.lq.PlayerGameView\\x12\\x11\\n\\tseat_list\\x18\\x05 \\x03(\\r\\"(\\n\\x11GameNewRoundState\\x12\\x13\\n\\x0bseat_states\\x18\\x01 \\x03(\\r\\"\\x1e\\n\\rGameEndAction\\x12\\r\\n\\x05state\\x18\\x01 \\x01(\\r\\"\\x10\\n\\x0eGameNoopAction\\"\\x7f\\n\\x0b\\x43ommentItem\\x12\\x12\\n\\ncomment_id\\x18\\x01 \\x01(\\r\\x12\\x11\\n\\ttimestamp\\x18\\x02 \\x01(\\r\\x12%\\n\\tcommenter\\x18\\x03 \\x01(\\x0b\\x32\\x12.lq.PlayerBaseView\\x12\\x0f\\n\\x07\\x63ontent\\x18\\x04 \\x01(\\t\\x12\\x11\\n\\tis_banned\\x18\\x05 \\x01(\\r\\"\\x89\\x01\\n\\rRollingNotice\\x12\\x0f\\n\\x07\\x63ontent\\x18\\x02 \\x01(\\t\\x12\\x12\\n\\nstart_time\\x18\\x03 \\x01(\\r\\x12\\x10\\n\\x08\\x65nd_time\\x18\\x04 \\x01(\\r\\x12\\x17\\n\\x0frepeat_interval\\x18\\x05 \\x01(\\r\\x12\\x13\\n\\x0brepeat_time\\x18\\x07 \\x03(\\r\\x12\\x13\\n\\x0brepeat_type\\x18\\x08 \\x01(\\r\\"\\\'\\n\\x0eMaintainNotice\\x12\\x15\\n\\rmaintain_time\\x18\\x01 \\x01(\\r\\"q\\n\\x0c\\x42illingGoods\\x12\\n\\n\\x02id\\x18\\x01 \\x01(\\t\\x12\\x0c\\n\\x04name\\x18\\x02 \\x01(\\t\\x12\\x0c\\n\\x04\\x64\\x65sc\\x18\\x03 \\x01(\\t\\x12\\x0c\\n\\x04icon\\x18\\x04 \\x01(\\t\\x12\\x13\\n\\x0bresource_id\\x18\\x05 \\x01(\\r\\x12\\x16\\n\\x0eresource_count\\x18\\x06 \\x01(\\r\\"<\\n\\x0c\\x42illShortcut\\x12\\n\\n\\x02id\\x18\\x01 \\x01(\\r\\x12\\r\\n\\x05\\x63ount\\x18\\x02 \\x01(\\r\\x12\\x11\\n\\tdealPrice\\x18\\x03 \\x01(\\r\\"u\\n\\x0e\\x42illingProduct\\x12\\x1f\\n\\x05goods\\x18\\x01 \\x01(\\x0b\\x32\\x10.lq.BillingGoods\\x12\\x15\\n\\rcurrency_code\\x18\\x02 \\x01(\\t\\x12\\x16\\n\\x0e\\x63urrency_price\\x18\\x03 \\x01(\\r\\x12\\x13\\n\\x0bsort_weight\\x18\\x04 \\x01(\\r\\"\\xa4\\x01\\n\\tCharacter\\x12\\x0e\\n\\x06\\x63harid\\x18\\x01 \\x01(\\r\\x12\\r\\n\\x05level\\x18\\x02 \\x01(\\r\\x12\\x0b\\n\\x03\\x65xp\\x18\\x03 \\x01(\\r\\x12\\x1b\\n\\x05views\\x18\\x04 \\x03(\\x0b\\x32\\x0c.lq.ViewSlot\\x12\\x0c\\n\\x04skin\\x18\\x05 \\x01(\\r\\x12\\x13\\n\\x0bis_upgraded\\x18\\x06 \\x01(\\x08\\x12\\x13\\n\\x0b\\x65xtra_emoji\\x18\\x07 \\x03(\\r\\x12\\x16\\n\\x0erewarded_level\\x18\\x08 \\x03(\\r\\"&\\n\\tBuyRecord\\x12\\n\\n\\x02id\\x18\\x01 \\x01(\\r\\x12\\r\\n\\x05\\x63ount\\x18\\x02 \\x01(\\r\\"\\xca\\x01\\n\\x07ZHPShop\\x12\\r\\n\\x05goods\\x18\\x01 \\x03(\\r\\x12\\"\\n\\x0b\\x62uy_records\\x18\\x02 \\x03(\\x0b\\x32\\r.lq.BuyRecord\\x12.\\n\\x0c\\x66ree_refresh\\x18\\x03 \\x01(\\x0b\\x32\\x18.lq.ZHPShop.RefreshCount\\x12.\\n\\x0c\\x63ost_refresh\\x18\\x04 \\x01(\\x0b\\x32\\x18.lq.ZHPShop.RefreshCount\\x1a,\\n\\x0cRefreshCount\\x12\\r\\n\\x05\\x63ount\\x18\\x01 \\x01(\\r\\x12\\r\\n\\x05limit\\x18\\x02 \\x01(\\r\\"F\\n\\x0fMonthTicketInfo\\x12\\n\\n\\x02id\\x18\\x01 \\x01(\\r\\x12\\x10\\n\\x08\\x65nd_time\\x18\\x02 \\x01(\\r\\x12\\x15\\n\\rlast_pay_time\\x18\\x03 \\x01(\\r\\"\\x80\\x02\\n\\x08ShopInfo\\x12\\x18\\n\\x03zhp\\x18\\x01 \\x01(\\x0b\\x32\\x0b.lq.ZHPShop\\x12\\"\\n\\x0b\\x62uy_records\\x18\\x02 \\x03(\\x0b\\x32\\r.lq.BuyRecord\\x12\\x19\\n\\x11last_refresh_time\\x18\\x03 \\x01(\\r\\x12G\\n\\x18selected_package_records\\x18\\x04 \\x03(\\x0b\\x32%.lq.ShopInfo.SelectedPackageBuyRecord\\x1aR\\n\\x18SelectedPackageBuyRecord\\x12\\x12\\n\\npackage_id\\x18\\x01 \\x01(\\r\\x12\\"\\n\\x0b\\x62uy_records\\x18\\x02 \\x03(\\x0b\\x32\\r.lq.BuyRecord\\">\\n\\x14\\x43hangeNicknameRecord\\x12\\x0c\\n\\x04\\x66rom\\x18\\x01 \\x01(\\t\\x12\\n\\n\\x02to\\x18\\x02 \\x01(\\t\\x12\\x0c\\n\\x04time\\x18\\x03 \\x01(\\r\\"\\x9e\\x01\\n\\x0eServerSettings\\x12+\\n\\x0fpayment_setting\\x18\\x03 \\x01(\\x0b\\x32\\x12.lq.PaymentSetting\\x12\\x30\\n\\x12payment_setting_v2\\x18\\x04 \\x01(\\x0b\\x32\\x14.lq.PaymentSettingV2\\x12-\\n\\x10nickname_setting\\x18\\x05 \\x01(\\x0b\\x32\\x13.lq.NicknameSetting\\"4\\n\\x0fNicknameSetting\\x12\\x0e\\n\\x06\\x65nable\\x18\\x01 \\x01(\\r\\x12\\x11\\n\\tnicknames\\x18\\x02 \\x03(\\t\\"\\xed\\x03\\n\\x10PaymentSettingV2\\x12\\x14\\n\\x0copen_payment\\x18\\x01 \\x01(\\r\\x12\\x42\\n\\x11payment_platforms\\x18\\x02 \\x03(\\x0b\\x32\\\'.lq.PaymentSettingV2.PaymentSettingUnit\\x1a\\x86\\x01\\n\\x0fPaymentMaintain\\x12\\x12\\n\\nstart_time\\x18\\x01 \\x01(\\r\\x12\\x10\\n\\x08\\x65nd_time\\x18\\x02 \\x01(\\r\\x12\\x1a\\n\\x12goods_click_action\\x18\\x03 \\x01(\\r\\x12\\x18\\n\\x10goods_click_text\\x18\\x04 \\x01(\\t\\x12\\x17\\n\\x0f\\x65nabled_channel\\x18\\x05 \\x03(\\t\\x1a\\xf5\\x01\\n\\x12PaymentSettingUnit\\x12\\x10\\n\\x08platform\\x18\\x01 \\x01(\\t\\x12\\x0f\\n\\x07is_show\\x18\\x02 \\x01(\\x08\\x12\\x1a\\n\\x12goods_click_action\\x18\\x03 \\x01(\\r\\x12\\x18\\n\\x10goods_click_text\\x18\\x04 \\x01(\\t\\x12\\x36\\n\\x08maintain\\x18\\x05 \\x01(\\x0b\\x32$.lq.PaymentSettingV2.PaymentMaintain\\x12!\\n\\x19\\x65nable_for_frozen_account\\x18\\x06 \\x01(\\x08\\x12\\x12\\n\\nextra_data\\x18\\x07 \\x01(\\t\\x12\\x17\\n\\x0f\\x65nabled_channel\\x18\\x08 \\x03(\\t\\"\\xdf\\x02\\n\\x0ePaymentSetting\\x12\\x14\\n\\x0copen_payment\\x18\\x01 \\x01(\\r\\x12\\x1e\\n\\x16payment_info_show_type\\x18\\x02 \\x01(\\r\\x12\\x14\\n\\x0cpayment_info\\x18\\x03 \\x01(\\t\\x12-\\n\\x06wechat\\x18\\x04 \\x01(\\x0b\\x32\\x1d.lq.PaymentSetting.WechatData\\x12-\\n\\x06\\x61lipay\\x18\\x05 \\x01(\\x0b\\x32\\x1d.lq.PaymentSetting.AlipayData\\x1a\\\\\\n\\nWechatData\\x12\\x16\\n\\x0e\\x64isable_create\\x18\\x01 \\x01(\\x08\\x12\\x1f\\n\\x17payment_source_platform\\x18\\x02 \\x01(\\r\\x12\\x15\\n\\renable_credit\\x18\\x03 \\x01(\\x08\\x1a\\x45\\n\\nAlipayData\\x12\\x16\\n\\x0e\\x64isable_create\\x18\\x01 \\x01(\\x08\\x12\\x1f\\n\\x17payment_source_platform\\x18\\x02 \\x01(\\r\\",\\n\\x0e\\x41\\x63\\x63ountSetting\\x12\\x0b\\n\\x03key\\x18\\x01 \\x01(\\r\\x12\\r\\n\\x05value\\x18\\x02 \\x01(\\r\\"h\\n\\tChestData\\x12\\x10\\n\\x08\\x63hest_id\\x18\\x01 \\x01(\\r\\x12\\x18\\n\\x10total_open_count\\x18\\x02 \\x01(\\r\\x12\\x15\\n\\rconsume_count\\x18\\x03 \\x01(\\r\\x12\\x18\\n\\x10\\x66\\x61\\x63\\x65_black_count\\x18\\x04 \\x01(\\r\\"t\\n\\x0b\\x43hestDataV2\\x12\\x10\\n\\x08\\x63hest_id\\x18\\x01 \\x01(\\r\\x12\\x18\\n\\x10total_open_count\\x18\\x02 \\x01(\\r\\x12\\x18\\n\\x10\\x66\\x61\\x63\\x65_black_count\\x18\\x03 \\x01(\\r\\x12\\x1f\\n\\x17ticket_face_black_count\\x18\\x04 \\x01(\\r\\"d\\n\\tFaithData\\x12\\x10\\n\\x08\\x66\\x61ith_id\\x18\\x01 \\x01(\\r\\x12\\x18\\n\\x10total_open_count\\x18\\x02 \\x01(\\r\\x12\\x15\\n\\rconsume_count\\x18\\x03 \\x01(\\r\\x12\\x14\\n\\x0cmodify_count\\x18\\x04 \\x01(\\x05\\"\\xc7\\x02\\n\\x15\\x43ustomizedContestBase\\x12\\x11\\n\\tunique_id\\x18\\x01 \\x01(\\r\\x12\\x12\\n\\ncontest_id\\x18\\x02 \\x01(\\r\\x12\\x14\\n\\x0c\\x63ontest_name\\x18\\x03 \\x01(\\t\\x12\\r\\n\\x05state\\x18\\x04 \\x01(\\r\\x12\\x12\\n\\ncreator_id\\x18\\x05 \\x01(\\r\\x12\\x13\\n\\x0b\\x63reate_time\\x18\\x06 \\x01(\\r\\x12\\x12\\n\\nstart_time\\x18\\x07 \\x01(\\r\\x12\\x13\\n\\x0b\\x66inish_time\\x18\\x08 \\x01(\\r\\x12\\x0c\\n\\x04open\\x18\\t \\x01(\\x08\\x12\\x14\\n\\x0c\\x63ontest_type\\x18\\n \\x01(\\r\\x12\\x15\\n\\rpublic_notice\\x18\\x0b \\x01(\\t\\x12\\x13\\n\\x0b\\x63heck_state\\x18\\x0c \\x01(\\r\\x12\\x15\\n\\rchecking_name\\x18\\r \\x01(\\t\\x12\\x11\\n\\trank_type\\x18\\x0e \\x01(\\r\\x12\\x16\\n\\x0eshow_team_rank\\x18\\x0f \\x01(\\x08\\"C\\n\\x17\\x43ustomizedContestExtend\\x12\\x11\\n\\tunique_id\\x18\\x01 \\x01(\\r\\x12\\x15\\n\\rpublic_notice\\x18\\x02 \\x01(\\t\\"\\xf4\\x01\\n\\x19\\x43ustomizedContestAbstract\\x12\\x11\\n\\tunique_id\\x18\\x01 \\x01(\\r\\x12\\x12\\n\\ncontest_id\\x18\\x02 \\x01(\\r\\x12\\x14\\n\\x0c\\x63ontest_name\\x18\\x03 \\x01(\\t\\x12\\r\\n\\x05state\\x18\\x04 \\x01(\\r\\x12\\x12\\n\\ncreator_id\\x18\\x05 \\x01(\\r\\x12\\x13\\n\\x0b\\x63reate_time\\x18\\x06 \\x01(\\r\\x12\\x12\\n\\nstart_time\\x18\\x07 \\x01(\\r\\x12\\x13\\n\\x0b\\x66inish_time\\x18\\x08 \\x01(\\r\\x12\\x0c\\n\\x04open\\x18\\t \\x01(\\x08\\x12\\x15\\n\\rpublic_notice\\x18\\n \\x01(\\t\\x12\\x14\\n\\x0c\\x63ontest_type\\x18\\x0b \\x01(\\r\\"\\xf9\\x03\\n\\x17\\x43ustomizedContestDetail\\x12\\x11\\n\\tunique_id\\x18\\x01 \\x01(\\r\\x12\\x12\\n\\ncontest_id\\x18\\x02 \\x01(\\r\\x12\\x14\\n\\x0c\\x63ontest_name\\x18\\x03 \\x01(\\t\\x12\\r\\n\\x05state\\x18\\x04 \\x01(\\r\\x12\\x12\\n\\ncreator_id\\x18\\x05 \\x01(\\r\\x12\\x13\\n\\x0b\\x63reate_time\\x18\\x06 \\x01(\\r\\x12\\x12\\n\\nstart_time\\x18\\x07 \\x01(\\r\\x12\\x13\\n\\x0b\\x66inish_time\\x18\\x08 \\x01(\\r\\x12\\x0c\\n\\x04open\\x18\\t \\x01(\\x08\\x12\\x11\\n\\trank_rule\\x18\\n \\x01(\\r\\x12\\x1f\\n\\tgame_mode\\x18\\x0b \\x01(\\x0b\\x32\\x0c.lq.GameMode\\x12\\x16\\n\\x0eprivate_notice\\x18\\x0c \\x01(\\t\\x12\\x17\\n\\x0fobserver_switch\\x18\\r \\x01(\\r\\x12\\x14\\n\\x0c\\x65moji_switch\\x18\\x0e \\x01(\\r\\x12\\x14\\n\\x0c\\x63ontest_type\\x18\\x0f \\x01(\\r\\x12\\x19\\n\\x11\\x64isable_broadcast\\x18\\x10 \\x01(\\r\\x12\\x19\\n\\x11signup_start_time\\x18\\x11 \\x01(\\r\\x12\\x17\\n\\x0fsignup_end_time\\x18\\x12 \\x01(\\r\\x12\\x13\\n\\x0bsignup_type\\x18\\x13 \\x01(\\r\\x12\\x12\\n\\nauto_match\\x18\\x14 \\x01(\\r\\x12\\x11\\n\\trank_type\\x18\\x15 \\x01(\\r\\x12\\x16\\n\\x0eshow_team_rank\\x18\\x16 \\x01(\\x08\\"}\\n\\x1d\\x43ustomizedContestPlayerReport\\x12\\x11\\n\\trank_rule\\x18\\x01 \\x01(\\r\\x12\\x0c\\n\\x04rank\\x18\\x02 \\x01(\\r\\x12\\r\\n\\x05point\\x18\\x03 \\x01(\\x05\\x12\\x12\\n\\ngame_ranks\\x18\\x04 \\x03(\\r\\x12\\x18\\n\\x10total_game_count\\x18\\x05 \\x01(\\r\\"\\x84\\x04\\n\\nRecordGame\\x12\\x0c\\n\\x04uuid\\x18\\x01 \\x01(\\t\\x12\\x12\\n\\nstart_time\\x18\\x02 \\x01(\\r\\x12\\x10\\n\\x08\\x65nd_time\\x18\\x03 \\x01(\\r\\x12\\x1e\\n\\x06\\x63onfig\\x18\\x05 \\x01(\\x0b\\x32\\x0e.lq.GameConfig\\x12,\\n\\x08\\x61\\x63\\x63ounts\\x18\\x0b \\x03(\\x0b\\x32\\x1a.lq.RecordGame.AccountInfo\\x12!\\n\\x06result\\x18\\x0c \\x01(\\x0b\\x32\\x11.lq.GameEndResult\\x12*\\n\\x06robots\\x18\\r \\x03(\\x0b\\x32\\x1a.lq.RecordGame.AccountInfo\\x12\\x15\\n\\rstandard_rule\\x18\\x0e \\x01(\\r\\x1a\\x8d\\x02\\n\\x0b\\x41\\x63\\x63ountInfo\\x12\\x12\\n\\naccount_id\\x18\\x01 \\x01(\\r\\x12\\x0c\\n\\x04seat\\x18\\x02 \\x01(\\r\\x12\\x10\\n\\x08nickname\\x18\\x03 \\x01(\\t\\x12\\x11\\n\\tavatar_id\\x18\\x04 \\x01(\\r\\x12 \\n\\tcharacter\\x18\\x05 \\x01(\\x0b\\x32\\r.lq.Character\\x12\\r\\n\\x05title\\x18\\x06 \\x01(\\r\\x12\\x1f\\n\\x05level\\x18\\x07 \\x01(\\x0b\\x32\\x10.lq.AccountLevel\\x12 \\n\\x06level3\\x18\\x08 \\x01(\\x0b\\x32\\x10.lq.AccountLevel\\x12\\x14\\n\\x0c\\x61vatar_frame\\x18\\t \\x01(\\r\\x12\\x10\\n\\x08verified\\x18\\n \\x01(\\r\\x12\\x1b\\n\\x05views\\x18\\x0b \\x03(\\x0b\\x32\\x0c.lq.ViewSlot\\"\\xb3\\x01\\n\\x0fRecordListEntry\\x12\\x0f\\n\\x07version\\x18\\x01 \\x01(\\r\\x12\\x0c\\n\\x04uuid\\x18\\x02 \\x01(\\t\\x12\\x12\\n\\nstart_time\\x18\\x03 \\x01(\\r\\x12\\x10\\n\\x08\\x65nd_time\\x18\\x04 \\x01(\\r\\x12\\x0b\\n\\x03tag\\x18\\x05 \\x01(\\r\\x12\\x0e\\n\\x06subtag\\x18\\x06 \\x01(\\r\\x12\\\'\\n\\x07players\\x18\\x07 \\x03(\\x0b\\x32\\x16.lq.RecordPlayerResult\\x12\\x15\\n\\rstandard_rule\\x18\\x08 \\x01(\\r\\"\\xb0\\x02\\n\\x12RecordPlayerResult\\x12\\x0c\\n\\x04rank\\x18\\x01 \\x01(\\r\\x12\\x12\\n\\naccount_id\\x18\\x02 \\x01(\\r\\x12\\x10\\n\\x08nickname\\x18\\x03 \\x01(\\t\\x12\\x1f\\n\\x05level\\x18\\x04 \\x01(\\x0b\\x32\\x10.lq.AccountLevel\\x12 \\n\\x06level3\\x18\\x05 \\x01(\\x0b\\x32\\x10.lq.AccountLevel\\x12\\x0c\\n\\x04seat\\x18\\x06 \\x01(\\r\\x12\\n\\n\\x02pt\\x18\\x07 \\x01(\\x05\\x12\\r\\n\\x05point\\x18\\x08 \\x01(\\x05\\x12\\x13\\n\\x0bmax_hu_type\\x18\\t \\x01(\\r\\x12\\x13\\n\\x0b\\x61\\x63tion_liqi\\x18\\n \\x01(\\r\\x12\\x13\\n\\x0b\\x61\\x63tion_rong\\x18\\x0b \\x01(\\r\\x12\\x13\\n\\x0b\\x61\\x63tion_zimo\\x18\\x0c \\x01(\\r\\x12\\x14\\n\\x0c\\x61\\x63tion_chong\\x18\\r \\x01(\\r\\x12\\x10\\n\\x08verified\\x18\\x0e \\x01(\\r\\"\\x80\\x01\\n\\x1a\\x43ustomizedContestGameStart\\x12\\x34\\n\\x07players\\x18\\x01 \\x03(\\x0b\\x32#.lq.CustomizedContestGameStart.Item\\x1a,\\n\\x04Item\\x12\\x12\\n\\naccount_id\\x18\\x01 \\x01(\\r\\x12\\x10\\n\\x08nickname\\x18\\x02 \\x01(\\t\\"\\x91\\x01\\n\\x18\\x43ustomizedContestGameEnd\\x12\\x32\\n\\x07players\\x18\\x01 \\x03(\\x0b\\x32!.lq.CustomizedContestGameEnd.Item\\x1a\\x41\\n\\x04Item\\x12\\x12\\n\\naccount_id\\x18\\x01 \\x01(\\r\\x12\\x10\\n\\x08nickname\\x18\\x02 \\x01(\\t\\x12\\x13\\n\\x0btotal_point\\x18\\x03 \\x01(\\x05\\"S\\n\\x08\\x41\\x63tivity\\x12\\x13\\n\\x0b\\x61\\x63tivity_id\\x18\\x01 \\x01(\\r\\x12\\x12\\n\\nstart_time\\x18\\x02 \\x01(\\r\\x12\\x10\\n\\x08\\x65nd_time\\x18\\x03 \\x01(\\r\\x12\\x0c\\n\\x04type\\x18\\x04 \\x01(\\t\\"4\\n\\x0e\\x45xchangeRecord\\x12\\x13\\n\\x0b\\x65xchange_id\\x18\\x01 \\x01(\\r\\x12\\r\\n\\x05\\x63ount\\x18\\x02 \\x01(\\r\\"^\\n\\x1c\\x41\\x63tivityAccumulatedPointData\\x12\\x13\\n\\x0b\\x61\\x63tivity_id\\x18\\x01 \\x01(\\r\\x12\\r\\n\\x05point\\x18\\x02 \\x01(\\x05\\x12\\x1a\\n\\x12gained_reward_list\\x18\\x03 \\x03(\\r\\"l\\n\\x15\\x41\\x63tivityRankPointData\\x12\\x16\\n\\x0eleaderboard_id\\x18\\x01 \\x01(\\r\\x12\\r\\n\\x05point\\x18\\x02 \\x01(\\x05\\x12\\x15\\n\\rgained_reward\\x18\\x03 \\x01(\\x08\\x12\\x15\\n\\rgainable_time\\x18\\x04 \\x01(\\r\\"\\xb9\\x03\\n\\x0fGameRoundHuData\\x12(\\n\\x05hupai\\x18\\x01 \\x01(\\x0b\\x32\\x19.lq.GameRoundHuData.HuPai\\x12%\\n\\x04\\x66\\x61ns\\x18\\x02 \\x03(\\x0b\\x32\\x17.lq.GameRoundHuData.Fan\\x12\\r\\n\\x05score\\x18\\x03 \\x01(\\r\\x12\\x0b\\n\\x03xun\\x18\\x04 \\x01(\\r\\x12\\x10\\n\\x08title_id\\x18\\x05 \\x01(\\r\\x12\\x0f\\n\\x07\\x66\\x61n_sum\\x18\\x06 \\x01(\\r\\x12\\x0e\\n\\x06\\x66u_sum\\x18\\x07 \\x01(\\r\\x12\\x15\\n\\ryakuman_count\\x18\\x08 \\x01(\\r\\x12\\x17\\n\\x0f\\x62iao_dora_count\\x18\\t \\x01(\\r\\x12\\x16\\n\\x0ered_dora_count\\x18\\n \\x01(\\r\\x12\\x15\\n\\rli_dora_count\\x18\\x0b \\x01(\\r\\x12\\x13\\n\\x0b\\x62\\x61\\x62\\x65i_count\\x18\\x0c \\x01(\\r\\x12\\x18\\n\\x10xuan_shang_count\\x18\\r \\x01(\\r\\x12\\x16\\n\\x0epai_left_count\\x18\\x0e \\x01(\\r\\x1a\\x31\\n\\x05HuPai\\x12\\x0c\\n\\x04tile\\x18\\x01 \\x01(\\t\\x12\\x0c\\n\\x04seat\\x18\\x02 \\x01(\\r\\x12\\x0c\\n\\x04liqi\\x18\\x03 \\x01(\\r\\x1a-\\n\\x03\\x46\\x61n\\x12\\n\\n\\x02id\\x18\\x01 \\x01(\\r\\x12\\r\\n\\x05\\x63ount\\x18\\x02 \\x01(\\r\\x12\\x0b\\n\\x03\\x66\\x61n\\x18\\x03 \\x01(\\r\\"R\\n\\x1cGameRoundPlayerFangChongInfo\\x12\\x0c\\n\\x04seat\\x18\\x01 \\x01(\\r\\x12\\x0c\\n\\x04tile\\x18\\x02 \\x01(\\t\\x12\\x16\\n\\x0epai_left_count\\x18\\x03 \\x01(\\r\\"\\x98\\x02\\n\\x15GameRoundPlayerResult\\x12\\x0c\\n\\x04type\\x18\\x01 \\x01(\\r\\x12\\r\\n\\x05hands\\x18\\x02 \\x03(\\t\\x12\\x0c\\n\\x04ming\\x18\\x03 \\x03(\\t\\x12\\x11\\n\\tliqi_type\\x18\\x04 \\x01(\\r\\x12\\x0f\\n\\x07is_fulu\\x18\\x05 \\x01(\\x08\\x12\\x17\\n\\x0fis_liujumanguan\\x18\\x06 \\x01(\\x08\\x12\\x13\\n\\x0blian_zhuang\\x18\\x07 \\x01(\\r\\x12\\x1f\\n\\x02hu\\x18\\x08 \\x01(\\x0b\\x32\\x13.lq.GameRoundHuData\\x12\\x34\\n\\nfangchongs\\x18\\t \\x03(\\x0b\\x32 .lq.GameRoundPlayerFangChongInfo\\x12\\x16\\n\\x0eliqi_fangchong\\x18\\n \\x01(\\x08\\x12\\x13\\n\\x0bliqi_failed\\x18\\x0b \\x01(\\x08\\"Y\\n\\x0fGameRoundPlayer\\x12\\r\\n\\x05score\\x18\\x01 \\x01(\\x05\\x12\\x0c\\n\\x04rank\\x18\\x02 \\x01(\\r\\x12)\\n\\x06result\\x18\\x03 \\x01(\\x0b\\x32\\x19.lq.GameRoundPlayerResult\\"R\\n\\x11GameRoundSnapshot\\x12\\n\\n\\x02ju\\x18\\x01 \\x01(\\r\\x12\\x0b\\n\\x03\\x62\\x65n\\x18\\x02 \\x01(\\r\\x12$\\n\\x07players\\x18\\x03 \\x03(\\x0b\\x32\\x13.lq.GameRoundPlayer\\"\\xbb\\x07\\n\\x11GameFinalSnapshot\\x12\\x0c\\n\\x04uuid\\x18\\x01 \\x01(\\t\\x12\\r\\n\\x05state\\x18\\x02 \\x01(\\r\\x12\\x10\\n\\x08\\x63\\x61tegory\\x18\\x03 \\x01(\\r\\x12\\x1a\\n\\x04mode\\x18\\x04 \\x01(\\x0b\\x32\\x0c.lq.GameMode\\x12\\x1e\\n\\x04meta\\x18\\x05 \\x01(\\x0b\\x32\\x10.lq.GameMetaData\\x12=\\n\\x0f\\x63\\x61lculate_param\\x18\\x06 \\x01(\\x0b\\x32$.lq.GameFinalSnapshot.CalculateParam\\x12\\x13\\n\\x0b\\x63reate_time\\x18\\x07 \\x01(\\r\\x12\\x12\\n\\nstart_time\\x18\\x08 \\x01(\\r\\x12\\x13\\n\\x0b\\x66inish_time\\x18\\t \\x01(\\r\\x12-\\n\\x05seats\\x18\\n \\x03(\\x0b\\x32\\x1e.lq.GameFinalSnapshot.GameSeat\\x12%\\n\\x06rounds\\x18\\x0b \\x03(\\x0b\\x32\\x15.lq.GameRoundSnapshot\\x12)\\n\\raccount_views\\x18\\x0c \\x03(\\x0b\\x32\\x12.lq.PlayerGameView\\x12\\x38\\n\\rfinal_players\\x18\\r \\x03(\\x0b\\x32!.lq.GameFinalSnapshot.FinalPlayer\\x12/\\n\\x08\\x61\\x66k_info\\x18\\x0e \\x03(\\x0b\\x32\\x1d.lq.GameFinalSnapshot.AFKInfo\\x12\\\'\\n\\x0brobot_views\\x18\\x0f \\x03(\\x0b\\x32\\x12.lq.PlayerGameView\\x1aS\\n\\x0e\\x43\\x61lculateParam\\x12\\x12\\n\\ninit_point\\x18\\x01 \\x01(\\r\\x12\\x18\\n\\x10jingsuanyuandian\\x18\\x02 \\x01(\\r\\x12\\x13\\n\\x0brank_points\\x18\\x03 \\x03(\\x05\\x1a\\x88\\x01\\n\\x08GameSeat\\x12\\x0c\\n\\x04type\\x18\\x01 \\x01(\\r\\x12\\x12\\n\\naccount_id\\x18\\x02 \\x01(\\r\\x12,\\n\\x0fnotify_endpoint\\x18\\x03 \\x01(\\x0b\\x32\\x13.lq.NetworkEndpoint\\x12\\x16\\n\\x0e\\x63lient_address\\x18\\x04 \\x01(\\t\\x12\\x14\\n\\x0cis_connected\\x18\\x05 \\x01(\\x08\\x1a\\x81\\x01\\n\\x0b\\x46inalPlayer\\x12\\x0c\\n\\x04seat\\x18\\x01 \\x01(\\r\\x12\\x13\\n\\x0btotal_point\\x18\\x02 \\x01(\\x05\\x12\\x14\\n\\x0cpart_point_1\\x18\\x03 \\x01(\\x05\\x12\\x14\\n\\x0cpart_point_2\\x18\\x04 \\x01(\\x05\\x12\\x15\\n\\rgrading_score\\x18\\x05 \\x01(\\x05\\x12\\x0c\\n\\x04gold\\x18\\x06 \\x01(\\x05\\x1a\\x45\\n\\x07\\x41\\x46KInfo\\x12\\x17\\n\\x0f\\x64\\x65\\x61l_tile_count\\x18\\x01 \\x01(\\r\\x12\\x13\\n\\x0bmoqie_count\\x18\\x02 \\x01(\\r\\x12\\x0c\\n\\x04seat\\x18\\x03 \\x01(\\r\\"Z\\n\\x13RecordCollectedData\\x12\\x0c\\n\\x04uuid\\x18\\x01 \\x01(\\t\\x12\\x0f\\n\\x07remarks\\x18\\x02 \\x01(\\t\\x12\\x12\\n\\nstart_time\\x18\\x03 \\x01(\\r\\x12\\x10\\n\\x08\\x65nd_time\\x18\\x04 \\x01(\\r\\"\\x92\\n\\n\\x11\\x43ontestDetailRule\\x12\\x12\\n\\ninit_point\\x18\\x05 \\x01(\\r\\x12\\x0f\\n\\x07\\x66\\x61ndian\\x18\\x06 \\x01(\\r\\x12\\x11\\n\\tcan_jifei\\x18\\x07 \\x01(\\x08\\x12\\x16\\n\\x0etianbian_value\\x18\\x08 \\x01(\\r\\x12\\x16\\n\\x0eliqibang_value\\x18\\t \\x01(\\r\\x12\\x17\\n\\x0f\\x63hangbang_value\\x18\\n \\x01(\\r\\x12\\x15\\n\\rnoting_fafu_1\\x18\\x0b \\x01(\\r\\x12\\x15\\n\\rnoting_fafu_2\\x18\\x0c \\x01(\\r\\x12\\x15\\n\\rnoting_fafu_3\\x18\\r \\x01(\\r\\x12\\x19\\n\\x11have_liujumanguan\\x18\\x0e \\x01(\\x08\\x12\\x1c\\n\\x14have_qieshangmanguan\\x18\\x0f \\x01(\\x08\\x12\\x16\\n\\x0ehave_biao_dora\\x18\\x10 \\x01(\\x08\\x12\\x1b\\n\\x13have_gang_biao_dora\\x18\\x11 \\x01(\\x08\\x12\\"\\n\\x1aming_dora_immediately_open\\x18\\x12 \\x01(\\x08\\x12\\x14\\n\\x0chave_li_dora\\x18\\x13 \\x01(\\x08\\x12\\x19\\n\\x11have_gang_li_dora\\x18\\x14 \\x01(\\x08\\x12\\x19\\n\\x11have_sifenglianda\\x18\\x15 \\x01(\\x08\\x12\\x18\\n\\x10have_sigangsanle\\x18\\x16 \\x01(\\x08\\x12\\x17\\n\\x0fhave_sijializhi\\x18\\x17 \\x01(\\x08\\x12\\x1b\\n\\x13have_jiuzhongjiupai\\x18\\x18 \\x01(\\x08\\x12\\x17\\n\\x0fhave_sanjiahele\\x18\\x19 \\x01(\\x08\\x12\\x14\\n\\x0chave_toutiao\\x18\\x1a \\x01(\\x08\\x12\\x1b\\n\\x13have_helelianzhuang\\x18\\x1b \\x01(\\x08\\x12\\x18\\n\\x10have_helezhongju\\x18\\x1c \\x01(\\x08\\x12\\x1e\\n\\x16have_tingpailianzhuang\\x18\\x1d \\x01(\\x08\\x12\\x1b\\n\\x13have_tingpaizhongju\\x18\\x1e \\x01(\\x08\\x12\\x11\\n\\thave_yifa\\x18\\x1f \\x01(\\x08\\x12\\x16\\n\\x0ehave_nanruxiru\\x18 \\x01(\\x08\\x12\\x18\\n\\x10jingsuanyuandian\\x18! \\x01(\\r\\x12\\x13\\n\\x0bshunweima_2\\x18\\" \\x01(\\x05\\x12\\x13\\n\\x0bshunweima_3\\x18# \\x01(\\x05\\x12\\x13\\n\\x0bshunweima_4\\x18$ \\x01(\\x05\\x12\\x14\\n\\x0c\\x62ianjietishi\\x18% \\x01(\\x08\\x12\\x10\\n\\x08\\x61i_level\\x18& \\x01(\\r\\x12\\x14\\n\\x0chave_zimosun\\x18\\\' \\x01(\\x08\\x12\\x1d\\n\\x15\\x64isable_multi_yukaman\\x18( \\x01(\\x08\\x12\\x11\\n\\tguyi_mode\\x18) \\x01(\\r\\x12\\x1a\\n\\x12\\x64isable_leijiyiman\\x18* \\x01(\\x08\\x12\\x12\\n\\ndora3_mode\\x18+ \\x01(\\r\\x12\\x14\\n\\x0cxuezhandaodi\\x18, \\x01(\\r\\x12\\x14\\n\\x0chuansanzhang\\x18- \\x01(\\r\\x12\\x0f\\n\\x07\\x63huanma\\x18. \\x01(\\r\\x12\\x1e\\n\\x16\\x64isable_double_yakuman\\x18> \\x01(\\r\\x12!\\n\\x19\\x64isable_composite_yakuman\\x18? \\x01(\\r\\x12\\x14\\n\\x0c\\x65nable_shiti\\x18@ \\x01(\\r\\x12\\x1c\\n\\x14\\x65nable_nontsumo_liqi\\x18\\x41 \\x01(\\r\\x12#\\n\\x1b\\x64isable_double_wind_four_fu\\x18\\x42 \\x01(\\r\\x12\\x1d\\n\\x15\\x64isable_angang_guoshi\\x18\\x43 \\x01(\\r\\x12\\x14\\n\\x0c\\x65nable_renhe\\x18\\x44 \\x01(\\r\\x12%\\n\\x1d\\x65nable_baopai_extend_settings\\x18\\x45 \\x01(\\r\\x12\\r\\n\\x05\\x66\\x61nfu\\x18\\x46 \\x01(\\r\\"\\xb3\\x01\\n\\x13\\x43ontestDetailRuleV2\\x12(\\n\\tgame_rule\\x18\\x01 \\x01(\\x0b\\x32\\x15.lq.ContestDetailRule\\x12\\x35\\n\\nextra_rule\\x18\\x02 \\x01(\\x0b\\x32!.lq.ContestDetailRuleV2.ExtraRule\\x1a;\\n\\tExtraRule\\x12\\x16\\n\\x0erequired_level\\x18\\x01 \\x01(\\r\\x12\\x16\\n\\x0emax_game_count\\x18\\x02 \\x01(\\r\\"\\xab\\x01\\n\\x0fGameRuleSetting\\x12\\x12\\n\\nround_type\\x18\\x01 \\x01(\\r\\x12\\x0f\\n\\x07shiduan\\x18\\x02 \\x01(\\x08\\x12\\x12\\n\\ndora_count\\x18\\x03 \\x01(\\r\\x12\\x15\\n\\rthinking_type\\x18\\x04 \\x01(\\r\\x12\\x17\\n\\x0fuse_detail_rule\\x18\\x05 \\x01(\\x08\\x12/\\n\\x0e\\x64\\x65tail_rule_v2\\x18\\x06 \\x01(\\x0b\\x32\\x17.lq.ContestDetailRuleV2\\"\\xad\\x01\\n\\x11RecordTingPaiInfo\\x12\\x0c\\n\\x04tile\\x18\\x01 \\x01(\\t\\x12\\x0e\\n\\x06haveyi\\x18\\x02 \\x01(\\x08\\x12\\r\\n\\x05yiman\\x18\\x03 \\x01(\\x08\\x12\\r\\n\\x05\\x63ount\\x18\\x04 \\x01(\\r\\x12\\n\\n\\x02\\x66u\\x18\\x05 \\x01(\\r\\x12\\x17\\n\\x0f\\x62iao_dora_count\\x18\\x06 \\x01(\\r\\x12\\x12\\n\\nyiman_zimo\\x18\\x07 \\x01(\\x08\\x12\\x12\\n\\ncount_zimo\\x18\\x08 \\x01(\\r\\x12\\x0f\\n\\x07\\x66u_zimo\\x18\\t \\x01(\\r\\"m\\n\\x16RecordNoTilePlayerInfo\\x12\\x0f\\n\\x07tingpai\\x18\\x03 \\x01(\\x08\\x12\\x0c\\n\\x04hand\\x18\\x04 \\x03(\\t\\x12$\\n\\x05tings\\x18\\x05 \\x03(\\x0b\\x32\\x15.lq.RecordTingPaiInfo\\x12\\x0e\\n\\x06liuman\\x18\\x06 \\x01(\\x08\\"\\xcb\\x03\\n\\x0eRecordHuleInfo\\x12\\x0c\\n\\x04hand\\x18\\x01 \\x03(\\t\\x12\\x0c\\n\\x04ming\\x18\\x02 \\x03(\\t\\x12\\x0f\\n\\x07hu_tile\\x18\\x03 \\x01(\\t\\x12\\x0c\\n\\x04seat\\x18\\x04 \\x01(\\r\\x12\\x0c\\n\\x04zimo\\x18\\x05 \\x01(\\x08\\x12\\x0e\\n\\x06qinjia\\x18\\x06 \\x01(\\x08\\x12\\x0c\\n\\x04liqi\\x18\\x07 \\x01(\\x08\\x12\\r\\n\\x05\\x64oras\\x18\\x08 \\x03(\\t\\x12\\x10\\n\\x08li_doras\\x18\\t \\x03(\\t\\x12\\r\\n\\x05yiman\\x18\\n \\x01(\\x08\\x12\\r\\n\\x05\\x63ount\\x18\\x0b \\x01(\\r\\x12.\\n\\x04\\x66\\x61ns\\x18\\x0c \\x03(\\x0b\\x32 .lq.RecordHuleInfo.RecordFanInfo\\x12\\n\\n\\x02\\x66u\\x18\\r \\x01(\\r\\x12\\x16\\n\\x0epoint_zimo_qin\\x18\\x0e \\x01(\\r\\x12\\x17\\n\\x0fpoint_zimo_xian\\x18\\x0f \\x01(\\r\\x12\\x10\\n\\x08title_id\\x18\\x10 \\x01(\\r\\x12\\x11\\n\\tpoint_sum\\x18\\x11 \\x01(\\r\\x12\\x0e\\n\\x06\\x64\\x61\\x64ian\\x18\\x12 \\x01(\\r\\x12\\x14\\n\\x0cis_jue_zhang\\x18\\x13 \\x01(\\x08\\x12\\x0b\\n\\x03xun\\x18\\x14 \\x01(\\r\\x12\\x11\\n\\tting_type\\x18\\x15 \\x01(\\r\\x12\\x11\\n\\tting_mian\\x18\\x16 \\x01(\\r\\x1a(\\n\\rRecordFanInfo\\x12\\x0b\\n\\x03val\\x18\\x01 \\x01(\\r\\x12\\n\\n\\x02id\\x18\\x02 \\x01(\\r\\"B\\n\\x0fRecordHulesInfo\\x12\\x0c\\n\\x04seat\\x18\\x01 \\x01(\\x05\\x12!\\n\\x05hules\\x18\\x02 \\x03(\\x0b\\x32\\x12.lq.RecordHuleInfo\\"-\\n\\x0fRecordLiujuInfo\\x12\\x0c\\n\\x04seat\\x18\\x01 \\x01(\\r\\x12\\x0c\\n\\x04type\\x18\\x02 \\x01(\\r\\"U\\n\\x10RecordNoTileInfo\\x12\\x14\\n\\x0cliujumanguan\\x18\\x01 \\x01(\\x08\\x12+\\n\\x07players\\x18\\x02 \\x03(\\x0b\\x32\\x1a.lq.RecordNoTilePlayerInfo\\"r\\n\\x0eRecordLiqiInfo\\x12\\x0c\\n\\x04seat\\x18\\x01 \\x01(\\r\\x12\\r\\n\\x05score\\x18\\x02 \\x01(\\r\\x12\\x0c\\n\\x04is_w\\x18\\x03 \\x01(\\x08\\x12\\x14\\n\\x0cis_zhen_ting\\x18\\x04 \\x01(\\x08\\x12\\x0b\\n\\x03xun\\x18\\x05 \\x01(\\r\\x12\\x12\\n\\nis_success\\x18\\x06 \\x01(\\x08\\"W\\n\\x0eRecordGangInfo\\x12\\x0c\\n\\x04seat\\x18\\x01 \\x01(\\r\\x12\\x0c\\n\\x04type\\x18\\x02 \\x01(\\r\\x12\\x0b\\n\\x03pai\\x18\\x03 \\x01(\\t\\x12\\x0f\\n\\x07is_dora\\x18\\x04 \\x01(\\x08\\x12\\x0b\\n\\x03xun\\x18\\x05 \\x01(\\r\\"S\\n\\x0fRecordBaBeiInfo\\x12\\x0c\\n\\x04seat\\x18\\x01 \\x01(\\r\\x12\\x10\\n\\x08is_zi_mo\\x18\\x02 \\x01(\\x08\\x12\\x10\\n\\x08is_chong\\x18\\x03 \\x01(\\x08\\x12\\x0e\\n\\x06is_bei\\x18\\x04 \\x01(\\x08\\"O\\n\\x10RecordPeiPaiInfo\\x12\\x12\\n\\ndora_count\\x18\\x01 \\x01(\\r\\x12\\x14\\n\\x0cr_dora_count\\x18\\x02 \\x01(\\r\\x12\\x11\\n\\tbei_count\\x18\\x03 \\x01(\\r\\"\\xab\\x03\\n\\x0fRecordRoundInfo\\x12\\x0c\\n\\x04name\\x18\\x01 \\x01(\\t\\x12\\r\\n\\x05\\x63hang\\x18\\x02 \\x01(\\r\\x12\\n\\n\\x02ju\\x18\\x03 \\x01(\\r\\x12\\x0b\\n\\x03\\x62\\x65n\\x18\\x04 \\x01(\\r\\x12\\x0e\\n\\x06scores\\x18\\x05 \\x03(\\r\\x12&\\n\\nliqi_infos\\x18\\x07 \\x03(\\x0b\\x32\\x12.lq.RecordLiqiInfo\\x12&\\n\\ngang_infos\\x18\\x08 \\x03(\\x0b\\x32\\x12.lq.RecordGangInfo\\x12*\\n\\x0cpeipai_infos\\x18\\t \\x03(\\x0b\\x32\\x14.lq.RecordPeiPaiInfo\\x12(\\n\\x0b\\x62\\x61\\x62\\x61i_infos\\x18\\n \\x03(\\x0b\\x32\\x13.lq.RecordBaBeiInfo\\x12\\\'\\n\\nhules_info\\x18\\x0b \\x01(\\x0b\\x32\\x13.lq.RecordHulesInfo\\x12\\\'\\n\\nliuju_info\\x18\\x0c \\x01(\\x0b\\x32\\x13.lq.RecordLiujuInfo\\x12*\\n\\x0cno_tile_info\\x18\\r \\x01(\\x0b\\x32\\x14.lq.RecordNoTileInfo\\x12.\\n\\x11xiuluo_hules_info\\x18\\x0e \\x03(\\x0b\\x32\\x13.lq.RecordHulesInfo\\"@\\n\\x14RecordAnalysisedData\\x12(\\n\\x0bround_infos\\x18\\x01 \\x03(\\x0b\\x32\\x13.lq.RecordRoundInfo\\"<\\n\\x08VoteData\\x12\\x13\\n\\x0b\\x61\\x63tivity_id\\x18\\x01 \\x01(\\r\\x12\\x0c\\n\\x04vote\\x18\\x02 \\x01(\\r\\x12\\r\\n\\x05\\x63ount\\x18\\x03 \\x01(\\r\\"V\\n\\x10\\x41\\x63tivityBuffData\\x12\\x0f\\n\\x07\\x62uff_id\\x18\\x01 \\x01(\\r\\x12\\r\\n\\x05level\\x18\\x05 \\x01(\\r\\x12\\r\\n\\x05\\x63ount\\x18\\x06 \\x01(\\r\\x12\\x13\\n\\x0bupdate_time\\x18\\x07 \\x01(\\r\\"\\x96\\x04\\n\\x17\\x41\\x63\\x63ountResourceSnapshot\\x12=\\n\\x08\\x62\\x61g_item\\x18\\x01 \\x03(\\x0b\\x32+.lq.AccountResourceSnapshot.BagItemSnapshot\\x12>\\n\\x08\\x63urrency\\x18\\x02 \\x03(\\x0b\\x32,.lq.AccountResourceSnapshot.CurrencySnapshot\\x12\\x38\\n\\x05title\\x18\\x03 \\x01(\\x0b\\x32).lq.AccountResourceSnapshot.TitleSnapshot\\x12\\x41\\n\\nused_title\\x18\\x04 \\x01(\\x0b\\x32-.lq.AccountResourceSnapshot.UsedTitleSnapshot\\x12\\x18\\n\\x10\\x63urrency_convert\\x18\\x05 \\x01(\\r\\x1aX\\n\\x0f\\x42\\x61gItemSnapshot\\x12\\x13\\n\\x0bresource_id\\x18\\x01 \\x01(\\r\\x12\\x16\\n\\x0eresource_count\\x18\\x02 \\x01(\\r\\x12\\x18\\n\\x10resource_version\\x18\\x03 \\x01(\\r\\x1a?\\n\\x10\\x43urrencySnapshot\\x12\\x13\\n\\x0b\\x63urrency_id\\x18\\x01 \\x01(\\r\\x12\\x16\\n\\x0e\\x63urrency_count\\x18\\x02 \\x01(\\r\\x1a#\\n\\rTitleSnapshot\\x12\\x12\\n\\ntitle_list\\x18\\x01 \\x03(\\r\\x1a%\\n\\x11UsedTitleSnapshot\\x12\\x10\\n\\x08title_id\\x18\\x01 \\x01(\\r\\"\\xd8\\x03\\n\\x18\\x41\\x63\\x63ountCharacterSnapshot\\x12\\x1a\\n\\x12\\x63reated_characters\\x18\\x01 \\x03(\\r\\x12)\\n\\x12removed_characters\\x18\\x02 \\x03(\\x0b\\x32\\r.lq.Character\\x12*\\n\\x13modified_characters\\x18\\x03 \\x03(\\x0b\\x32\\r.lq.Character\\x12J\\n\\x0emain_character\\x18\\x04 \\x01(\\x0b\\x32\\x32.lq.AccountCharacterSnapshot.MainCharacterSnapshot\\x12\\x39\\n\\x05skins\\x18\\x05 \\x01(\\x0b\\x32*.lq.AccountCharacterSnapshot.SkinsSnapshot\\x12G\\n\\x11hidden_characters\\x18\\x06 \\x01(\\x0b\\x32,.lq.AccountCharacterSnapshot.HiddenCharacter\\x1a-\\n\\x15MainCharacterSnapshot\\x12\\x14\\n\\x0c\\x63haracter_id\\x18\\x01 \\x01(\\r\\x1a\\"\\n\\rSkinsSnapshot\\x12\\x11\\n\\tskin_list\\x18\\x01 \\x03(\\r\\x1a&\\n\\x0fHiddenCharacter\\x12\\x13\\n\\x0bhidden_list\\x18\\x01 \\x03(\\r\\"\\xc1\\x02\\n\\x11\\x41\\x63\\x63ountMailRecord\\x12\\x15\\n\\rcreated_mails\\x18\\x01 \\x03(\\r\\x12\\x39\\n\\rremoved_mails\\x18\\x02 \\x03(\\x0b\\x32\\".lq.AccountMailRecord.MailSnapshot\\x12:\\n\\x0emodified_mails\\x18\\x03 \\x03(\\x0b\\x32\\".lq.AccountMailRecord.MailSnapshot\\x1a\\x9d\\x01\\n\\x0cMailSnapshot\\x12\\x0f\\n\\x07mail_id\\x18\\x01 \\x01(\\r\\x12\\x14\\n\\x0creference_id\\x18\\x02 \\x01(\\r\\x12\\x13\\n\\x0b\\x63reate_time\\x18\\x03 \\x01(\\r\\x12\\x13\\n\\x0b\\x65xpire_time\\x18\\x04 \\x01(\\r\\x12\\x17\\n\\x0ftake_attachment\\x18\\x05 \\x01(\\r\\x12#\\n\\x0b\\x61ttachments\\x18\\x06 \\x03(\\x0b\\x32\\x0e.lq.RewardSlot\\"\\xb2\\x02\\n\\x1a\\x41\\x63\\x63ountAchievementSnapshot\\x12-\\n\\x0c\\x61\\x63hievements\\x18\\x01 \\x03(\\x0b\\x32\\x17.lq.AchievementProgress\\x12L\\n\\x0erewarded_group\\x18\\x02 \\x01(\\x0b\\x32\\x34.lq.AccountAchievementSnapshot.RewardedGroupSnapshot\\x12\\x42\\n\\x07version\\x18\\x03 \\x01(\\x0b\\x32\\x31.lq.AccountAchievementSnapshot.AchievementVersion\\x1a,\\n\\x15RewardedGroupSnapshot\\x12\\x13\\n\\x0brewarded_id\\x18\\x01 \\x01(\\r\\x1a%\\n\\x12\\x41\\x63hievementVersion\\x12\\x0f\\n\\x07version\\x18\\x01 \\x01(\\r\\"\\xe9\\x07\\n\\x13\\x41\\x63\\x63ountMiscSnapshot\\x12!\\n\\nfaith_data\\x18\\x01 \\x01(\\x0b\\x32\\r.lq.FaithData\\x12K\\n\\x11vip_reward_gained\\x18\\x02 \\x01(\\x0b\\x32\\x30.lq.AccountMiscSnapshot.AccountVIPRewardSnapshot\\x12/\\n\\x03vip\\x18\\x03 \\x01(\\x0b\\x32\\".lq.AccountMiscSnapshot.AccountVIP\\x12\\x1f\\n\\tshop_info\\x18\\x04 \\x01(\\x0b\\x32\\x0c.lq.ShopInfo\\x12H\\n\\x0cmonth_ticket\\x18\\x05 \\x01(\\x0b\\x32\\x32.lq.AccountMiscSnapshot.AccountMonthTicketSnapshot\\x12>\\n\\trecharged\\x18\\x06 \\x01(\\x0b\\x32+.lq.AccountMiscSnapshot.AccountRechargeInfo\\x12M\\n\\x0fmonth_ticket_v2\\x18\\x07 \\x01(\\x0b\\x32\\x34.lq.AccountMiscSnapshot.AccountMonthTicketSnapshotV2\\x1a,\\n\\x18\\x41\\x63\\x63ountVIPRewardSnapshot\\x12\\x10\\n\\x08rewarded\\x18\\x01 \\x03(\\r\\x1ar\\n\\x0fMonthTicketInfo\\x12\\n\\n\\x02id\\x18\\x01 \\x01(\\r\\x12\\x10\\n\\x08\\x65nd_time\\x18\\x02 \\x01(\\r\\x12\\x15\\n\\rlast_pay_time\\x18\\x03 \\x01(\\r\\x12\\x19\\n\\x11record_start_time\\x18\\x04 \\x01(\\r\\x12\\x0f\\n\\x07history\\x18\\x05 \\x03(\\r\\x1aV\\n\\x1a\\x41\\x63\\x63ountMonthTicketSnapshot\\x12\\x38\\n\\x07tickets\\x18\\x01 \\x03(\\x0b\\x32\\\'.lq.AccountMiscSnapshot.MonthTicketInfo\\x1a\\x19\\n\\nAccountVIP\\x12\\x0b\\n\\x03vip\\x18\\x01 \\x01(\\r\\x1a\\xac\\x01\\n\\x13\\x41\\x63\\x63ountRechargeInfo\\x12K\\n\\x07records\\x18\\x01 \\x03(\\x0b\\x32:.lq.AccountMiscSnapshot.AccountRechargeInfo.RechargeRecord\\x12\\x10\\n\\x08has_data\\x18\\x02 \\x01(\\r\\x1a\\x36\\n\\x0eRechargeRecord\\x12\\r\\n\\x05level\\x18\\x01 \\x01(\\r\\x12\\x15\\n\\rrecharge_time\\x18\\x02 \\x01(\\r\\x1as\\n\\x1c\\x41\\x63\\x63ountMonthTicketSnapshotV2\\x12\\x10\\n\\x08\\x65nd_time\\x18\\x01 \\x01(\\r\\x12\\x15\\n\\rlast_pay_time\\x18\\x02 \\x01(\\r\\x12\\x19\\n\\x11record_start_time\\x18\\x03 \\x01(\\r\\x12\\x0f\\n\\x07history\\x18\\x04 \\x03(\\r\\"/\\n\\x15\\x41\\x63\\x63ountGiftCodeRecord\\x12\\x16\\n\\x0eused_gift_code\\x18\\x01 \\x03(\\t\\"\\x96\\x02\\n\\x05\\x41\\x63\\x63Sn\\x12-\\n\\x08resource\\x18\\x01 \\x01(\\x0b\\x32\\x1b.lq.AccountResourceSnapshot\\x12/\\n\\tcharacter\\x18\\x02 \\x01(\\x0b\\x32\\x1c.lq.AccountCharacterSnapshot\\x12#\\n\\x04mail\\x18\\x03 \\x01(\\x0b\\x32\\x15.lq.AccountMailRecord\\x12\\x33\\n\\x0b\\x61\\x63hievement\\x18\\x04 \\x01(\\x0b\\x32\\x1e.lq.AccountAchievementSnapshot\\x12%\\n\\x04misc\\x18\\x05 \\x01(\\x0b\\x32\\x17.lq.AccountMiscSnapshot\\x12,\\n\\tgift_code\\x18\\x06 \\x01(\\x0b\\x32\\x19.lq.AccountGiftCodeRecord\\"=\\n\\x07\\x41\\x63\\x63SnDa\\x12\\x12\\n\\naccount_id\\x18\\x01 \\x01(\\r\\x12\\x0c\\n\\x04time\\x18\\x02 \\x01(\\r\\x12\\x10\\n\\x08snapshot\\x18\\x03 \\x01(\\x0c\\"e\\n\\x0fTransparentData\\x12\\x0e\\n\\x06method\\x18\\x01 \\x01(\\t\\x12\\x0c\\n\\x04\\x64\\x61ta\\x18\\x02 \\x01(\\x0c\\x12\\x0f\\n\\x07session\\x18\\x03 \\x01(\\t\\x12#\\n\\x06remote\\x18\\x04 \\x01(\\x0b\\x32\\x13.lq.NetworkEndpoint\\"9\\n\\x13QuestionnaireReward\\x12\\x13\\n\\x0bresource_id\\x18\\x01 \\x01(\\r\\x12\\r\\n\\x05\\x63ount\\x18\\x02 \\x01(\\r\\"\\xc8\\x02\\n\\x13QuestionnaireDetail\\x12\\n\\n\\x02id\\x18\\x01 \\x01(\\r\\x12\\x12\\n\\nversion_id\\x18\\x02 \\x01(\\r\\x12\\x1c\\n\\x14\\x65\\x66\\x66\\x65\\x63tive_time_start\\x18\\x03 \\x01(\\r\\x12\\x1a\\n\\x12\\x65\\x66\\x66\\x65\\x63tive_time_end\\x18\\x04 \\x01(\\r\\x12(\\n\\x07rewards\\x18\\x05 \\x03(\\x0b\\x32\\x17.lq.QuestionnaireReward\\x12\\x14\\n\\x0c\\x62\\x61nner_title\\x18\\x06 \\x01(\\t\\x12\\r\\n\\x05title\\x18\\x07 \\x01(\\t\\x12\\x1a\\n\\x12\\x61nnouncement_title\\x18\\x08 \\x01(\\t\\x12\\x1c\\n\\x14\\x61nnouncement_content\\x18\\t \\x01(\\t\\x12\\x12\\n\\nfinal_text\\x18\\n \\x01(\\t\\x12,\\n\\tquestions\\x18\\x0b \\x03(\\x0b\\x32\\x19.lq.QuestionnaireQuestion\\x12\\x0c\\n\\x04type\\x18\\x0c \\x01(\\r\\"\\xdc\\x05\\n\\x15QuestionnaireQuestion\\x12\\n\\n\\x02id\\x18\\x01 \\x01(\\r\\x12\\r\\n\\x05title\\x18\\x02 \\x01(\\t\\x12\\x10\\n\\x08\\x64\\x65scribe\\x18\\x03 \\x01(\\t\\x12\\x0c\\n\\x04type\\x18\\x04 \\x01(\\t\\x12\\x10\\n\\x08sub_type\\x18\\x05 \\x01(\\t\\x12\\x39\\n\\x07options\\x18\\x06 \\x03(\\x0b\\x32(.lq.QuestionnaireQuestion.QuestionOption\\x12\\x1a\\n\\x12option_random_sort\\x18\\x07 \\x01(\\x08\\x12\\x0f\\n\\x07require\\x18\\x08 \\x01(\\x08\\x12\\x12\\n\\nmax_choice\\x18\\t \\x01(\\r\\x12\\x41\\n\\rnext_question\\x18\\n \\x03(\\x0b\\x32*.lq.QuestionnaireQuestion.NextQuestionData\\x12\\x12\\n\\nmatrix_row\\x18\\x0b \\x03(\\t\\x12 \\n\\x18option_random_sort_index\\x18\\x0c \\x01(\\x05\\x1a\\x43\\n\\x0eQuestionOption\\x12\\r\\n\\x05label\\x18\\x01 \\x01(\\t\\x12\\r\\n\\x05value\\x18\\x02 \\x01(\\t\\x12\\x13\\n\\x0b\\x61llow_input\\x18\\x03 \\x01(\\x08\\x1a\\xbb\\x02\\n\\x10NextQuestionData\\x12\\x1a\\n\\x12target_question_id\\x18\\x01 \\x01(\\r\\x12W\\n\\nconditions\\x18\\n \\x03(\\x0b\\x32\\x43.lq.QuestionnaireQuestion.NextQuestionData.QuestionconditionWrapper\\x1a\\x44\\n\\x11QuestionCondition\\x12\\x13\\n\\x0bquestion_id\\x18\\x01 \\x01(\\r\\x12\\n\\n\\x02op\\x18\\x02 \\x01(\\t\\x12\\x0e\\n\\x06values\\x18\\x03 \\x03(\\t\\x1al\\n\\x18QuestionconditionWrapper\\x12P\\n\\nconditions\\x18\\x01 \\x03(\\x0b\\x32<.lq.QuestionnaireQuestion.NextQuestionData.QuestionCondition\\"\\xcb\\x01\\n\\x12QuestionnaireBrief\\x12\\n\\n\\x02id\\x18\\x01 \\x01(\\r\\x12\\x12\\n\\nversion_id\\x18\\x02 \\x01(\\r\\x12\\x1c\\n\\x14\\x65\\x66\\x66\\x65\\x63tive_time_start\\x18\\x03 \\x01(\\r\\x12\\x1a\\n\\x12\\x65\\x66\\x66\\x65\\x63tive_time_end\\x18\\x04 \\x01(\\r\\x12(\\n\\x07rewards\\x18\\x05 \\x03(\\x0b\\x32\\x17.lq.QuestionnaireReward\\x12\\x14\\n\\x0c\\x62\\x61nner_title\\x18\\x06 \\x01(\\t\\x12\\r\\n\\x05title\\x18\\x07 \\x01(\\t\\x12\\x0c\\n\\x04type\\x18\\x08 \\x01(\\r\\"X\\n\\nSeerReport\\x12\\x0c\\n\\x04uuid\\x18\\x01 \\x01(\\t\\x12\\x1d\\n\\x06\\x65vents\\x18\\x02 \\x03(\\x0b\\x32\\r.lq.SeerEvent\\x12\\x1d\\n\\x06rounds\\x18\\x03 \\x03(\\x0b\\x32\\r.lq.SeerRound\\"\\\\\\n\\tSeerEvent\\x12\\x14\\n\\x0crecord_index\\x18\\x01 \\x01(\\x05\\x12\\x12\\n\\nseer_index\\x18\\x02 \\x01(\\x05\\x12%\\n\\nrecommends\\x18\\x03 \\x03(\\x0b\\x32\\x11.lq.SeerRecommend\\"F\\n\\rSeerRecommend\\x12\\x0c\\n\\x04seat\\x18\\x01 \\x01(\\x05\\x12\\\'\\n\\x0bpredictions\\x18\\x02 \\x03(\\x0b\\x32\\x12.lq.SeerPrediction\\"/\\n\\x0eSeerPrediction\\x12\\x0e\\n\\x06\\x61\\x63tion\\x18\\x01 \\x01(\\x05\\x12\\r\\n\\x05score\\x18\\x02 \\x01(\\x05\\"Y\\n\\tSeerRound\\x12\\r\\n\\x05\\x63hang\\x18\\x01 \\x01(\\r\\x12\\n\\n\\x02ju\\x18\\x02 \\x01(\\r\\x12\\x0b\\n\\x03\\x62\\x65n\\x18\\x03 \\x01(\\r\\x12$\\n\\rplayer_scores\\x18\\x04 \\x03(\\x0b\\x32\\r.lq.SeerScore\\")\\n\\tSeerScore\\x12\\x0c\\n\\x04seat\\x18\\x01 \\x01(\\r\\x12\\x0e\\n\\x06rating\\x18\\x02 \\x01(\\r\\"x\\n\\tSeerBrief\\x12\\x0c\\n\\x04uuid\\x18\\x01 \\x01(\\t\\x12\\r\\n\\x05state\\x18\\x02 \\x01(\\r\\x12\\x13\\n\\x0b\\x65xpire_time\\x18\\x03 \\x01(\\r\\x12$\\n\\rplayer_scores\\x18\\x04 \\x03(\\x0b\\x32\\r.lq.SeerScore\\x12\\x13\\n\\x0b\\x63reate_time\\x18\\x05 \\x01(\\r\\"\\xf0\\x02\\n\\x16SimulationV2SeasonData\\x12\\r\\n\\x05round\\x18\\x01 \\x01(\\r\\x12(\\n\\x07\\x61\\x62ility\\x18\\x02 \\x01(\\x0b\\x32\\x17.lq.SimulationV2Ability\\x12+\\n\\x0b\\x65\\x66\\x66\\x65\\x63t_list\\x18\\x03 \\x03(\\x0b\\x32\\x16.lq.SimulationV2Effect\\x12$\\n\\x05match\\x18\\x04 \\x01(\\x0b\\x32\\x15.lq.SimulationV2Match\\x12$\\n\\x05\\x65vent\\x18\\x05 \\x01(\\x0b\\x32\\x15.lq.SimulationV2Event\\x12\\x33\\n\\revent_history\\x18\\x06 \\x03(\\x0b\\x32\\x1c.lq.SimulationV2EventHistory\\x12&\\n\\x06record\\x18\\x07 \\x01(\\x0b\\x32\\x16.lq.SimulationV2Record\\x12\\x13\\n\\x0btotal_score\\x18\\x08 \\x01(\\x05\\x12\\x32\\n\\rmatch_history\\x18\\t \\x03(\\x0b\\x32\\x1b.lq.SimulationV2MatchRecord\\"_\\n\\x18SimulationV2PlayerRecord\\x12\\n\\n\\x02id\\x18\\x01 \\x01(\\r\\x12\\x0c\\n\\x04main\\x18\\x02 \\x01(\\x08\\x12\\r\\n\\x05score\\x18\\x03 \\x01(\\x05\\x12\\x0c\\n\\x04rank\\x18\\x04 \\x01(\\r\\x12\\x0c\\n\\x04seat\\x18\\x05 \\x01(\\r\\"W\\n\\x17SimulationV2MatchRecord\\x12-\\n\\x07players\\x18\\x01 \\x03(\\x0b\\x32\\x1c.lq.SimulationV2PlayerRecord\\x12\\r\\n\\x05round\\x18\\x02 \\x01(\\r\\"5\\n\\x18SimulationV2EventHistory\\x12\\n\\n\\x02id\\x18\\x01 \\x01(\\r\\x12\\r\\n\\x05round\\x18\\x02 \\x01(\\r\\"\\xb6\\x02\\n\\x11SimulationV2Event\\x12\\n\\n\\x02id\\x18\\x01 \\x01(\\r\\x12\\x44\\n\\nselections\\x18\\x02 \\x03(\\x0b\\x32\\x30.lq.SimulationV2Event.SimulationV2EventSelection\\x12\\x12\\n\\nnext_round\\x18\\x03 \\x01(\\r\\x1a\\xba\\x01\\n\\x1aSimulationV2EventSelection\\x12\\n\\n\\x02id\\x18\\x01 \\x01(\\r\\x12Y\\n\\x07results\\x18\\x02 \\x03(\\x0b\\x32H.lq.SimulationV2Event.SimulationV2EventSelection.SimulationV2EventResult\\x1a\\x35\\n\\x17SimulationV2EventResult\\x12\\n\\n\\x02id\\x18\\x01 \\x01(\\r\\x12\\x0e\\n\\x06weight\\x18\\x02 \\x01(\\r\\"V\\n\\x13SimulationV2Ability\\x12\\x0b\\n\\x03luk\\x18\\x01 \\x01(\\r\\x12\\x0b\\n\\x03tec\\x18\\x02 \\x01(\\r\\x12\\x0b\\n\\x03ins\\x18\\x03 \\x01(\\r\\x12\\x0b\\n\\x03int\\x18\\x04 \\x01(\\r\\x12\\x0b\\n\\x03res\\x18\\x05 \\x01(\\r\\"<\\n\\x10SimulationV2Buff\\x12\\n\\n\\x02id\\x18\\x01 \\x01(\\r\\x12\\r\\n\\x05round\\x18\\x02 \\x01(\\r\\x12\\r\\n\\x05store\\x18\\x03 \\x03(\\r\\" \\n\\x12SimulationV2Effect\\x12\\n\\n\\x02id\\x18\\x01 \\x01(\\r\\"]\\n\\x15SimulationV2MatchInfo\\x12\\r\\n\\x05\\x63hang\\x18\\x01 \\x01(\\r\\x12\\n\\n\\x02ju\\x18\\x02 \\x01(\\r\\x12\\x0b\\n\\x03\\x62\\x65n\\x18\\x03 \\x01(\\r\\x12\\x0c\\n\\x04gong\\x18\\x04 \\x01(\\r\\x12\\x0e\\n\\x06remain\\x18\\x05 \\x01(\\r\\"r\\n\\x12SimulationV2Record\\x12\\x10\\n\\x08hu_count\\x18\\x01 \\x01(\\r\\x12\\x13\\n\\x0b\\x63hong_count\\x18\\x02 \\x01(\\r\\x12\\x12\\n\\nhighest_hu\\x18\\x03 \\x01(\\r\\x12\\x0c\\n\\x04rank\\x18\\x04 \\x03(\\r\\x12\\x13\\n\\x0bround_count\\x18\\x05 \\x01(\\r\\"\\xe6\\x07\\n\\x18SimulationV2MatchHistory\\x12\\x0c\\n\\x04type\\x18\\x01 \\x01(\\r\\x12\\x0e\\n\\x06remain\\x18\\x02 \\x01(\\r\\x12\\x14\\n\\x0cscore_modify\\x18\\x03 \\x03(\\x05\\x12@\\n\\x0bround_start\\x18\\x04 \\x01(\\x0b\\x32+.lq.SimulationV2MatchHistory.RoundStartArgs\\x12\\x37\\n\\x06riichi\\x18\\x05 \\x01(\\x0b\\x32\\\'.lq.SimulationV2MatchHistory.RiichiArgs\\x12\\x33\\n\\x04\\x66ulu\\x18\\x06 \\x01(\\x0b\\x32%.lq.SimulationV2MatchHistory.FuluArgs\\x12\\x33\\n\\x04hule\\x18\\x07 \\x03(\\x0b\\x32%.lq.SimulationV2MatchHistory.HuleArgs\\x12<\\n\\tpush_ting\\x18\\x08 \\x01(\\x0b\\x32).lq.SimulationV2MatchHistory.PushTingArgs\\x12<\\n\\tfind_ting\\x18\\t \\x01(\\x0b\\x32).lq.SimulationV2MatchHistory.FindTingArgs\\x12\\x35\\n\\x05liuju\\x18\\n \\x01(\\x0b\\x32&.lq.SimulationV2MatchHistory.LiujuArgs\\x12\\x35\\n\\x05story\\x18\\x0b \\x01(\\x0b\\x32&.lq.SimulationV2MatchHistory.StoryArgs\\x1as\\n\\x0eRoundStartArgs\\x12\\\'\\n\\x04info\\x18\\x01 \\x01(\\x0b\\x32\\x19.lq.SimulationV2MatchInfo\\x12\\x0e\\n\\x06scores\\x18\\x02 \\x03(\\x05\\x12\\x0c\\n\\x04ting\\x18\\x03 \\x01(\\r\\x12\\x1a\\n\\x12\\x65\\x66\\x66\\x65\\x63ted_buff_list\\x18\\x04 \\x03(\\r\\x1a\\x1a\\n\\nRiichiArgs\\x12\\x0c\\n\\x04seat\\x18\\x01 \\x01(\\r\\x1a\\x34\\n\\x08\\x46uluArgs\\x12\\x0c\\n\\x04seat\\x18\\x01 \\x01(\\r\\x12\\x0c\\n\\x04ting\\x18\\x02 \\x01(\\r\\x12\\x0c\\n\\x04\\x66ulu\\x18\\x03 \\x01(\\r\\x1al\\n\\x08HuleArgs\\x12\\x0c\\n\\x04seat\\x18\\x01 \\x01(\\r\\x12\\x0c\\n\\x04zimo\\x18\\x02 \\x01(\\x08\\x12\\x12\\n\\nchong_seat\\x18\\x03 \\x01(\\r\\x12\\r\\n\\x05point\\x18\\x04 \\x01(\\x05\\x12\\x0b\\n\\x03\\x66\\x61n\\x18\\x05 \\x01(\\x05\\x12\\x14\\n\\x0cscore_modify\\x18\\x06 \\x03(\\x05\\x1a*\\n\\x0cPushTingArgs\\x12\\x0c\\n\\x04seat\\x18\\x01 \\x01(\\r\\x12\\x0c\\n\\x04ting\\x18\\x02 \\x01(\\r\\x1a,\\n\\x0c\\x46indTingArgs\\x12\\x0c\\n\\x04seat\\x18\\x01 \\x01(\\r\\x12\\x0e\\n\\x06target\\x18\\x02 \\x01(\\r\\x1a\\x19\\n\\tLiujuArgs\\x12\\x0c\\n\\x04ting\\x18\\x01 \\x03(\\r\\x1a\\x1d\\n\\tStoryArgs\\x12\\x10\\n\\x08story_id\\x18\\x01 \\x01(\\r\\"\\xd2\\x04\\n\\x11SimulationV2Match\\x12\\\'\\n\\x04info\\x18\\x01 \\x01(\\x0b\\x32\\x19.lq.SimulationV2MatchInfo\\x12\\x39\\n\\x07players\\x18\\x02 \\x03(\\x0b\\x32(.lq.SimulationV2Match.SimulationV2Player\\x12-\\n\\x07history\\x18\\x03 \\x03(\\x0b\\x32\\x1c.lq.SimulationV2MatchHistory\\x12\\x0c\\n\\x04rank\\x18\\x04 \\x03(\\r\\x12\\x14\\n\\x0cis_match_end\\x18\\x05 \\x01(\\x08\\x12)\\n\\x07\\x61\\x63tions\\x18\\x06 \\x03(\\x0b\\x32\\x18.lq.SimulationActionData\\x12\\\'\\n\\tbuff_list\\x18\\t \\x03(\\x0b\\x32\\x14.lq.SimulationV2Buff\\x12\\x16\\n\\x0eis_first_round\\x18\\n \\x01(\\x08\\x12\\x19\\n\\x11last_event_remain\\x18\\x0b \\x01(\\r\\x12\\x1a\\n\\x12\\x65\\x66\\x66\\x65\\x63ted_buff_list\\x18\\x0c \\x03(\\r\\x12\\x17\\n\\x0ftriggered_story\\x18\\r \\x03(\\r\\x1a\\xc9\\x01\\n\\x12SimulationV2Player\\x12\\n\\n\\x02id\\x18\\x01 \\x01(\\r\\x12\\x0c\\n\\x04main\\x18\\x02 \\x01(\\x08\\x12\\x0c\\n\\x04ting\\x18\\x04 \\x01(\\r\\x12\\r\\n\\x05score\\x18\\x05 \\x01(\\x05\\x12\\x0c\\n\\x04\\x66ulu\\x18\\x06 \\x01(\\r\\x12\\x0e\\n\\x06riichi\\x18\\x07 \\x01(\\x08\\x12\\x11\\n\\tfind_ting\\x18\\x08 \\x03(\\r\\x12\\x0c\\n\\x04seat\\x18\\t \\x01(\\r\\x12\\x15\\n\\rcon_push_ting\\x18\\n \\x01(\\r\\x12\\x15\\n\\rcon_keep_ting\\x18\\x0b \\x01(\\r\\x12\\x0f\\n\\x07ippatsu\\x18\\x0c \\x01(\\x08\\"\\xae\\x05\\n\\x14SimulationActionData\\x12\\x0c\\n\\x04type\\x18\\x01 \\x01(\\r\\x12\\x39\\n\\x06riichi\\x18\\x02 \\x01(\\x0b\\x32).lq.SimulationActionData.ActionRiichiData\\x12\\x35\\n\\x04hule\\x18\\x03 \\x01(\\x0b\\x32\\\'.lq.SimulationActionData.ActionHuleData\\x12\\x35\\n\\x04\\x66ulu\\x18\\x04 \\x01(\\x0b\\x32\\\'.lq.SimulationActionData.ActionFuluData\\x12@\\n\\x0c\\x64iscard_tile\\x18\\x05 \\x01(\\x0b\\x32*.lq.SimulationActionData.ActionDiscardData\\x12>\\n\\tdeal_tile\\x18\\x06 \\x01(\\x0b\\x32+.lq.SimulationActionData.ActionDealTileData\\x1a \\n\\x10\\x41\\x63tionRiichiData\\x12\\x0c\\n\\x04seat\\x18\\x01 \\x01(\\r\\x1a\\xc3\\x01\\n\\x0e\\x41\\x63tionHuleData\\x12>\\n\\x04hule\\x18\\x01 \\x03(\\x0b\\x32\\x30.lq.SimulationActionData.ActionHuleData.HuleInfo\\x1aq\\n\\x08HuleInfo\\x12\\x0b\\n\\x03\\x66\\x61n\\x18\\x01 \\x01(\\r\\x12\\x0c\\n\\x04zimo\\x18\\x02 \\x01(\\x08\\x12\\r\\n\\x05point\\x18\\x03 \\x01(\\r\\x12\\x0b\\n\\x03oya\\x18\\x04 \\x01(\\x08\\x12\\x0e\\n\\x06player\\x18\\x05 \\x01(\\r\\x12\\r\\n\\x05\\x63hong\\x18\\x06 \\x01(\\r\\x12\\x0f\\n\\x07toutiao\\x18\\x07 \\x01(\\x08\\x1a\\x1e\\n\\x0e\\x41\\x63tionFuluData\\x12\\x0c\\n\\x04seat\\x18\\x01 \\x01(\\r\\x1a\\x31\\n\\x11\\x41\\x63tionDiscardData\\x12\\x0c\\n\\x04seat\\x18\\x01 \\x01(\\r\\x12\\x0e\\n\\x06riichi\\x18\\x02 \\x01(\\x08\\x1a\\"\\n\\x12\\x41\\x63tionDealTileData\\x12\\x0c\\n\\x04seat\\x18\\x01 \\x01(\\r\\"\\xb8\\x02\\n\\x18\\x41\\x63tivityShootValueChange\\x12<\\n\\x05level\\x18\\x01 \\x01(\\x0b\\x32-.lq.ActivityShootValueChange.Uint32ValueDirty\\x12\\x30\\n\\x07\\x65nemies\\x18\\x02 \\x01(\\x0b\\x32\\x1f.lq.ActivityShootEnemyInfoDirty\\x12\\x43\\n\\x0crewarded_ids\\x18\\x03 \\x01(\\x0b\\x32-.lq.ActivityShootValueChange.RewardArrayDirty\\x1a\\x30\\n\\x10Uint32ValueDirty\\x12\\r\\n\\x05value\\x18\\x01 \\x01(\\r\\x12\\r\\n\\x05\\x64irty\\x18\\x02 \\x01(\\r\\x1a\\x35\\n\\x10RewardArrayDirty\\x12\\x12\\n\\nreward_ids\\x18\\x01 \\x03(\\r\\x12\\r\\n\\x05\\x64irty\\x18\\x02 \\x01(\\r\\"Y\\n\\x1b\\x41\\x63tivityShootEnemyInfoDirty\\x12\\r\\n\\x05\\x64irty\\x18\\x01 \\x01(\\r\\x12+\\n\\x07\\x65nemies\\x18\\x02 \\x03(\\x0b\\x32\\x1a.lq.ActivityShootEnemyInfo\\"z\\n\\x11\\x41\\x63tivityShootData\\x12\\x13\\n\\x0b\\x61\\x63tivity_id\\x18\\x01 \\x01(\\r\\x12\\r\\n\\x05level\\x18\\x02 \\x01(\\r\\x12+\\n\\x07\\x65nemies\\x18\\x03 \\x03(\\x0b\\x32\\x1a.lq.ActivityShootEnemyInfo\\x12\\x14\\n\\x0crewarded_ids\\x18\\x04 \\x03(\\r\\"H\\n\\x16\\x41\\x63tivityShootEnemyInfo\\x12\\x10\\n\\x08group_id\\x18\\x01 \\x01(\\r\\x12\\x10\\n\\x08\\x65nemy_id\\x18\\x02 \\x01(\\r\\x12\\n\\n\\x02hp\\x18\\x03 \\x01(\\r\\"[\\n\\x11ResConnectionInfo\\x12\\x18\\n\\x05\\x65rror\\x18\\x01 \\x01(\\x0b\\x32\\t.lq.Error\\x12,\\n\\x0f\\x63lient_endpoint\\x18\\x02 \\x01(\\x0b\\x32\\x13.lq.NetworkEndpoint\\"K\\n\\x11ResFetchQueueInfo\\x12\\x18\\n\\x05\\x65rror\\x18\\x01 \\x01(\\x0b\\x32\\t.lq.Error\\x12\\x0e\\n\\x06remain\\x18\\x02 \\x01(\\r\\x12\\x0c\\n\\x04rank\\x18\\x03 \\x01(\\r\\"-\\n\\x0eReqOpenidCheck\\x12\\x0c\\n\\x04type\\x18\\x01 \\x01(\\r\\x12\\r\\n\\x05token\\x18\\x02 \\x01(\\t\\"\\xa3\\x01\\n\\x10ReqSignupAccount\\x12\\x0f\\n\\x07\\x61\\x63\\x63ount\\x18\\x01 \\x01(\\t\\x12\\x10\\n\\x08password\\x18\\x02 \\x01(\\t\\x12\\x0c\\n\\x04\\x63ode\\x18\\x03 \\x01(\\t\\x12\\x0c\\n\\x04type\\x18\\x04 \\x01(\\r\\x12$\\n\\x06\\x64\\x65vice\\x18\\x05 \\x01(\\x0b\\x32\\x14.lq.ClientDeviceInfo\\x12\\x1d\\n\\x15\\x63lient_version_string\\x18\\x06 \\x01(\\t\\x12\\x0b\\n\\x03tag\\x18\\x07 \\x01(\\t\\",\\n\\x10ResSignupAccount\\x12\\x18\\n\\x05\\x65rror\\x18\\x01 \\x01(\\x0b\\x32\\t.lq.Error\\"\\xaa\\x02\\n\\x08ReqLogin\\x12\\x0f\\n\\x07\\x61\\x63\\x63ount\\x18\\x01 \\x01(\\t\\x12\\x10\\n\\x08password\\x18\\x02 \\x01(\\t\\x12\\x11\\n\\treconnect\\x18\\x03 \\x01(\\x08\\x12$\\n\\x06\\x64\\x65vice\\x18\\x04 \\x01(\\x0b\\x32\\x14.lq.ClientDeviceInfo\\x12\\x12\\n\\nrandom_key\\x18\\x05 \\x01(\\t\\x12-\\n\\x0e\\x63lient_version\\x18\\x06 \\x01(\\x0b\\x32\\x15.lq.ClientVersionInfo\\x12\\x18\\n\\x10gen_access_token\\x18\\x07 \\x01(\\x08\\x12\\x1a\\n\\x12\\x63urrency_platforms\\x18\\x08 \\x03(\\r\\x12\\x0c\\n\\x04type\\x18\\t \\x01(\\r\\x12\\x0f\\n\\x07version\\x18\\n \\x01(\\r\\x12\\x1d\\n\\x15\\x63lient_version_string\\x18\\x0b \\x01(\\t\\x12\\x0b\\n\\x03tag\\x18\\x0c \\x01(\\t\\"\\xa9\\x02\\n\\x08ResLogin\\x12\\x18\\n\\x05\\x65rror\\x18\\x01 \\x01(\\x0b\\x32\\t.lq.Error\\x12\\x12\\n\\naccount_id\\x18\\x02 \\x01(\\r\\x12\\x1c\\n\\x07\\x61\\x63\\x63ount\\x18\\x03 \\x01(\\x0b\\x32\\x0b.lq.Account\\x12&\\n\\tgame_info\\x18\\x04 \\x01(\\x0b\\x32\\x13.lq.GameConnectInfo\\x12\\x1f\\n\\x17has_unread_announcement\\x18\\x05 \\x01(\\x08\\x12\\x14\\n\\x0c\\x61\\x63\\x63\\x65ss_token\\x18\\x06 \\x01(\\t\\x12\\x13\\n\\x0bsignup_time\\x18\\x07 \\x01(\\r\\x12\\x19\\n\\x11is_id_card_authed\\x18\\x08 \\x01(\\x08\\x12\\x0f\\n\\x07\\x63ountry\\x18\\t \\x01(\\t\\x12\\x17\\n\\x0flogined_version\\x18\\n \\x03(\\r\\x12\\x18\\n\\x10rewarded_version\\x18\\x0b \\x03(\\r\\"5\\n\\x0fReqPrepareLogin\\x12\\x14\\n\\x0c\\x61\\x63\\x63\\x65ss_token\\x18\\x01 \\x01(\\t\\x12\\x0c\\n\\x04type\\x18\\x02 \\x01(\\r\\"h\\n\\x0cResFastLogin\\x12\\x18\\n\\x05\\x65rror\\x18\\x01 \\x01(\\x0b\\x32\\t.lq.Error\\x12&\\n\\tgame_info\\x18\\x02 \\x01(\\x0b\\x32\\x13.lq.GameConnectInfo\\x12\\x16\\n\\x04room\\x18\\x03 \\x01(\\x0b\\x32\\x08.lq.Room\\"\\xcb\\x01\\n\\rReqEmailLogin\\x12\\r\\n\\x05\\x65mail\\x18\\x01 \\x01(\\t\\x12\\x10\\n\\x08password\\x18\\x02 \\x01(\\t\\x12\\x11\\n\\treconnect\\x18\\x03 \\x01(\\x08\\x12$\\n\\x06\\x64\\x65vice\\x18\\x04 \\x01(\\x0b\\x32\\x14.lq.ClientDeviceInfo\\x12\\x12\\n\\nrandom_key\\x18\\x05 \\x01(\\t\\x12\\x16\\n\\x0e\\x63lient_version\\x18\\x06 \\x01(\\t\\x12\\x18\\n\\x10gen_access_token\\x18\\x07 \\x01(\\x08\\x12\\x1a\\n\\x12\\x63urrency_platforms\\x18\\x08 \\x03(\\r\\"3\\n\\x0eReqBindAccount\\x12\\x0f\\n\\x07\\x61\\x63\\x63ount\\x18\\x01 \\x01(\\t\\x12\\x10\\n\\x08password\\x18\\x02 \\x01(\\t\\"8\\n\\x18ReqCreatePhoneVerifyCode\\x12\\r\\n\\x05phone\\x18\\x01 \\x01(\\t\\x12\\r\\n\\x05usage\\x18\\x02 \\x01(\\r\\"8\\n\\x18ReqCreateEmailVerifyCode\\x12\\r\\n\\x05\\x65mail\\x18\\x01 \\x01(\\t\\x12\\r\\n\\x05usage\\x18\\x02 \\x01(\\r\\"9\\n\\x16ReqVerifyCodeForSecure\\x12\\x0c\\n\\x04\\x63ode\\x18\\x01 \\x01(\\t\\x12\\x11\\n\\toperation\\x18\\x02 \\x01(\\r\\"H\\n\\x16ResVerfiyCodeForSecure\\x12\\x18\\n\\x05\\x65rror\\x18\\x01 \\x01(\\x0b\\x32\\t.lq.Error\\x12\\x14\\n\\x0csecure_token\\x18\\x02 \\x01(\\t\\"_\\n\\x12ReqBindPhoneNumber\\x12\\x0c\\n\\x04\\x63ode\\x18\\x01 \\x01(\\t\\x12\\r\\n\\x05phone\\x18\\x02 \\x01(\\t\\x12\\x10\\n\\x08password\\x18\\x03 \\x01(\\t\\x12\\x1a\\n\\x12multi_bind_version\\x18\\x04 \\x01(\\x08\\"E\\n\\x14ReqUnbindPhoneNumber\\x12\\x0c\\n\\x04\\x63ode\\x18\\x01 \\x01(\\t\\x12\\r\\n\\x05phone\\x18\\x02 \\x01(\\t\\x12\\x10\\n\\x08password\\x18\\x03 \\x01(\\t\\"G\\n\\x16ResFetchPhoneLoginBind\\x12\\x18\\n\\x05\\x65rror\\x18\\x01 \\x01(\\x0b\\x32\\t.lq.Error\\x12\\x13\\n\\x0bphone_login\\x18\\x02 \\x01(\\r\\"+\\n\\x17ReqCreatePhoneLoginBind\\x12\\x10\\n\\x08password\\x18\\x01 \\x01(\\t\\"=\\n\\x0cReqBindEmail\\x12\\r\\n\\x05\\x65mail\\x18\\x01 \\x01(\\t\\x12\\x0c\\n\\x04\\x63ode\\x18\\x02 \\x01(\\t\\x12\\x10\\n\\x08password\\x18\\x03 \\x01(\\t\\"U\\n\\x11ReqModifyPassword\\x12\\x14\\n\\x0cnew_password\\x18\\x01 \\x01(\\t\\x12\\x14\\n\\x0cold_password\\x18\\x02 \\x01(\\t\\x12\\x14\\n\\x0csecure_token\\x18\\x03 \\x01(\\t\\"W\\n\\rReqOauth2Auth\\x12\\x0c\\n\\x04type\\x18\\x01 \\x01(\\r\\x12\\x0c\\n\\x04\\x63ode\\x18\\x02 \\x01(\\t\\x12\\x0b\\n\\x03uid\\x18\\x03 \\x01(\\t\\x12\\x1d\\n\\x15\\x63lient_version_string\\x18\\x04 \\x01(\\t\\"?\\n\\rResOauth2Auth\\x12\\x18\\n\\x05\\x65rror\\x18\\x01 \\x01(\\x0b\\x32\\t.lq.Error\\x12\\x14\\n\\x0c\\x61\\x63\\x63\\x65ss_token\\x18\\x02 \\x01(\\t\\"4\\n\\x0eReqOauth2Check\\x12\\x0c\\n\\x04type\\x18\\x01 \\x01(\\r\\x12\\x14\\n\\x0c\\x61\\x63\\x63\\x65ss_token\\x18\\x02 \\x01(\\t\\"?\\n\\x0eResOauth2Check\\x12\\x18\\n\\x05\\x65rror\\x18\\x01 \\x01(\\x0b\\x32\\t.lq.Error\\x12\\x13\\n\\x0bhas_account\\x18\\x02 \\x01(\\x08\\"\\xdc\\x01\\n\\x0fReqOauth2Signup\\x12\\x0c\\n\\x04type\\x18\\x01 \\x01(\\r\\x12\\x14\\n\\x0c\\x61\\x63\\x63\\x65ss_token\\x18\\x02 \\x01(\\t\\x12\\r\\n\\x05\\x65mail\\x18\\x03 \\x01(\\t\\x12\\x15\\n\\radvertise_str\\x18\\x04 \\x01(\\t\\x12$\\n\\x06\\x64\\x65vice\\x18\\x05 \\x01(\\x0b\\x32\\x14.lq.ClientDeviceInfo\\x12-\\n\\x0e\\x63lient_version\\x18\\x06 \\x01(\\x0b\\x32\\x15.lq.ClientVersionInfo\\x12\\x1d\\n\\x15\\x63lient_version_string\\x18\\x07 \\x01(\\t\\x12\\x0b\\n\\x03tag\\x18\\x08 \\x01(\\t\\"+\\n\\x0fResOauth2Signup\\x12\\x18\\n\\x05\\x65rror\\x18\\x01 \\x01(\\x0b\\x32\\t.lq.Error\\"\\xa3\\x02\\n\\x0eReqOauth2Login\\x12\\x0c\\n\\x04type\\x18\\x01 \\x01(\\r\\x12\\x14\\n\\x0c\\x61\\x63\\x63\\x65ss_token\\x18\\x02 \\x01(\\t\\x12\\x11\\n\\treconnect\\x18\\x03 \\x01(\\x08\\x12$\\n\\x06\\x64\\x65vice\\x18\\x04 \\x01(\\x0b\\x32\\x14.lq.ClientDeviceInfo\\x12\\x12\\n\\nrandom_key\\x18\\x05 \\x01(\\t\\x12-\\n\\x0e\\x63lient_version\\x18\\x06 \\x01(\\x0b\\x32\\x15.lq.ClientVersionInfo\\x12\\x18\\n\\x10gen_access_token\\x18\\x07 \\x01(\\x08\\x12\\x1a\\n\\x12\\x63urrency_platforms\\x18\\x08 \\x03(\\r\\x12\\x0f\\n\\x07version\\x18\\t \\x01(\\r\\x12\\x1d\\n\\x15\\x63lient_version_string\\x18\\n \\x01(\\t\\x12\\x0b\\n\\x03tag\\x18\\x0b \\x01(\\t\\"$\\n\\x0eReqDMMPreLogin\\x12\\x12\\n\\nfinish_url\\x18\\x01 \\x01(\\t\\"=\\n\\x0eResDMMPreLogin\\x12\\x18\\n\\x05\\x65rror\\x18\\x02 \\x01(\\x0b\\x32\\t.lq.Error\\x12\\x11\\n\\tparameter\\x18\\x01 \\x01(\\t\\"\\x0b\\n\\tReqLogout\\"%\\n\\tResLogout\\x12\\x18\\n\\x05\\x65rror\\x18\\x01 \\x01(\\x0b\\x32\\t.lq.Error\\"+\\n\\x0bReqHeatBeat\\x12\\x1c\\n\\x14no_operation_counter\\x18\\x01 \\x01(\\r\\")\\n\\x1aReqSearchAccountByEidLobby\\x12\\x0b\\n\\x03\\x65id\\x18\\x01 \\x01(\\r\\"J\\n\\x1aResSearchAccountbyEidLobby\\x12\\x18\\n\\x05\\x65rror\\x18\\x01 \\x01(\\x0b\\x32\\t.lq.Error\\x12\\x12\\n\\naccount_id\\x18\\x02 \\x01(\\r\\" \\n\\x0cReqLoginBeat\\x12\\x10\\n\\x08\\x63ontract\\x18\\x01 \\x01(\\t\\"F\\n\\x11ReqJoinMatchQueue\\x12\\x12\\n\\nmatch_mode\\x18\\x01 \\x01(\\r\\x12\\x1d\\n\\x15\\x63lient_version_string\\x18\\x02 \\x01(\\t\\")\\n\\x13ReqCancelMatchQueue\\x12\\x12\\n\\nmatch_mode\\x18\\x01 \\x01(\\r\\"$\\n\\x0eReqAccountInfo\\x12\\x12\\n\\naccount_id\\x18\\x01 \\x01(\\r\\"`\\n\\x0eResAccountInfo\\x12\\x18\\n\\x05\\x65rror\\x18\\x01 \\x01(\\x0b\\x32\\t.lq.Error\\x12\\x1c\\n\\x07\\x61\\x63\\x63ount\\x18\\x02 \\x01(\\x0b\\x32\\x0b.lq.Account\\x12\\x16\\n\\x04room\\x18\\x03 \\x01(\\x0b\\x32\\x08.lq.Room\\"I\\n\\x11ReqCreateNickname\\x12\\x10\\n\\x08nickname\\x18\\x01 \\x01(\\t\\x12\\x15\\n\\radvertise_str\\x18\\x02 \\x01(\\t\\x12\\x0b\\n\\x03tag\\x18\\x03 \\x01(\\t\\":\\n\\x11ReqModifyNickname\\x12\\x10\\n\\x08nickname\\x18\\x01 \\x01(\\t\\x12\\x13\\n\\x0buse_item_id\\x18\\x02 \\x01(\\r\\"%\\n\\x11ReqModifyBirthday\\x12\\x10\\n\\x08\\x62irthday\\x18\\x01 \\x01(\\x05\\"?\\n\\x0bResSelfRoom\\x12\\x18\\n\\x05\\x65rror\\x18\\x01 \\x01(\\x0b\\x32\\t.lq.Error\\x12\\x16\\n\\x04room\\x18\\x02 \\x01(\\x0b\\x32\\x08.lq.Room\\"V\\n\\x12ResFetchGamingInfo\\x12\\x18\\n\\x05\\x65rror\\x18\\x01 \\x01(\\x0b\\x32\\t.lq.Error\\x12&\\n\\tgame_info\\x18\\x02 \\x01(\\x0b\\x32\\x13.lq.GameConnectInfo\\"\\x87\\x01\\n\\rReqCreateRoom\\x12\\x14\\n\\x0cplayer_count\\x18\\x01 \\x01(\\r\\x12\\x1a\\n\\x04mode\\x18\\x02 \\x01(\\x0b\\x32\\x0c.lq.GameMode\\x12\\x13\\n\\x0bpublic_live\\x18\\x03 \\x01(\\x08\\x12\\x1d\\n\\x15\\x63lient_version_string\\x18\\x04 \\x01(\\t\\x12\\x10\\n\\x08pre_rule\\x18\\x05 \\x01(\\t\\"A\\n\\rResCreateRoom\\x12\\x18\\n\\x05\\x65rror\\x18\\x01 \\x01(\\x0b\\x32\\t.lq.Error\\x12\\x16\\n\\x04room\\x18\\x02 \\x01(\\x0b\\x32\\x08.lq.Room\\"=\\n\\x0bReqJoinRoom\\x12\\x0f\\n\\x07room_id\\x18\\x01 \\x01(\\r\\x12\\x1d\\n\\x15\\x63lient_version_string\\x18\\x02 \\x01(\\t\\"?\\n\\x0bResJoinRoom\\x12\\x18\\n\\x05\\x65rror\\x18\\x01 \\x01(\\x0b\\x32\\t.lq.Error\\x12\\x16\\n\\x04room\\x18\\x02 \\x01(\\x0b\\x32\\x08.lq.Room\\"\\x1d\\n\\x0cReqRoomReady\\x12\\r\\n\\x05ready\\x18\\x01 \\x01(\\x08\\"#\\n\\x0fReqRoomDressing\\x12\\x10\\n\\x08\\x64ressing\\x18\\x01 \\x01(\\x08\\"\\x0e\\n\\x0cReqRoomStart\\"\\x1f\\n\\x11ReqRoomKickPlayer\\x12\\n\\n\\x02id\\x18\\x01 \\x01(\\r\\"$\\n\\rReqModifyRoom\\x12\\x13\\n\\x0brobot_count\\x18\\x01 \\x01(\\r\\"#\\n\\x0fReqAddRoomRobot\\x12\\x10\\n\\x08position\\x18\\x01 \\x01(\\r\\"$\\n\\x0fReqChangeAvatar\\x12\\x11\\n\\tavatar_id\\x18\\x01 \\x01(\\r\\"-\\n\\x17ReqAccountStatisticInfo\\x12\\x12\\n\\naccount_id\\x18\\x01 \\x01(\\r\\"\\x98\\x01\\n\\x17ResAccountStatisticInfo\\x12\\x18\\n\\x05\\x65rror\\x18\\x01 \\x01(\\x0b\\x32\\t.lq.Error\\x12\\x30\\n\\x0estatistic_data\\x18\\x02 \\x03(\\x0b\\x32\\x18.lq.AccountStatisticData\\x12\\x31\\n\\x0b\\x64\\x65tail_data\\x18\\x03 \\x01(\\x0b\\x32\\x1c.lq.AccountDetailStatisticV2\\"\\xb9\\x01\\n\\x1bResAccountChallengeRankInfo\\x12\\x18\\n\\x05\\x65rror\\x18\\x01 \\x01(\\x0b\\x32\\t.lq.Error\\x12\\x42\\n\\x0bseason_info\\x18\\x02 \\x03(\\x0b\\x32-.lq.ResAccountChallengeRankInfo.ChallengeRank\\x1a<\\n\\rChallengeRank\\x12\\x0e\\n\\x06season\\x18\\x01 \\x01(\\r\\x12\\x0c\\n\\x04rank\\x18\\x02 \\x01(\\r\\x12\\r\\n\\x05level\\x18\\x03 \\x01(\\r\\"H\\n\\x17ResAccountCharacterInfo\\x12\\x18\\n\\x05\\x65rror\\x18\\x02 \\x01(\\x0b\\x32\\t.lq.Error\\x12\\x13\\n\\x0bunlock_list\\x18\\x01 \\x03(\\r\\"+\\n\\x0fReqShopPurchase\\x12\\x0c\\n\\x04type\\x18\\x01 \\x01(\\t\\x12\\n\\n\\x02id\\x18\\x02 \\x01(\\r\\"N\\n\\x0fResShopPurchase\\x12\\x18\\n\\x05\\x65rror\\x18\\x01 \\x01(\\x0b\\x32\\t.lq.Error\\x12!\\n\\x06update\\x18\\x02 \\x01(\\x0b\\x32\\x11.lq.AccountUpdate\\"A\\n\\rReqGameRecord\\x12\\x11\\n\\tgame_uuid\\x18\\x01 \\x01(\\t\\x12\\x1d\\n\\x15\\x63lient_version_string\\x18\\x02 \\x01(\\t\\"g\\n\\rResGameRecord\\x12\\x18\\n\\x05\\x65rror\\x18\\x01 \\x01(\\x0b\\x32\\t.lq.Error\\x12\\x1c\\n\\x04head\\x18\\x03 \\x01(\\x0b\\x32\\x0e.lq.RecordGame\\x12\\x0c\\n\\x04\\x64\\x61ta\\x18\\x04 \\x01(\\x0c\\x12\\x10\\n\\x08\\x64\\x61ta_url\\x18\\x05 \\x01(\\t\\"?\\n\\x11ReqGameRecordList\\x12\\r\\n\\x05start\\x18\\x01 \\x01(\\r\\x12\\r\\n\\x05\\x63ount\\x18\\x02 \\x01(\\r\\x12\\x0c\\n\\x04type\\x18\\x03 \\x01(\\r\\"g\\n\\x11ResGameRecordList\\x12\\x18\\n\\x05\\x65rror\\x18\\x01 \\x01(\\x0b\\x32\\t.lq.Error\\x12\\x13\\n\\x0btotal_count\\x18\\x02 \\x01(\\r\\x12#\\n\\x0brecord_list\\x18\\x03 \\x03(\\x0b\\x32\\x0e.lq.RecordGame\\"\\x8f\\x01\\n\\x13ReqGameRecordListV2\\x12\\x0b\\n\\x03tag\\x18\\x01 \\x01(\\r\\x12\\x12\\n\\nbegin_time\\x18\\x02 \\x01(\\r\\x12\\x10\\n\\x08\\x65nd_time\\x18\\x03 \\x01(\\r\\x12\\r\\n\\x05ranks\\x18\\x04 \\x03(\\r\\x12\\r\\n\\x05modes\\x18\\x05 \\x03(\\r\\x12\\x13\\n\\x0bmax_hu_type\\x18\\x06 \\x01(\\r\\x12\\x12\\n\\nlevel_mode\\x18\\x07 \\x03(\\r\\"\\x8e\\x01\\n\\x13ResGameRecordListV2\\x12\\x18\\n\\x05\\x65rror\\x18\\x01 \\x01(\\x0b\\x32\\t.lq.Error\\x12\\x10\\n\\x08iterator\\x18\\x02 \\x01(\\t\\x12\\x17\\n\\x0fiterator_expire\\x18\\x03 \\x01(\\r\\x12\\x19\\n\\x11\\x61\\x63tual_begin_time\\x18\\x04 \\x01(\\r\\x12\\x17\\n\\x0f\\x61\\x63tual_end_time\\x18\\x05 \\x01(\\r\\"8\\n\\x15ReqNextGameRecordList\\x12\\x10\\n\\x08iterator\\x18\\x01 \\x01(\\t\\x12\\r\\n\\x05\\x63ount\\x18\\x02 \\x01(\\r\\"\\x95\\x01\\n\\x15ResNextGameRecordList\\x12\\x18\\n\\x05\\x65rror\\x18\\x01 \\x01(\\x0b\\x32\\t.lq.Error\\x12\\x0c\\n\\x04next\\x18\\x02 \\x01(\\x08\\x12$\\n\\x07\\x65ntries\\x18\\x03 \\x03(\\x0b\\x32\\x13.lq.RecordListEntry\\x12\\x17\\n\\x0fiterator_expire\\x18\\x04 \\x01(\\r\\x12\\x15\\n\\rnext_end_time\\x18\\x05 \\x01(\\r\\"\\x82\\x01\\n\\x1aResCollectedGameRecordList\\x12\\x18\\n\\x05\\x65rror\\x18\\x01 \\x01(\\x0b\\x32\\t.lq.Error\\x12,\\n\\x0brecord_list\\x18\\x02 \\x03(\\x0b\\x32\\x17.lq.RecordCollectedData\\x12\\x1c\\n\\x14record_collect_limit\\x18\\x03 \\x01(\\r\\")\\n\\x14ReqGameRecordsDetail\\x12\\x11\\n\\tuuid_list\\x18\\x01 \\x03(\\t\\"U\\n\\x14ResGameRecordsDetail\\x12\\x18\\n\\x05\\x65rror\\x18\\x01 \\x01(\\x0b\\x32\\t.lq.Error\\x12#\\n\\x0brecord_list\\x18\\x02 \\x03(\\x0b\\x32\\x0e.lq.RecordGame\\"+\\n\\x16ReqGameRecordsDetailV2\\x12\\x11\\n\\tuuid_list\\x18\\x01 \\x03(\\t\\"X\\n\\x16ResGameRecordsDetailV2\\x12\\x18\\n\\x05\\x65rror\\x18\\x01 \\x01(\\x0b\\x32\\t.lq.Error\\x12$\\n\\x07\\x65ntries\\x18\\x02 \\x03(\\x0b\\x32\\x13.lq.RecordListEntry\\"`\\n\\x19ReqAddCollectedGameRecord\\x12\\x0c\\n\\x04uuid\\x18\\x01 \\x01(\\t\\x12\\x0f\\n\\x07remarks\\x18\\x02 \\x01(\\t\\x12\\x12\\n\\nstart_time\\x18\\x03 \\x01(\\r\\x12\\x10\\n\\x08\\x65nd_time\\x18\\x04 \\x01(\\r\\"5\\n\\x19ResAddCollectedGameRecord\\x12\\x18\\n\\x05\\x65rror\\x18\\x01 \\x01(\\x0b\\x32\\t.lq.Error\\",\\n\\x1cReqRemoveCollectedGameRecord\\x12\\x0c\\n\\x04uuid\\x18\\x01 \\x01(\\t\\"8\\n\\x1cResRemoveCollectedGameRecord\\x12\\x18\\n\\x05\\x65rror\\x18\\x01 \\x01(\\x0b\\x32\\t.lq.Error\\"D\\n#ReqChangeCollectedGameRecordRemarks\\x12\\x0c\\n\\x04uuid\\x18\\x01 \\x01(\\t\\x12\\x0f\\n\\x07remarks\\x18\\x02 \\x01(\\t\\"?\\n#ResChangeCollectedGameRecordRemarks\\x12\\x18\\n\\x05\\x65rror\\x18\\x01 \\x01(\\x0b\\x32\\t.lq.Error\\"#\\n\\x13ReqLevelLeaderboard\\x12\\x0c\\n\\x04type\\x18\\x01 \\x01(\\r\\"\\xac\\x01\\n\\x13ResLevelLeaderboard\\x12\\x18\\n\\x05\\x65rror\\x18\\x01 \\x01(\\x0b\\x32\\t.lq.Error\\x12+\\n\\x05items\\x18\\x02 \\x03(\\x0b\\x32\\x1c.lq.ResLevelLeaderboard.Item\\x12\\x11\\n\\tself_rank\\x18\\x03 \\x01(\\r\\x1a;\\n\\x04Item\\x12\\x12\\n\\naccount_id\\x18\\x01 \\x01(\\r\\x12\\x1f\\n\\x05level\\x18\\x02 \\x01(\\x0b\\x32\\x10.lq.AccountLevel\\")\\n\\x17ReqChallangeLeaderboard\\x12\\x0e\\n\\x06season\\x18\\x01 \\x01(\\r\\"\\xb4\\x01\\n\\x17ResChallengeLeaderboard\\x12\\x18\\n\\x05\\x65rror\\x18\\x01 \\x01(\\x0b\\x32\\t.lq.Error\\x12/\\n\\x05items\\x18\\x02 \\x03(\\x0b\\x32 .lq.ResChallengeLeaderboard.Item\\x12\\x11\\n\\tself_rank\\x18\\x03 \\x01(\\r\\x1a;\\n\\x04Item\\x12\\x12\\n\\naccount_id\\x18\\x01 \\x01(\\r\\x12\\r\\n\\x05level\\x18\\x02 \\x01(\\r\\x12\\x10\\n\\x08nickname\\x18\\x03 \\x01(\\t\\"@\\n\\x15ReqMutiChallengeLevel\\x12\\x17\\n\\x0f\\x61\\x63\\x63ount_id_list\\x18\\x01 \\x03(\\r\\x12\\x0e\\n\\x06season\\x18\\x02 \\x01(\\r\\"\\x8b\\x01\\n\\x15ResMutiChallengeLevel\\x12\\x18\\n\\x05\\x65rror\\x18\\x01 \\x01(\\x0b\\x32\\t.lq.Error\\x12-\\n\\x05items\\x18\\x02 \\x03(\\x0b\\x32\\x1e.lq.ResMutiChallengeLevel.Item\\x1a)\\n\\x04Item\\x12\\x12\\n\\naccount_id\\x18\\x01 \\x01(\\r\\x12\\r\\n\\x05level\\x18\\x02 \\x01(\\r\\",\\n\\x11ReqMultiAccountId\\x12\\x17\\n\\x0f\\x61\\x63\\x63ount_id_list\\x18\\x01 \\x03(\\r\\"U\\n\\x14ResMultiAccountBrief\\x12\\x18\\n\\x05\\x65rror\\x18\\x01 \\x01(\\x0b\\x32\\t.lq.Error\\x12#\\n\\x07players\\x18\\x02 \\x03(\\x0b\\x32\\x12.lq.PlayerBaseView\\"v\\n\\rResFriendList\\x12\\x18\\n\\x05\\x65rror\\x18\\x01 \\x01(\\x0b\\x32\\t.lq.Error\\x12\\x1b\\n\\x07\\x66riends\\x18\\x02 \\x03(\\x0b\\x32\\n.lq.Friend\\x12\\x18\\n\\x10\\x66riend_max_count\\x18\\x03 \\x01(\\r\\x12\\x14\\n\\x0c\\x66riend_count\\x18\\x04 \\x01(\\r\\"\\x9a\\x01\\n\\x12ResFriendApplyList\\x12\\x18\\n\\x05\\x65rror\\x18\\x01 \\x01(\\x0b\\x32\\t.lq.Error\\x12\\x33\\n\\x07\\x61pplies\\x18\\x02 \\x03(\\x0b\\x32\\".lq.ResFriendApplyList.FriendApply\\x1a\\x35\\n\\x0b\\x46riendApply\\x12\\x12\\n\\naccount_id\\x18\\x01 \\x01(\\r\\x12\\x12\\n\\napply_time\\x18\\x02 \\x01(\\r\\"#\\n\\x0eReqApplyFriend\\x12\\x11\\n\\ttarget_id\\x18\\x01 \\x01(\\r\\"9\\n\\x14ReqHandleFriendApply\\x12\\x11\\n\\ttarget_id\\x18\\x01 \\x01(\\r\\x12\\x0e\\n\\x06method\\x18\\x02 \\x01(\\r\\"$\\n\\x0fReqRemoveFriend\\x12\\x11\\n\\ttarget_id\\x18\\x01 \\x01(\\r\\"A\\n\\x19ReqSearchAccountByPattern\\x12\\x13\\n\\x0bsearch_next\\x18\\x01 \\x01(\\x08\\x12\\x0f\\n\\x07pattern\\x18\\x02 \\x01(\\t\\"u\\n\\x19ResSearchAccountByPattern\\x12\\x18\\n\\x05\\x65rror\\x18\\x01 \\x01(\\x0b\\x32\\t.lq.Error\\x12\\x13\\n\\x0bis_finished\\x18\\x02 \\x01(\\x08\\x12\\x16\\n\\x0ematch_accounts\\x18\\x03 \\x03(\\r\\x12\\x11\\n\\tdecode_id\\x18\\x04 \\x01(\\r\\")\\n\\x0eReqAccountList\\x12\\x17\\n\\x0f\\x61\\x63\\x63ount_id_list\\x18\\x01 \\x03(\\r\\"T\\n\\x10ResAccountStates\\x12\\x18\\n\\x05\\x65rror\\x18\\x01 \\x01(\\x0b\\x32\\t.lq.Error\\x12&\\n\\x06states\\x18\\x02 \\x03(\\x0b\\x32\\x16.lq.AccountActiveState\\"*\\n\\x14ReqSearchAccountById\\x12\\x12\\n\\naccount_id\\x18\\x01 \\x01(\\r\\"T\\n\\x14ResSearchAccountById\\x12\\x18\\n\\x05\\x65rror\\x18\\x01 \\x01(\\x0b\\x32\\t.lq.Error\\x12\\"\\n\\x06player\\x18\\x02 \\x01(\\x0b\\x32\\x12.lq.PlayerBaseView\\"<\\n\\nResBagInfo\\x12\\x18\\n\\x05\\x65rror\\x18\\x01 \\x01(\\x0b\\x32\\t.lq.Error\\x12\\x14\\n\\x03\\x62\\x61g\\x18\\x02 \\x01(\\x0b\\x32\\x07.lq.Bag\\" \\n\\rReqUseBagItem\\x12\\x0f\\n\\x07item_id\\x18\\x01 \\x01(\\r\\"F\\n\\x11ReqOpenManualItem\\x12\\x0f\\n\\x07item_id\\x18\\x01 \\x01(\\r\\x12\\r\\n\\x05\\x63ount\\x18\\x02 \\x01(\\r\\x12\\x11\\n\\tselect_id\\x18\\x03 \\x01(\\r\\"9\\n\\x17ReqOpenRandomRewardItem\\x12\\x0f\\n\\x07item_id\\x18\\x01 \\x01(\\r\\x12\\r\\n\\x05\\x63ount\\x18\\x02 \\x01(\\r\\"T\\n\\x17ResOpenRandomRewardItem\\x12\\x18\\n\\x05\\x65rror\\x18\\x01 \\x01(\\x0b\\x32\\t.lq.Error\\x12\\x1f\\n\\x07results\\x18\\x02 \\x03(\\x0b\\x32\\x0e.lq.OpenResult\\"\\\'\\n\\x14ReqOpenAllRewardItem\\x12\\x0f\\n\\x07item_id\\x18\\x01 \\x01(\\r\\"Q\\n\\x14ResOpenAllRewardItem\\x12\\x18\\n\\x05\\x65rror\\x18\\x01 \\x01(\\x0b\\x32\\t.lq.Error\\x12\\x1f\\n\\x07results\\x18\\x02 \\x03(\\x0b\\x32\\x0e.lq.OpenResult\\"\\"\\n\\x0fReqComposeShard\\x12\\x0f\\n\\x07item_id\\x18\\x01 \\x01(\\r\\"6\\n\\x14ReqFetchAnnouncement\\x12\\x0c\\n\\x04lang\\x18\\x01 \\x01(\\t\\x12\\x10\\n\\x08platform\\x18\\x02 \\x01(\\t\\"u\\n\\x0fResAnnouncement\\x12\\x18\\n\\x05\\x65rror\\x18\\x01 \\x01(\\x0b\\x32\\t.lq.Error\\x12\\\'\\n\\rannouncements\\x18\\x02 \\x03(\\x0b\\x32\\x10.lq.Announcement\\x12\\x0c\\n\\x04sort\\x18\\x03 \\x03(\\r\\x12\\x11\\n\\tread_list\\x18\\x04 \\x03(\\r\\"@\\n\\x0bResMailInfo\\x12\\x18\\n\\x05\\x65rror\\x18\\x01 \\x01(\\x0b\\x32\\t.lq.Error\\x12\\x17\\n\\x05mails\\x18\\x02 \\x03(\\x0b\\x32\\x08.lq.Mail\\"\\x1e\\n\\x0bReqReadMail\\x12\\x0f\\n\\x07mail_id\\x18\\x01 \\x01(\\r\\" \\n\\rReqDeleteMail\\x12\\x0f\\n\\x07mail_id\\x18\\x01 \\x01(\\r\\"$\\n\\x11ReqTakeAttachment\\x12\\x0f\\n\\x07mail_id\\x18\\x01 \\x01(\\r\\"4\\n ReqReceiveAchievementGroupReward\\x12\\x10\\n\\x08group_id\\x18\\x01 \\x01(\\r\\"g\\n ResReceiveAchievementGroupReward\\x12\\x18\\n\\x05\\x65rror\\x18\\x01 \\x01(\\x0b\\x32\\t.lq.Error\\x12)\\n\\x0e\\x65xecute_reward\\x18\\x02 \\x03(\\x0b\\x32\\x11.lq.ExecuteReward\\"5\\n\\x1bReqReceiveAchievementReward\\x12\\x16\\n\\x0e\\x61\\x63hievement_id\\x18\\x01 \\x01(\\r\\"b\\n\\x1bResReceiveAchievementReward\\x12\\x18\\n\\x05\\x65rror\\x18\\x01 \\x01(\\x0b\\x32\\t.lq.Error\\x12)\\n\\x0e\\x65xecute_reward\\x18\\x02 \\x03(\\x0b\\x32\\x11.lq.ExecuteReward\\"\\x9b\\x01\\n\\x17ResFetchAchievementRate\\x12\\x18\\n\\x05\\x65rror\\x18\\x02 \\x01(\\x0b\\x32\\t.lq.Error\\x12\\x39\\n\\x04rate\\x18\\x01 \\x03(\\x0b\\x32+.lq.ResFetchAchievementRate.AchievementRate\\x1a+\\n\\x0f\\x41\\x63hievementRate\\x12\\n\\n\\x02id\\x18\\x01 \\x01(\\r\\x12\\x0c\\n\\x04rate\\x18\\x02 \\x01(\\r\\"o\\n\\x0eResAchievement\\x12\\x18\\n\\x05\\x65rror\\x18\\x01 \\x01(\\x0b\\x32\\t.lq.Error\\x12+\\n\\nprogresses\\x18\\x02 \\x03(\\x0b\\x32\\x17.lq.AchievementProgress\\x12\\x16\\n\\x0erewarded_group\\x18\\x03 \\x03(\\r\\"<\\n\\x0cResTitleList\\x12\\x18\\n\\x05\\x65rror\\x18\\x01 \\x01(\\x0b\\x32\\t.lq.Error\\x12\\x12\\n\\ntitle_list\\x18\\x02 \\x03(\\r\\"\\x1c\\n\\x0bReqUseTitle\\x12\\r\\n\\x05title\\x18\\x01 \\x01(\\r\\"\\x1d\\n\\rReqBuyShiLian\\x12\\x0c\\n\\x04type\\x18\\x01 \\x01(\\r\\"2\\n\\x14ReqUpdateClientValue\\x12\\x0b\\n\\x03key\\x18\\x01 \\x01(\\r\\x12\\r\\n\\x05value\\x18\\x02 \\x01(\\r\\"\\x91\\x01\\n\\x0eResClientValue\\x12\\x18\\n\\x05\\x65rror\\x18\\x03 \\x01(\\x0b\\x32\\t.lq.Error\\x12\\\'\\n\\x05\\x64\\x61tas\\x18\\x01 \\x03(\\x0b\\x32\\x18.lq.ResClientValue.Value\\x12\\x17\\n\\x0frecharged_count\\x18\\x02 \\x01(\\r\\x1a#\\n\\x05Value\\x12\\x0b\\n\\x03key\\x18\\x01 \\x01(\\r\\x12\\r\\n\\x05value\\x18\\x02 \\x01(\\r\\"6\\n\\x10ReqClientMessage\\x12\\x11\\n\\ttimestamp\\x18\\x01 \\x01(\\r\\x12\\x0f\\n\\x07message\\x18\\x02 \\x01(\\t\\"(\\n\\x13ReqCurrentMatchInfo\\x12\\x11\\n\\tmode_list\\x18\\x01 \\x03(\\r\\"\\xa6\\x01\\n\\x13ResCurrentMatchInfo\\x12\\x18\\n\\x05\\x65rror\\x18\\x01 \\x01(\\x0b\\x32\\t.lq.Error\\x12\\x39\\n\\x07matches\\x18\\x02 \\x03(\\x0b\\x32(.lq.ResCurrentMatchInfo.CurrentMatchInfo\\x1a:\\n\\x10\\x43urrentMatchInfo\\x12\\x0f\\n\\x07mode_id\\x18\\x01 \\x01(\\r\\x12\\x15\\n\\rplaying_count\\x18\\x02 \\x01(\\r\\"\\xe1\\x01\\n\\x0fReqUserComplain\\x12\\x11\\n\\ttarget_id\\x18\\x01 \\x01(\\r\\x12\\x0c\\n\\x04type\\x18\\x02 \\x01(\\r\\x12\\x0f\\n\\x07\\x63ontent\\x18\\x03 \\x01(\\t\\x12\\x11\\n\\tgame_uuid\\x18\\x04 \\x01(\\t\\x12\\x35\\n\\nround_info\\x18\\x05 \\x01(\\x0b\\x32!.lq.ReqUserComplain.GameRoundInfo\\x1aR\\n\\rGameRoundInfo\\x12\\r\\n\\x05\\x63hang\\x18\\x01 \\x01(\\r\\x12\\n\\n\\x02ju\\x18\\x02 \\x01(\\r\\x12\\x0b\\n\\x03\\x62\\x65n\\x18\\x03 \\x01(\\r\\x12\\x0c\\n\\x04seat\\x18\\x04 \\x01(\\r\\x12\\x0b\\n\\x03xun\\x18\\x05 \\x01(\\r\\"I\\n\\x13ReqReadAnnouncement\\x12\\x17\\n\\x0f\\x61nnouncement_id\\x18\\x01 \\x01(\\r\\x12\\x19\\n\\x11\\x61nnouncement_list\\x18\\x02 \\x03(\\r\\"A\\n\\x11ResReviveCoinInfo\\x12\\x18\\n\\x05\\x65rror\\x18\\x01 \\x01(\\x0b\\x32\\t.lq.Error\\x12\\x12\\n\\nhas_gained\\x18\\x02 \\x01(\\x08\\"\\x9e\\x01\\n\\x0cResDailyTask\\x12\\x18\\n\\x05\\x65rror\\x18\\x01 \\x01(\\x0b\\x32\\t.lq.Error\\x12$\\n\\nprogresses\\x18\\x02 \\x03(\\x0b\\x32\\x10.lq.TaskProgress\\x12\\x19\\n\\x11has_refresh_count\\x18\\x03 \\x01(\\x08\\x12\\x1c\\n\\x14max_daily_task_count\\x18\\x04 \\x01(\\r\\x12\\x15\\n\\rrefresh_count\\x18\\x05 \\x01(\\r\\"&\\n\\x13ReqRefreshDailyTask\\x12\\x0f\\n\\x07task_id\\x18\\x01 \\x01(\\r\\"j\\n\\x13ResRefreshDailyTask\\x12\\x18\\n\\x05\\x65rror\\x18\\x01 \\x01(\\x0b\\x32\\t.lq.Error\\x12\\"\\n\\x08progress\\x18\\x02 \\x01(\\x0b\\x32\\x10.lq.TaskProgress\\x12\\x15\\n\\rrefresh_count\\x18\\x03 \\x01(\\r\\"\\x1e\\n\\x0eReqUseGiftCode\\x12\\x0c\\n\\x04\\x63ode\\x18\\x01 \\x01(\\t\\"K\\n\\x0eResUseGiftCode\\x12\\x18\\n\\x05\\x65rror\\x18\\x01 \\x01(\\x0b\\x32\\t.lq.Error\\x12\\x1f\\n\\x07rewards\\x18\\x06 \\x03(\\x0b\\x32\\x0e.lq.RewardSlot\\"U\\n\\x15ResUseSpecialGiftCode\\x12\\x18\\n\\x05\\x65rror\\x18\\x01 \\x01(\\x0b\\x32\\t.lq.Error\\x12\\"\\n\\x07rewards\\x18\\x02 \\x03(\\x0b\\x32\\x11.lq.ExecuteReward\\"H\\n\\x14ReqSendClientMessage\\x12\\x11\\n\\ttarget_id\\x18\\x01 \\x01(\\r\\x12\\x0c\\n\\x04type\\x18\\x02 \\x01(\\r\\x12\\x0f\\n\\x07\\x63ontent\\x18\\x03 \\x01(\\t\\"$\\n\\x0fReqGameLiveInfo\\x12\\x11\\n\\tgame_uuid\\x18\\x01 \\x01(\\t\\"\\xaf\\x01\\n\\x0fResGameLiveInfo\\x12\\x18\\n\\x05\\x65rror\\x18\\x01 \\x01(\\x0b\\x32\\t.lq.Error\\x12\\x1a\\n\\x12left_start_seconds\\x18\\x02 \\x01(\\r\\x12#\\n\\tlive_head\\x18\\x03 \\x01(\\x0b\\x32\\x10.lq.GameLiveHead\\x12(\\n\\x08segments\\x18\\x04 \\x03(\\x0b\\x32\\x16.lq.GameLiveSegmentUri\\x12\\x17\\n\\x0fnow_millisecond\\x18\\x05 \\x01(\\r\\"D\\n\\x16ReqGameLiveLeftSegment\\x12\\x11\\n\\tgame_uuid\\x18\\x01 \\x01(\\t\\x12\\x17\\n\\x0flast_segment_id\\x18\\x02 \\x01(\\r\\"\\xaa\\x01\\n\\x16ResGameLiveLeftSegment\\x12\\x18\\n\\x05\\x65rror\\x18\\x01 \\x01(\\x0b\\x32\\t.lq.Error\\x12\\x12\\n\\nlive_state\\x18\\x02 \\x01(\\r\\x12(\\n\\x08segments\\x18\\x04 \\x03(\\x0b\\x32\\x16.lq.GameLiveSegmentUri\\x12\\x17\\n\\x0fnow_millisecond\\x18\\x05 \\x01(\\r\\x12\\x1f\\n\\x17segment_end_millisecond\\x18\\x06 \\x01(\\r\\"$\\n\\x0fReqGameLiveList\\x12\\x11\\n\\tfilter_id\\x18\\x01 \\x01(\\r\\"P\\n\\x0fResGameLiveList\\x12\\x18\\n\\x05\\x65rror\\x18\\x01 \\x01(\\x0b\\x32\\t.lq.Error\\x12#\\n\\tlive_list\\x18\\x02 \\x03(\\x0b\\x32\\x10.lq.GameLiveHead\\"D\\n\\x11ResCommentSetting\\x12\\x18\\n\\x05\\x65rror\\x18\\x01 \\x01(\\x0b\\x32\\t.lq.Error\\x12\\x15\\n\\rcomment_allow\\x18\\x02 \\x01(\\r\\"0\\n\\x17ReqUpdateCommentSetting\\x12\\x15\\n\\rcomment_allow\\x18\\x01 \\x01(\\r\\"(\\n\\x13ReqFetchCommentList\\x12\\x11\\n\\ttarget_id\\x18\\x01 \\x01(\\r\\"u\\n\\x13ResFetchCommentList\\x12\\x18\\n\\x05\\x65rror\\x18\\x01 \\x01(\\x0b\\x32\\t.lq.Error\\x12\\x15\\n\\rcomment_allow\\x18\\x02 \\x01(\\r\\x12\\x17\\n\\x0f\\x63omment_id_list\\x18\\x03 \\x03(\\r\\x12\\x14\\n\\x0clast_read_id\\x18\\x04 \\x01(\\r\\"D\\n\\x16ReqFetchCommentContent\\x12\\x11\\n\\ttarget_id\\x18\\x01 \\x01(\\r\\x12\\x17\\n\\x0f\\x63omment_id_list\\x18\\x02 \\x03(\\r\\"U\\n\\x16ResFetchCommentContent\\x12\\x18\\n\\x05\\x65rror\\x18\\x01 \\x01(\\x0b\\x32\\t.lq.Error\\x12!\\n\\x08\\x63omments\\x18\\x02 \\x03(\\x0b\\x32\\x0f.lq.CommentItem\\"5\\n\\x0fReqLeaveComment\\x12\\x11\\n\\ttarget_id\\x18\\x01 \\x01(\\r\\x12\\x0f\\n\\x07\\x63ontent\\x18\\x02 \\x01(\\t\\":\\n\\x10ReqDeleteComment\\x12\\x11\\n\\ttarget_id\\x18\\x01 \\x01(\\r\\x12\\x13\\n\\x0b\\x64\\x65lete_list\\x18\\x02 \\x03(\\r\\"\\\'\\n\\x14ReqUpdateReadComment\\x12\\x0f\\n\\x07read_id\\x18\\x01 \\x01(\\r\\"T\\n\\x15ResFetchRollingNotice\\x12\\x18\\n\\x05\\x65rror\\x18\\x02 \\x01(\\x0b\\x32\\t.lq.Error\\x12!\\n\\x06notice\\x18\\x03 \\x01(\\x0b\\x32\\x11.lq.RollingNotice\\"V\\n\\x16ResFetchMaintainNotice\\x12\\x18\\n\\x05\\x65rror\\x18\\x01 \\x01(\\x0b\\x32\\t.lq.Error\\x12\\"\\n\\x06notice\\x18\\x02 \\x01(\\x0b\\x32\\x12.lq.MaintainNotice\\"%\\n\\x15ReqFetchRollingNotice\\x12\\x0c\\n\\x04lang\\x18\\x01 \\x01(\\t\\">\\n\\rResServerTime\\x12\\x13\\n\\x0bserver_time\\x18\\x01 \\x01(\\r\\x12\\x18\\n\\x05\\x65rror\\x18\\x02 \\x01(\\x0b\\x32\\t.lq.Error\\"0\\n\\x1aReqPlatformBillingProducts\\x12\\x12\\n\\nshelves_id\\x18\\x01 \\x01(\\r\\"\\\\\\n\\x1aResPlatformBillingProducts\\x12\\x18\\n\\x05\\x65rror\\x18\\x01 \\x01(\\x0b\\x32\\t.lq.Error\\x12$\\n\\x08products\\x18\\x02 \\x03(\\x0b\\x32\\x12.lq.BillingProduct\\"\\x8b\\x01\\n\\x15ReqCreateBillingOrder\\x12\\x10\\n\\x08goods_id\\x18\\x01 \\x01(\\r\\x12\\x18\\n\\x10payment_platform\\x18\\x02 \\x01(\\r\\x12\\x13\\n\\x0b\\x63lient_type\\x18\\x03 \\x01(\\r\\x12\\x12\\n\\naccount_id\\x18\\x04 \\x01(\\r\\x12\\x1d\\n\\x15\\x63lient_version_string\\x18\\x05 \\x01(\\t\\"C\\n\\x15ResCreateBillingOrder\\x12\\x18\\n\\x05\\x65rror\\x18\\x01 \\x01(\\x0b\\x32\\t.lq.Error\\x12\\x10\\n\\x08order_id\\x18\\x02 \\x01(\\t\\"T\\n\\x17ReqSolveGooglePlayOrder\\x12\\x1b\\n\\x13inapp_purchase_data\\x18\\x02 \\x01(\\t\\x12\\x1c\\n\\x14inapp_data_signature\\x18\\x03 \\x01(\\t\\"h\\n\\x19ReqSolveGooglePlayOrderV3\\x12\\x10\\n\\x08order_id\\x18\\x01 \\x01(\\t\\x12\\x16\\n\\x0etransaction_id\\x18\\x02 \\x01(\\t\\x12\\r\\n\\x05token\\x18\\x03 \\x01(\\t\\x12\\x12\\n\\naccount_id\\x18\\x04 \\x01(\\r\\",\\n\\x18ReqCancelGooglePlayOrder\\x12\\x10\\n\\x08order_id\\x18\\x01 \\x01(\\t\\"\\x8a\\x01\\n\\x1aReqCreateWechatNativeOrder\\x12\\x10\\n\\x08goods_id\\x18\\x01 \\x01(\\r\\x12\\x13\\n\\x0b\\x63lient_type\\x18\\x02 \\x01(\\r\\x12\\x12\\n\\naccount_id\\x18\\x03 \\x01(\\r\\x12\\x12\\n\\naccount_ip\\x18\\x04 \\x01(\\t\\x12\\x1d\\n\\x15\\x63lient_version_string\\x18\\x05 \\x01(\\t\\"_\\n\\x1aResCreateWechatNativeOrder\\x12\\x18\\n\\x05\\x65rror\\x18\\x01 \\x01(\\x0b\\x32\\t.lq.Error\\x12\\x15\\n\\rqrcode_buffer\\x18\\x02 \\x01(\\t\\x12\\x10\\n\\x08order_id\\x18\\x03 \\x01(\\t\\"\\x87\\x01\\n\\x17ReqCreateWechatAppOrder\\x12\\x10\\n\\x08goods_id\\x18\\x01 \\x01(\\r\\x12\\x13\\n\\x0b\\x63lient_type\\x18\\x02 \\x01(\\r\\x12\\x12\\n\\naccount_id\\x18\\x03 \\x01(\\r\\x12\\x12\\n\\naccount_ip\\x18\\x04 \\x01(\\t\\x12\\x1d\\n\\x15\\x63lient_version_string\\x18\\x05 \\x01(\\t\\"\\x91\\x02\\n\\x17ResCreateWechatAppOrder\\x12\\x18\\n\\x05\\x65rror\\x18\\x01 \\x01(\\x0b\\x32\\t.lq.Error\\x12M\\n\\x15\\x63\\x61ll_wechat_app_param\\x18\\x02 \\x01(\\x0b\\x32..lq.ResCreateWechatAppOrder.CallWechatAppParam\\x1a\\x8c\\x01\\n\\x12\\x43\\x61llWechatAppParam\\x12\\r\\n\\x05\\x61ppid\\x18\\x01 \\x01(\\t\\x12\\x11\\n\\tpartnerid\\x18\\x02 \\x01(\\t\\x12\\x10\\n\\x08prepayid\\x18\\x03 \\x01(\\t\\x12\\x0f\\n\\x07package\\x18\\x04 \\x01(\\t\\x12\\x10\\n\\x08noncestr\\x18\\x05 \\x01(\\t\\x12\\x11\\n\\ttimestamp\\x18\\x06 \\x01(\\t\\x12\\x0c\\n\\x04sign\\x18\\x07 \\x01(\\t\\"\\x9f\\x01\\n\\x14ReqCreateAlipayOrder\\x12\\x10\\n\\x08goods_id\\x18\\x01 \\x01(\\r\\x12\\x13\\n\\x0b\\x63lient_type\\x18\\x02 \\x01(\\r\\x12\\x12\\n\\naccount_id\\x18\\x03 \\x01(\\r\\x12\\x19\\n\\x11\\x61lipay_trade_type\\x18\\x04 \\x01(\\t\\x12\\x12\\n\\nreturn_url\\x18\\x05 \\x01(\\t\\x12\\x1d\\n\\x15\\x63lient_version_string\\x18\\x06 \\x01(\\t\\"D\\n\\x14ResCreateAlipayOrder\\x12\\x18\\n\\x05\\x65rror\\x18\\x01 \\x01(\\x0b\\x32\\t.lq.Error\\x12\\x12\\n\\nalipay_url\\x18\\x02 \\x01(\\t\\"t\\n\\x18ReqCreateAlipayScanOrder\\x12\\x10\\n\\x08goods_id\\x18\\x01 \\x01(\\r\\x12\\x13\\n\\x0b\\x63lient_type\\x18\\x02 \\x01(\\r\\x12\\x12\\n\\naccount_id\\x18\\x03 \\x01(\\r\\x12\\x1d\\n\\x15\\x63lient_version_string\\x18\\x04 \\x01(\\t\\"n\\n\\x18ResCreateAlipayScanOrder\\x12\\x18\\n\\x05\\x65rror\\x18\\x01 \\x01(\\x0b\\x32\\t.lq.Error\\x12\\x15\\n\\rqrcode_buffer\\x18\\x02 \\x01(\\t\\x12\\x10\\n\\x08order_id\\x18\\x03 \\x01(\\t\\x12\\x0f\\n\\x07qr_code\\x18\\x04 \\x01(\\t\\"s\\n\\x17ReqCreateAlipayAppOrder\\x12\\x10\\n\\x08goods_id\\x18\\x01 \\x01(\\r\\x12\\x13\\n\\x0b\\x63lient_type\\x18\\x02 \\x01(\\r\\x12\\x12\\n\\naccount_id\\x18\\x03 \\x01(\\r\\x12\\x1d\\n\\x15\\x63lient_version_string\\x18\\x04 \\x01(\\t\\"G\\n\\x17ResCreateAlipayAppOrder\\x12\\x18\\n\\x05\\x65rror\\x18\\x01 \\x01(\\x0b\\x32\\t.lq.Error\\x12\\x12\\n\\nalipay_url\\x18\\x02 \\x01(\\t\\"\\xa0\\x01\\n\\x1aReqCreateJPCreditCardOrder\\x12\\x10\\n\\x08goods_id\\x18\\x01 \\x01(\\r\\x12\\x13\\n\\x0b\\x63lient_type\\x18\\x02 \\x01(\\r\\x12\\x12\\n\\naccount_id\\x18\\x03 \\x01(\\r\\x12\\x12\\n\\nreturn_url\\x18\\x04 \\x01(\\t\\x12\\x14\\n\\x0c\\x61\\x63\\x63\\x65ss_token\\x18\\x05 \\x01(\\t\\x12\\x1d\\n\\x15\\x63lient_version_string\\x18\\x06 \\x01(\\t\\"H\\n\\x1aResCreateJPCreditCardOrder\\x12\\x18\\n\\x05\\x65rror\\x18\\x01 \\x01(\\x0b\\x32\\t.lq.Error\\x12\\x10\\n\\x08order_id\\x18\\x02 \\x01(\\t\\"\\x9c\\x01\\n\\x16ReqCreateJPPaypalOrder\\x12\\x10\\n\\x08goods_id\\x18\\x01 \\x01(\\r\\x12\\x13\\n\\x0b\\x63lient_type\\x18\\x02 \\x01(\\r\\x12\\x12\\n\\naccount_id\\x18\\x03 \\x01(\\r\\x12\\x12\\n\\nreturn_url\\x18\\x04 \\x01(\\t\\x12\\x14\\n\\x0c\\x61\\x63\\x63\\x65ss_token\\x18\\x05 \\x01(\\t\\x12\\x1d\\n\\x15\\x63lient_version_string\\x18\\x06 \\x01(\\t\\"D\\n\\x16ResCreateJPPaypalOrder\\x12\\x18\\n\\x05\\x65rror\\x18\\x01 \\x01(\\x0b\\x32\\t.lq.Error\\x12\\x10\\n\\x08order_id\\x18\\x02 \\x01(\\t\\"\\x98\\x01\\n\\x12ReqCreateJPAuOrder\\x12\\x10\\n\\x08goods_id\\x18\\x01 \\x01(\\r\\x12\\x13\\n\\x0b\\x63lient_type\\x18\\x02 \\x01(\\r\\x12\\x12\\n\\naccount_id\\x18\\x03 \\x01(\\r\\x12\\x12\\n\\nreturn_url\\x18\\x04 \\x01(\\t\\x12\\x14\\n\\x0c\\x61\\x63\\x63\\x65ss_token\\x18\\x05 \\x01(\\t\\x12\\x1d\\n\\x15\\x63lient_version_string\\x18\\x06 \\x01(\\t\\"@\\n\\x12ResCreateJPAuOrder\\x12\\x18\\n\\x05\\x65rror\\x18\\x01 \\x01(\\x0b\\x32\\t.lq.Error\\x12\\x10\\n\\x08order_id\\x18\\x02 \\x01(\\t\\"\\x9c\\x01\\n\\x16ReqCreateJPDocomoOrder\\x12\\x10\\n\\x08goods_id\\x18\\x01 \\x01(\\r\\x12\\x13\\n\\x0b\\x63lient_type\\x18\\x02 \\x01(\\r\\x12\\x12\\n\\naccount_id\\x18\\x03 \\x01(\\r\\x12\\x12\\n\\nreturn_url\\x18\\x04 \\x01(\\t\\x12\\x14\\n\\x0c\\x61\\x63\\x63\\x65ss_token\\x18\\x05 \\x01(\\t\\x12\\x1d\\n\\x15\\x63lient_version_string\\x18\\x06 \\x01(\\t\\"D\\n\\x16ResCreateJPDocomoOrder\\x12\\x18\\n\\x05\\x65rror\\x18\\x01 \\x01(\\x0b\\x32\\t.lq.Error\\x12\\x10\\n\\x08order_id\\x18\\x02 \\x01(\\t\\"\\x9e\\x01\\n\\x18ReqCreateJPWebMoneyOrder\\x12\\x10\\n\\x08goods_id\\x18\\x01 \\x01(\\r\\x12\\x13\\n\\x0b\\x63lient_type\\x18\\x02 \\x01(\\r\\x12\\x12\\n\\naccount_id\\x18\\x03 \\x01(\\r\\x12\\x12\\n\\nreturn_url\\x18\\x04 \\x01(\\t\\x12\\x14\\n\\x0c\\x61\\x63\\x63\\x65ss_token\\x18\\x05 \\x01(\\t\\x12\\x1d\\n\\x15\\x63lient_version_string\\x18\\x06 \\x01(\\t\\"F\\n\\x18ResCreateJPWebMoneyOrder\\x12\\x18\\n\\x05\\x65rror\\x18\\x01 \\x01(\\x0b\\x32\\t.lq.Error\\x12\\x10\\n\\x08order_id\\x18\\x02 \\x01(\\t\\"\\x9e\\x01\\n\\x18ReqCreateJPSoftbankOrder\\x12\\x10\\n\\x08goods_id\\x18\\x01 \\x01(\\r\\x12\\x13\\n\\x0b\\x63lient_type\\x18\\x02 \\x01(\\r\\x12\\x12\\n\\naccount_id\\x18\\x03 \\x01(\\r\\x12\\x12\\n\\nreturn_url\\x18\\x04 \\x01(\\t\\x12\\x14\\n\\x0c\\x61\\x63\\x63\\x65ss_token\\x18\\x05 \\x01(\\t\\x12\\x1d\\n\\x15\\x63lient_version_string\\x18\\x06 \\x01(\\t\\"F\\n\\x18ResCreateJPSoftbankOrder\\x12\\x18\\n\\x05\\x65rror\\x18\\x01 \\x01(\\x0b\\x32\\t.lq.Error\\x12\\x10\\n\\x08order_id\\x18\\x02 \\x01(\\t\\"\\x9c\\x01\\n\\x16ReqCreateJPPayPayOrder\\x12\\x10\\n\\x08goods_id\\x18\\x01 \\x01(\\r\\x12\\x13\\n\\x0b\\x63lient_type\\x18\\x02 \\x01(\\r\\x12\\x12\\n\\naccount_id\\x18\\x03 \\x01(\\r\\x12\\x12\\n\\nreturn_url\\x18\\x04 \\x01(\\t\\x12\\x14\\n\\x0c\\x61\\x63\\x63\\x65ss_token\\x18\\x05 \\x01(\\t\\x12\\x1d\\n\\x15\\x63lient_version_string\\x18\\x06 \\x01(\\t\\"D\\n\\x16ResCreateJPPayPayOrder\\x12\\x18\\n\\x05\\x65rror\\x18\\x01 \\x01(\\x0b\\x32\\t.lq.Error\\x12\\x10\\n\\x08order_id\\x18\\x02 \\x01(\\t\\"G\\n\\x1fReqFetchJPCommonCreditCardOrder\\x12\\x10\\n\\x08order_id\\x18\\x01 \\x01(\\t\\x12\\x12\\n\\naccount_id\\x18\\x02 \\x01(\\r\\";\\n\\x1fResFetchJPCommonCreditCardOrder\\x12\\x18\\n\\x05\\x65rror\\x18\\x01 \\x01(\\x0b\\x32\\t.lq.Error\\"\\x99\\x01\\n\\x13ReqCreateJPGMOOrder\\x12\\x10\\n\\x08goods_id\\x18\\x01 \\x01(\\r\\x12\\x13\\n\\x0b\\x63lient_type\\x18\\x02 \\x01(\\r\\x12\\x12\\n\\naccount_id\\x18\\x03 \\x01(\\r\\x12\\x12\\n\\nreturn_url\\x18\\x04 \\x01(\\t\\x12\\x14\\n\\x0c\\x61\\x63\\x63\\x65ss_token\\x18\\x05 \\x01(\\t\\x12\\x1d\\n\\x15\\x63lient_version_string\\x18\\x06 \\x01(\\t\\"A\\n\\x13ResCreateJPGMOOrder\\x12\\x18\\n\\x05\\x65rror\\x18\\x01 \\x01(\\x0b\\x32\\t.lq.Error\\x12\\x10\\n\\x08order_id\\x18\\x02 \\x01(\\t\\"\\x84\\x01\\n\\x14ReqCreateYostarOrder\\x12\\x10\\n\\x08goods_id\\x18\\x01 \\x01(\\r\\x12\\x13\\n\\x0b\\x63lient_type\\x18\\x02 \\x01(\\r\\x12\\x12\\n\\naccount_id\\x18\\x03 \\x01(\\r\\x12\\x12\\n\\norder_type\\x18\\x04 \\x01(\\r\\x12\\x1d\\n\\x15\\x63lient_version_string\\x18\\x05 \\x01(\\t\\"B\\n\\x14ResCreateYostarOrder\\x12\\x18\\n\\x05\\x65rror\\x18\\x01 \\x01(\\x0b\\x32\\t.lq.Error\\x12\\x10\\n\\x08order_id\\x18\\x02 \\x01(\\t\\"\\x9c\\x01\\n\\x16ReqCreateENPaypalOrder\\x12\\x10\\n\\x08goods_id\\x18\\x01 \\x01(\\r\\x12\\x13\\n\\x0b\\x63lient_type\\x18\\x02 \\x01(\\r\\x12\\x12\\n\\naccount_id\\x18\\x03 \\x01(\\r\\x12\\x12\\n\\nreturn_url\\x18\\x04 \\x01(\\t\\x12\\x14\\n\\x0c\\x61\\x63\\x63\\x65ss_token\\x18\\x05 \\x01(\\t\\x12\\x1d\\n\\x15\\x63lient_version_string\\x18\\x06 \\x01(\\t\\"D\\n\\x16ResCreateENPaypalOrder\\x12\\x18\\n\\x05\\x65rror\\x18\\x01 \\x01(\\x0b\\x32\\t.lq.Error\\x12\\x10\\n\\x08order_id\\x18\\x02 \\x01(\\t\\"\\x99\\x01\\n\\x13ReqCreateENJCBOrder\\x12\\x10\\n\\x08goods_id\\x18\\x01 \\x01(\\r\\x12\\x13\\n\\x0b\\x63lient_type\\x18\\x02 \\x01(\\r\\x12\\x12\\n\\naccount_id\\x18\\x03 \\x01(\\r\\x12\\x12\\n\\nreturn_url\\x18\\x04 \\x01(\\t\\x12\\x14\\n\\x0c\\x61\\x63\\x63\\x65ss_token\\x18\\x05 \\x01(\\t\\x12\\x1d\\n\\x15\\x63lient_version_string\\x18\\x06 \\x01(\\t\\"A\\n\\x13ResCreateENJCBOrder\\x12\\x18\\n\\x05\\x65rror\\x18\\x01 \\x01(\\x0b\\x32\\t.lq.Error\\x12\\x10\\n\\x08order_id\\x18\\x02 \\x01(\\t\\"\\xa0\\x01\\n\\x1aReqCreateENMasterCardOrder\\x12\\x10\\n\\x08goods_id\\x18\\x01 \\x01(\\r\\x12\\x13\\n\\x0b\\x63lient_type\\x18\\x02 \\x01(\\r\\x12\\x12\\n\\naccount_id\\x18\\x03 \\x01(\\r\\x12\\x12\\n\\nreturn_url\\x18\\x04 \\x01(\\t\\x12\\x14\\n\\x0c\\x61\\x63\\x63\\x65ss_token\\x18\\x05 \\x01(\\t\\x12\\x1d\\n\\x15\\x63lient_version_string\\x18\\x06 \\x01(\\t\\"H\\n\\x1aResCreateENMasterCardOrder\\x12\\x18\\n\\x05\\x65rror\\x18\\x01 \\x01(\\x0b\\x32\\t.lq.Error\\x12\\x10\\n\\x08order_id\\x18\\x02 \\x01(\\t\\"\\x9a\\x01\\n\\x14ReqCreateENVisaOrder\\x12\\x10\\n\\x08goods_id\\x18\\x01 \\x01(\\r\\x12\\x13\\n\\x0b\\x63lient_type\\x18\\x02 \\x01(\\r\\x12\\x12\\n\\naccount_id\\x18\\x03 \\x01(\\r\\x12\\x12\\n\\nreturn_url\\x18\\x04 \\x01(\\t\\x12\\x14\\n\\x0c\\x61\\x63\\x63\\x65ss_token\\x18\\x05 \\x01(\\t\\x12\\x1d\\n\\x15\\x63lient_version_string\\x18\\x06 \\x01(\\t\\"B\\n\\x14ResCreateENVisaOrder\\x12\\x18\\n\\x05\\x65rror\\x18\\x01 \\x01(\\x0b\\x32\\t.lq.Error\\x12\\x10\\n\\x08order_id\\x18\\x02 \\x01(\\t\\"\\x9c\\x01\\n\\x16ReqCreateENAlipayOrder\\x12\\x10\\n\\x08goods_id\\x18\\x01 \\x01(\\r\\x12\\x13\\n\\x0b\\x63lient_type\\x18\\x02 \\x01(\\r\\x12\\x12\\n\\naccount_id\\x18\\x03 \\x01(\\r\\x12\\x12\\n\\nreturn_url\\x18\\x04 \\x01(\\t\\x12\\x14\\n\\x0c\\x61\\x63\\x63\\x65ss_token\\x18\\x05 \\x01(\\t\\x12\\x1d\\n\\x15\\x63lient_version_string\\x18\\x06 \\x01(\\t\\"D\\n\\x16ResCreateENAlipayOrder\\x12\\x18\\n\\x05\\x65rror\\x18\\x01 \\x01(\\x0b\\x32\\t.lq.Error\\x12\\x10\\n\\x08order_id\\x18\\x02 \\x01(\\t\\"\\x9c\\x01\\n\\x16ReqCreateKRPaypalOrder\\x12\\x10\\n\\x08goods_id\\x18\\x01 \\x01(\\r\\x12\\x13\\n\\x0b\\x63lient_type\\x18\\x02 \\x01(\\r\\x12\\x12\\n\\naccount_id\\x18\\x03 \\x01(\\r\\x12\\x12\\n\\nreturn_url\\x18\\x04 \\x01(\\t\\x12\\x14\\n\\x0c\\x61\\x63\\x63\\x65ss_token\\x18\\x05 \\x01(\\t\\x12\\x1d\\n\\x15\\x63lient_version_string\\x18\\x06 \\x01(\\t\\"D\\n\\x16ResCreateKRPaypalOrder\\x12\\x18\\n\\x05\\x65rror\\x18\\x01 \\x01(\\x0b\\x32\\t.lq.Error\\x12\\x10\\n\\x08order_id\\x18\\x02 \\x01(\\t\\"\\x99\\x01\\n\\x13ReqCreateKRJCBOrder\\x12\\x10\\n\\x08goods_id\\x18\\x01 \\x01(\\r\\x12\\x13\\n\\x0b\\x63lient_type\\x18\\x02 \\x01(\\r\\x12\\x12\\n\\naccount_id\\x18\\x03 \\x01(\\r\\x12\\x12\\n\\nreturn_url\\x18\\x04 \\x01(\\t\\x12\\x14\\n\\x0c\\x61\\x63\\x63\\x65ss_token\\x18\\x05 \\x01(\\t\\x12\\x1d\\n\\x15\\x63lient_version_string\\x18\\x06 \\x01(\\t\\"A\\n\\x13ResCreateKRJCBOrder\\x12\\x18\\n\\x05\\x65rror\\x18\\x01 \\x01(\\x0b\\x32\\t.lq.Error\\x12\\x10\\n\\x08order_id\\x18\\x02 \\x01(\\t\\"\\xa0\\x01\\n\\x1aReqCreateKRMasterCardOrder\\x12\\x10\\n\\x08goods_id\\x18\\x01 \\x01(\\r\\x12\\x13\\n\\x0b\\x63lient_type\\x18\\x02 \\x01(\\r\\x12\\x12\\n\\naccount_id\\x18\\x03 \\x01(\\r\\x12\\x12\\n\\nreturn_url\\x18\\x04 \\x01(\\t\\x12\\x14\\n\\x0c\\x61\\x63\\x63\\x65ss_token\\x18\\x05 \\x01(\\t\\x12\\x1d\\n\\x15\\x63lient_version_string\\x18\\x06 \\x01(\\t\\"H\\n\\x1aResCreateKRMasterCardOrder\\x12\\x18\\n\\x05\\x65rror\\x18\\x01 \\x01(\\x0b\\x32\\t.lq.Error\\x12\\x10\\n\\x08order_id\\x18\\x02 \\x01(\\t\\"\\x9a\\x01\\n\\x14ReqCreateKRVisaOrder\\x12\\x10\\n\\x08goods_id\\x18\\x01 \\x01(\\r\\x12\\x13\\n\\x0b\\x63lient_type\\x18\\x02 \\x01(\\r\\x12\\x12\\n\\naccount_id\\x18\\x03 \\x01(\\r\\x12\\x12\\n\\nreturn_url\\x18\\x04 \\x01(\\t\\x12\\x14\\n\\x0c\\x61\\x63\\x63\\x65ss_token\\x18\\x05 \\x01(\\t\\x12\\x1d\\n\\x15\\x63lient_version_string\\x18\\x06 \\x01(\\t\\"B\\n\\x14ResCreateKRVisaOrder\\x12\\x18\\n\\x05\\x65rror\\x18\\x01 \\x01(\\x0b\\x32\\t.lq.Error\\x12\\x10\\n\\x08order_id\\x18\\x02 \\x01(\\t\\"\\x9c\\x01\\n\\x16ReqCreateKRAlipayOrder\\x12\\x10\\n\\x08goods_id\\x18\\x01 \\x01(\\r\\x12\\x13\\n\\x0b\\x63lient_type\\x18\\x02 \\x01(\\r\\x12\\x12\\n\\naccount_id\\x18\\x03 \\x01(\\r\\x12\\x12\\n\\nreturn_url\\x18\\x04 \\x01(\\t\\x12\\x14\\n\\x0c\\x61\\x63\\x63\\x65ss_token\\x18\\x05 \\x01(\\t\\x12\\x1d\\n\\x15\\x63lient_version_string\\x18\\x06 \\x01(\\t\\"D\\n\\x16ResCreateKRAlipayOrder\\x12\\x18\\n\\x05\\x65rror\\x18\\x01 \\x01(\\x0b\\x32\\t.lq.Error\\x12\\x10\\n\\x08order_id\\x18\\x02 \\x01(\\t\\"m\\n\\x11ReqCreateDMMOrder\\x12\\x10\\n\\x08goods_id\\x18\\x01 \\x01(\\r\\x12\\x12\\n\\naccount_id\\x18\\x02 \\x01(\\r\\x12\\x13\\n\\x0b\\x63lient_type\\x18\\x03 \\x01(\\r\\x12\\x1d\\n\\x15\\x63lient_version_string\\x18\\x04 \\x01(\\t\\"\\xbb\\x01\\n\\x11ResCreateDmmOrder\\x12\\x18\\n\\x05\\x65rror\\x18\\x01 \\x01(\\x0b\\x32\\t.lq.Error\\x12\\x10\\n\\x08order_id\\x18\\x02 \\x01(\\t\\x12\\x16\\n\\x0etransaction_id\\x18\\x03 \\x01(\\t\\x12\\x13\\n\\x0b\\x64mm_user_id\\x18\\x04 \\x01(\\t\\x12\\r\\n\\x05token\\x18\\x05 \\x01(\\t\\x12\\x14\\n\\x0c\\x63\\x61llback_url\\x18\\x06 \\x01(\\t\\x12\\x14\\n\\x0crequest_time\\x18\\t \\x01(\\t\\x12\\x12\\n\\ndmm_app_id\\x18\\n \\x01(\\t\\"\\x9a\\x01\\n\\x11ReqCreateIAPOrder\\x12\\x10\\n\\x08goods_id\\x18\\x01 \\x01(\\r\\x12\\x13\\n\\x0b\\x63lient_type\\x18\\x02 \\x01(\\r\\x12\\x12\\n\\naccount_id\\x18\\x03 \\x01(\\r\\x12\\x14\\n\\x0c\\x61\\x63\\x63\\x65ss_token\\x18\\x04 \\x01(\\t\\x12\\x15\\n\\rdebt_order_id\\x18\\x05 \\x01(\\t\\x12\\x1d\\n\\x15\\x63lient_version_string\\x18\\x06 \\x01(\\t\\"?\\n\\x11ResCreateIAPOrder\\x12\\x18\\n\\x05\\x65rror\\x18\\x01 \\x01(\\x0b\\x32\\t.lq.Error\\x12\\x10\\n\\x08order_id\\x18\\x02 \\x01(\\t\\"m\\n\\x17ReqVerificationIAPOrder\\x12\\x10\\n\\x08order_id\\x18\\x01 \\x01(\\t\\x12\\x16\\n\\x0etransaction_id\\x18\\x02 \\x01(\\t\\x12\\x14\\n\\x0creceipt_data\\x18\\x03 \\x01(\\t\\x12\\x12\\n\\naccount_id\\x18\\x04 \\x01(\\r\\"3\\n\\x17ResVerificationIAPOrder\\x12\\x18\\n\\x05\\x65rror\\x18\\x01 \\x01(\\x0b\\x32\\t.lq.Error\\"\\xaa\\x01\\n\\x13ReqCreateSteamOrder\\x12\\x10\\n\\x08language\\x18\\x01 \\x01(\\t\\x12\\x12\\n\\naccount_id\\x18\\x02 \\x01(\\r\\x12\\x13\\n\\x0b\\x63lient_type\\x18\\x03 \\x01(\\r\\x12\\x10\\n\\x08goods_id\\x18\\x04 \\x01(\\r\\x12\\x10\\n\\x08steam_id\\x18\\x05 \\x01(\\t\\x12\\x15\\n\\rdebt_order_id\\x18\\x06 \\x01(\\t\\x12\\x1d\\n\\x15\\x63lient_version_string\\x18\\x07 \\x01(\\t\\"\\\\\\n\\x13ResCreateSteamOrder\\x12\\x18\\n\\x05\\x65rror\\x18\\x01 \\x01(\\x0b\\x32\\t.lq.Error\\x12\\x10\\n\\x08order_id\\x18\\x02 \\x01(\\t\\x12\\x19\\n\\x11platform_order_id\\x18\\x03 \\x01(\\t\\"b\\n\\x12ResRandomCharacter\\x12\\x18\\n\\x05\\x65rror\\x18\\x01 \\x01(\\x0b\\x32\\t.lq.Error\\x12\\x0f\\n\\x07\\x65nabled\\x18\\x02 \\x01(\\x08\\x12!\\n\\x04pool\\x18\\x03 \\x03(\\x0b\\x32\\x13.lq.RandomCharacter\\"H\\n\\x12ReqRandomCharacter\\x12\\x0f\\n\\x07\\x65nabled\\x18\\x01 \\x01(\\x08\\x12!\\n\\x04pool\\x18\\x02 \\x03(\\x0b\\x32\\x13.lq.RandomCharacter\\";\\n\\x13ReqVerifySteamOrder\\x12\\x10\\n\\x08order_id\\x18\\x01 \\x01(\\t\\x12\\x12\\n\\naccount_id\\x18\\x02 \\x01(\\r\\"\\x87\\x01\\n\\x14ReqCreateMyCardOrder\\x12\\x10\\n\\x08goods_id\\x18\\x01 \\x01(\\r\\x12\\x13\\n\\x0b\\x63lient_type\\x18\\x02 \\x01(\\r\\x12\\x12\\n\\naccount_id\\x18\\x03 \\x01(\\r\\x12\\x15\\n\\rdebt_order_id\\x18\\x04 \\x01(\\t\\x12\\x1d\\n\\x15\\x63lient_version_string\\x18\\x05 \\x01(\\t\\"U\\n\\x14ResCreateMyCardOrder\\x12\\x18\\n\\x05\\x65rror\\x18\\x01 \\x01(\\x0b\\x32\\t.lq.Error\\x12\\x11\\n\\tauth_code\\x18\\x02 \\x01(\\t\\x12\\x10\\n\\x08order_id\\x18\\x03 \\x01(\\t\\"<\\n\\x14ReqVerifyMyCardOrder\\x12\\x10\\n\\x08order_id\\x18\\x01 \\x01(\\t\\x12\\x12\\n\\naccount_id\\x18\\x02 \\x01(\\r\\"\\x87\\x01\\n\\x14ReqCreatePaypalOrder\\x12\\x10\\n\\x08goods_id\\x18\\x01 \\x01(\\r\\x12\\x13\\n\\x0b\\x63lient_type\\x18\\x02 \\x01(\\r\\x12\\x12\\n\\naccount_id\\x18\\x03 \\x01(\\r\\x12\\x15\\n\\rdebt_order_id\\x18\\x04 \\x01(\\t\\x12\\x1d\\n\\x15\\x63lient_version_string\\x18\\x05 \\x01(\\t\\"O\\n\\x14ResCreatePaypalOrder\\x12\\x18\\n\\x05\\x65rror\\x18\\x01 \\x01(\\x0b\\x32\\t.lq.Error\\x12\\x10\\n\\x08order_id\\x18\\x02 \\x01(\\t\\x12\\x0b\\n\\x03url\\x18\\x03 \\x01(\\t\\"\\xb3\\x01\\n\\x14ReqCreateXsollaOrder\\x12\\x10\\n\\x08goods_id\\x18\\x01 \\x01(\\r\\x12\\x13\\n\\x0b\\x63lient_type\\x18\\x02 \\x01(\\r\\x12\\x12\\n\\naccount_id\\x18\\x03 \\x01(\\r\\x12\\x16\\n\\x0epayment_method\\x18\\x04 \\x01(\\r\\x12\\x15\\n\\rdebt_order_id\\x18\\x05 \\x01(\\t\\x12\\x1d\\n\\x15\\x63lient_version_string\\x18\\x06 \\x01(\\t\\x12\\x12\\n\\naccount_ip\\x18\\x07 \\x01(\\t\\"O\\n\\x14ResCreateXsollaOrder\\x12\\x18\\n\\x05\\x65rror\\x18\\x01 \\x01(\\x0b\\x32\\t.lq.Error\\x12\\x10\\n\\x08order_id\\x18\\x02 \\x01(\\t\\x12\\x0b\\n\\x03url\\x18\\x03 \\x01(\\t\\"L\\n\\x13ReqDeliverAA32Order\\x12\\x12\\n\\naccount_id\\x18\\x01 \\x01(\\r\\x12\\x0e\\n\\x06nsa_id\\x18\\x02 \\x01(\\t\\x12\\x11\\n\\tnsa_token\\x18\\x03 \\x01(\\t\\"b\\n\\x0cReqOpenChest\\x12\\x10\\n\\x08\\x63hest_id\\x18\\x01 \\x01(\\r\\x12\\r\\n\\x05\\x63ount\\x18\\x02 \\x01(\\r\\x12\\x12\\n\\nuse_ticket\\x18\\x03 \\x01(\\x08\\x12\\x1d\\n\\x15\\x63hoose_up_activity_id\\x18\\x04 \\x01(\\r\\"\\xee\\x01\\n\\x0cResOpenChest\\x12\\x18\\n\\x05\\x65rror\\x18\\x01 \\x01(\\x0b\\x32\\t.lq.Error\\x12\\x1f\\n\\x07results\\x18\\x02 \\x03(\\x0b\\x32\\x0e.lq.OpenResult\\x12\\x18\\n\\x10total_open_count\\x18\\x03 \\x01(\\r\\x12\\x13\\n\\x0b\\x66\\x61ith_count\\x18\\x04 \\x01(\\r\\x12@\\n\\x10\\x63hest_replace_up\\x18\\x05 \\x03(\\x0b\\x32&.lq.ResOpenChest.ChestReplaceCountData\\x1a\\x32\\n\\x15\\x43hestReplaceCountData\\x12\\n\\n\\x02id\\x18\\x01 \\x01(\\r\\x12\\r\\n\\x05\\x63ount\\x18\\x02 \\x01(\\r\\"6\\n\\x13ReqBuyFromChestShop\\x12\\x10\\n\\x08goods_id\\x18\\x01 \\x01(\\r\\x12\\r\\n\\x05\\x63ount\\x18\\x02 \\x01(\\r\\"m\\n\\x13ResBuyFromChestShop\\x12\\x18\\n\\x05\\x65rror\\x18\\x01 \\x01(\\x0b\\x32\\t.lq.Error\\x12\\x10\\n\\x08\\x63hest_id\\x18\\x02 \\x01(\\r\\x12\\x15\\n\\rconsume_count\\x18\\x03 \\x01(\\r\\x12\\x13\\n\\x0b\\x66\\x61ith_count\\x18\\x04 \\x01(\\x05\\"D\\n\\x12ResDailySignInInfo\\x12\\x18\\n\\x05\\x65rror\\x18\\x01 \\x01(\\x0b\\x32\\t.lq.Error\\x12\\x14\\n\\x0csign_in_days\\x18\\x02 \\x01(\\r\\"*\\n\\x13ReqDoActivitySignIn\\x12\\x13\\n\\x0b\\x61\\x63tivity_id\\x18\\x02 \\x01(\\r\\"\\xad\\x01\\n\\x13ResDoActivitySignIn\\x12\\x18\\n\\x05\\x65rror\\x18\\x01 \\x01(\\x0b\\x32\\t.lq.Error\\x12\\x33\\n\\x07rewards\\x18\\x02 \\x03(\\x0b\\x32\\".lq.ResDoActivitySignIn.RewardData\\x12\\x15\\n\\rsign_in_count\\x18\\x03 \\x01(\\r\\x1a\\x30\\n\\nRewardData\\x12\\x13\\n\\x0bresource_id\\x18\\x01 \\x01(\\r\\x12\\r\\n\\x05\\x63ount\\x18\\x02 \\x01(\\r\\"\\xb0\\x02\\n\\x10ResCharacterInfo\\x12\\x18\\n\\x05\\x65rror\\x18\\x01 \\x01(\\x0b\\x32\\t.lq.Error\\x12!\\n\\ncharacters\\x18\\x02 \\x03(\\x0b\\x32\\r.lq.Character\\x12\\r\\n\\x05skins\\x18\\x03 \\x03(\\r\\x12\\x19\\n\\x11main_character_id\\x18\\x04 \\x01(\\r\\x12\\x17\\n\\x0fsend_gift_count\\x18\\x05 \\x01(\\r\\x12\\x17\\n\\x0fsend_gift_limit\\x18\\x06 \\x01(\\r\\x12\\x18\\n\\x10\\x66inished_endings\\x18\\x07 \\x03(\\r\\x12\\x18\\n\\x10rewarded_endings\\x18\\x08 \\x03(\\r\\x12\\x16\\n\\x0e\\x63haracter_sort\\x18\\t \\x03(\\r\\x12\\x19\\n\\x11hidden_characters\\x18\\n \\x03(\\r\\x12\\x1c\\n\\x14other_character_sort\\x18\\x0b \\x03(\\r\\"U\\n\\x16ReqUpdateCharacterSort\\x12\\x0c\\n\\x04sort\\x18\\x01 \\x03(\\r\\x12\\x12\\n\\nother_sort\\x18\\x02 \\x03(\\r\\x12\\x19\\n\\x11hidden_characters\\x18\\x03 \\x03(\\r\\".\\n\\x16ReqChangeMainCharacter\\x12\\x14\\n\\x0c\\x63haracter_id\\x18\\x01 \\x01(\\r\\"<\\n\\x16ReqChangeCharacterSkin\\x12\\x14\\n\\x0c\\x63haracter_id\\x18\\x01 \\x01(\\r\\x12\\x0c\\n\\x04skin\\x18\\x02 \\x01(\\r\\"M\\n\\x16ReqChangeCharacterView\\x12\\x14\\n\\x0c\\x63haracter_id\\x18\\x01 \\x01(\\r\\x12\\x0c\\n\\x04slot\\x18\\x02 \\x01(\\r\\x12\\x0f\\n\\x07item_id\\x18\\x03 \\x01(\\r\\"+\\n\\x15ReqSetHiddenCharacter\\x12\\x12\\n\\nchara_list\\x18\\x01 \\x03(\\r\\"L\\n\\x15ResSetHiddenCharacter\\x12\\x18\\n\\x05\\x65rror\\x18\\x01 \\x01(\\x0b\\x32\\t.lq.Error\\x12\\x19\\n\\x11hidden_characters\\x18\\x02 \\x03(\\r\\"\\x86\\x01\\n\\x16ReqSendGiftToCharacter\\x12\\x14\\n\\x0c\\x63haracter_id\\x18\\x01 \\x01(\\r\\x12.\\n\\x05gifts\\x18\\x02 \\x03(\\x0b\\x32\\x1f.lq.ReqSendGiftToCharacter.Gift\\x1a&\\n\\x04Gift\\x12\\x0f\\n\\x07item_id\\x18\\x01 \\x01(\\r\\x12\\r\\n\\x05\\x63ount\\x18\\x02 \\x01(\\r\\"N\\n\\x16ResSendGiftToCharacter\\x12\\x18\\n\\x05\\x65rror\\x18\\x01 \\x01(\\x0b\\x32\\t.lq.Error\\x12\\r\\n\\x05level\\x18\\x02 \\x01(\\r\\x12\\x0b\\n\\x03\\x65xp\\x18\\x03 \\x01(\\r\\"Z\\n\\x0bReqSellItem\\x12#\\n\\x05sells\\x18\\x01 \\x03(\\x0b\\x32\\x14.lq.ReqSellItem.Item\\x1a&\\n\\x04Item\\x12\\x0f\\n\\x07item_id\\x18\\x01 \\x01(\\r\\x12\\r\\n\\x05\\x63ount\\x18\\x02 \\x01(\\r\\"u\\n\\rResCommonView\\x12\\x18\\n\\x05\\x65rror\\x18\\x01 \\x01(\\x0b\\x32\\t.lq.Error\\x12%\\n\\x05slots\\x18\\x02 \\x03(\\x0b\\x32\\x16.lq.ResCommonView.Slot\\x1a#\\n\\x04Slot\\x12\\x0c\\n\\x04slot\\x18\\x01 \\x01(\\r\\x12\\r\\n\\x05value\\x18\\x02 \\x01(\\r\\"2\\n\\x13ReqChangeCommonView\\x12\\x0c\\n\\x04slot\\x18\\x01 \\x01(\\r\\x12\\r\\n\\x05value\\x18\\x02 \\x01(\\r\\"c\\n\\x12ReqSaveCommonViews\\x12\\x1b\\n\\x05views\\x18\\x01 \\x03(\\x0b\\x32\\x0c.lq.ViewSlot\\x12\\x12\\n\\nsave_index\\x18\\x02 \\x01(\\r\\x12\\x0e\\n\\x06is_use\\x18\\x03 \\x01(\\r\\x12\\x0c\\n\\x04name\\x18\\x04 \\x01(\\t\\"\\x1f\\n\\x0eReqCommonViews\\x12\\r\\n\\x05index\\x18\\x01 \\x01(\\r\\"U\\n\\x0eResCommonViews\\x12\\x18\\n\\x05\\x65rror\\x18\\x02 \\x01(\\x0b\\x32\\t.lq.Error\\x12\\x1b\\n\\x05views\\x18\\x01 \\x03(\\x0b\\x32\\x0c.lq.ViewSlot\\x12\\x0c\\n\\x04name\\x18\\x03 \\x01(\\t\\"\\xaa\\x01\\n\\x11ResAllcommonViews\\x12*\\n\\x05views\\x18\\x01 \\x03(\\x0b\\x32\\x1b.lq.ResAllcommonViews.Views\\x12\\x0b\\n\\x03use\\x18\\x02 \\x01(\\r\\x12\\x18\\n\\x05\\x65rror\\x18\\x03 \\x01(\\x0b\\x32\\t.lq.Error\\x1a\\x42\\n\\x05Views\\x12\\x1c\\n\\x06values\\x18\\x01 \\x03(\\x0b\\x32\\x0c.lq.ViewSlot\\x12\\r\\n\\x05index\\x18\\x02 \\x01(\\r\\x12\\x0c\\n\\x04name\\x18\\x03 \\x01(\\t\\"!\\n\\x10ReqUseCommonView\\x12\\r\\n\\x05index\\x18\\x03 \\x01(\\r\\"+\\n\\x13ReqUpgradeCharacter\\x12\\x14\\n\\x0c\\x63haracter_id\\x18\\x01 \\x01(\\r\\"Q\\n\\x13ResUpgradeCharacter\\x12\\x18\\n\\x05\\x65rror\\x18\\x01 \\x01(\\x0b\\x32\\t.lq.Error\\x12 \\n\\tcharacter\\x18\\x02 \\x01(\\x0b\\x32\\r.lq.Character\\"N\\n\\x11ReqFinishedEnding\\x12\\x14\\n\\x0c\\x63haracter_id\\x18\\x01 \\x01(\\r\\x12\\x10\\n\\x08story_id\\x18\\x02 \\x01(\\r\\x12\\x11\\n\\tending_id\\x18\\x03 \\x01(\\r\\"\\x1f\\n\\x0cReqGMCommand\\x12\\x0f\\n\\x07\\x63ommand\\x18\\x01 \\x01(\\t\\"H\\n\\x0bResShopInfo\\x12\\x18\\n\\x05\\x65rror\\x18\\x01 \\x01(\\x0b\\x32\\t.lq.Error\\x12\\x1f\\n\\tshop_info\\x18\\x02 \\x01(\\x0b\\x32\\x0c.lq.ShopInfo\\"\\xdc\\x01\\n\\x0eReqBuyFromShop\\x12\\x10\\n\\x08goods_id\\x18\\x01 \\x01(\\r\\x12\\r\\n\\x05\\x63ount\\x18\\x02 \\x01(\\r\\x12*\\n\\tver_price\\x18\\x03 \\x03(\\x0b\\x32\\x17.lq.ReqBuyFromShop.Item\\x12*\\n\\tver_goods\\x18\\x04 \\x03(\\x0b\\x32\\x17.lq.ReqBuyFromShop.Item\\x12.\\n\\rpackage_goods\\x18\\x05 \\x03(\\x0b\\x32\\x17.lq.ReqBuyFromShop.Item\\x1a!\\n\\x04Item\\x12\\n\\n\\x02id\\x18\\x01 \\x01(\\r\\x12\\r\\n\\x05\\x63ount\\x18\\x02 \\x01(\\r\\"K\\n\\x0eResBuyFromShop\\x12\\x18\\n\\x05\\x65rror\\x18\\x01 \\x01(\\x0b\\x32\\t.lq.Error\\x12\\x1f\\n\\x07rewards\\x18\\x02 \\x03(\\x0b\\x32\\x0e.lq.RewardSlot\\"0\\n\\rReqBuyFromZHP\\x12\\x10\\n\\x08goods_id\\x18\\x01 \\x01(\\r\\x12\\r\\n\\x05\\x63ount\\x18\\x02 \\x01(\\r\\"&\\n\\x11ReqPayMonthTicket\\x12\\x11\\n\\tticket_id\\x18\\x01 \\x01(\\r\\"Z\\n\\x11ResPayMonthTicket\\x12\\x18\\n\\x05\\x65rror\\x18\\x01 \\x01(\\x0b\\x32\\t.lq.Error\\x12\\x13\\n\\x0bresource_id\\x18\\x02 \\x01(\\r\\x12\\x16\\n\\x0eresource_count\\x18\\x03 \\x01(\\r\\"<\\n\\x0eReqReshZHPShop\\x12\\x14\\n\\x0c\\x66ree_refresh\\x18\\x01 \\x01(\\r\\x12\\x14\\n\\x0c\\x63ost_refresh\\x18\\x02 \\x01(\\r\\"G\\n\\x11ResRefreshZHPShop\\x12\\x18\\n\\x05\\x65rror\\x18\\x01 \\x01(\\x0b\\x32\\t.lq.Error\\x12\\x18\\n\\x03zhp\\x18\\x02 \\x01(\\x0b\\x32\\x0b.lq.ZHPShop\\"^\\n\\x12ResMonthTicketInfo\\x12\\x18\\n\\x05\\x65rror\\x18\\x02 \\x01(\\x0b\\x32\\t.lq.Error\\x12.\\n\\x11month_ticket_info\\x18\\x01 \\x01(\\x0b\\x32\\x13.lq.MonthTicketInfo\\"0\\n\\x13ReqExchangeCurrency\\x12\\n\\n\\x02id\\x18\\x01 \\x01(\\r\\x12\\r\\n\\x05\\x63ount\\x18\\x02 \\x01(\\r\\"S\\n\\x11ResServerSettings\\x12\\x18\\n\\x05\\x65rror\\x18\\x02 \\x01(\\x0b\\x32\\t.lq.Error\\x12$\\n\\x08settings\\x18\\x01 \\x01(\\x0b\\x32\\x12.lq.ServerSettings\\"T\\n\\x12ResAccountSettings\\x12\\x18\\n\\x05\\x65rror\\x18\\x01 \\x01(\\x0b\\x32\\t.lq.Error\\x12$\\n\\x08settings\\x18\\x02 \\x03(\\x0b\\x32\\x12.lq.AccountSetting\\"?\\n\\x18ReqUpdateAccountSettings\\x12#\\n\\x07setting\\x18\\x01 \\x01(\\x0b\\x32\\x12.lq.AccountSetting\\"E\\n\\x12ResModNicknameTime\\x12\\x18\\n\\x05\\x65rror\\x18\\x02 \\x01(\\x0b\\x32\\t.lq.Error\\x12\\x15\\n\\rlast_mod_time\\x18\\x01 \\x01(\\r\\"\\xef\\x01\\n\\x07ResMisc\\x12\\x18\\n\\x05\\x65rror\\x18\\x01 \\x01(\\x0b\\x32\\t.lq.Error\\x12\\x16\\n\\x0erecharged_list\\x18\\x02 \\x03(\\r\\x12)\\n\\x06\\x66\\x61iths\\x18\\x03 \\x03(\\x0b\\x32\\x19.lq.ResMisc.MiscFaithData\\x12\\x17\\n\\x0fverified_hidden\\x18\\x04 \\x01(\\r\\x12\\x16\\n\\x0everified_value\\x18\\x05 \\x01(\\r\\x12$\\n\\x1c\\x64isable_room_random_bot_char\\x18\\x06 \\x01(\\r\\x1a\\x30\\n\\rMiscFaithData\\x12\\x10\\n\\x08\\x66\\x61ith_id\\x18\\x01 \\x01(\\r\\x12\\r\\n\\x05\\x63ount\\x18\\x02 \\x01(\\x05\\"\\\'\\n\\x12ReqModifySignature\\x12\\x11\\n\\tsignature\\x18\\x01 \\x01(\\t\\"M\\n\\rResIDCardInfo\\x12\\x18\\n\\x05\\x65rror\\x18\\x01 \\x01(\\x0b\\x32\\t.lq.Error\\x12\\x11\\n\\tis_authed\\x18\\x02 \\x01(\\x08\\x12\\x0f\\n\\x07\\x63ountry\\x18\\x03 \\x01(\\t\\"8\\n\\x13ReqUpdateIDCardInfo\\x12\\x10\\n\\x08\\x66ullname\\x18\\x01 \\x01(\\t\\x12\\x0f\\n\\x07\\x63\\x61rd_no\\x18\\x02 \\x01(\\t\\"C\\n\\x0cResVipReward\\x12\\x18\\n\\x05\\x65rror\\x18\\x01 \\x01(\\x0b\\x32\\t.lq.Error\\x12\\x19\\n\\x11gained_vip_levels\\x18\\x02 \\x03(\\r\\"\\xf4\\x01\\n\\x13ResFetchRefundOrder\\x12\\x18\\n\\x05\\x65rror\\x18\\x01 \\x01(\\x0b\\x32\\t.lq.Error\\x12\\x31\\n\\x06orders\\x18\\x02 \\x03(\\x0b\\x32!.lq.ResFetchRefundOrder.OrderInfo\\x12\\x16\\n\\x0e\\x63lear_deadline\\x18\\x03 \\x01(\\r\\x12 \\n\\x07message\\x18\\x04 \\x03(\\x0b\\x32\\x0f.lq.I18nContext\\x1aV\\n\\tOrderInfo\\x12\\x14\\n\\x0csuccess_time\\x18\\x01 \\x01(\\r\\x12\\x10\\n\\x08goods_id\\x18\\x02 \\x01(\\r\\x12\\x0f\\n\\x07\\x63leared\\x18\\x03 \\x01(\\r\\x12\\x10\\n\\x08order_id\\x18\\x04 \\x01(\\t\\"%\\n\\x10ReqGainVipReward\\x12\\x11\\n\\tvip_level\\x18\\x01 \\x01(\\r\\"K\\n\\x1dReqFetchCustomizedContestList\\x12\\r\\n\\x05start\\x18\\x01 \\x01(\\r\\x12\\r\\n\\x05\\x63ount\\x18\\x02 \\x01(\\r\\x12\\x0c\\n\\x04lang\\x18\\x03 \\x01(\\t\\"\\x9a\\x01\\n\\x1dResFetchCustomizedContestList\\x12\\x18\\n\\x05\\x65rror\\x18\\x01 \\x01(\\x0b\\x32\\t.lq.Error\\x12+\\n\\x08\\x63ontests\\x18\\x02 \\x03(\\x0b\\x32\\x19.lq.CustomizedContestBase\\x12\\x32\\n\\x0f\\x66ollow_contests\\x18\\x03 \\x03(\\x0b\\x32\\x19.lq.CustomizedContestBase\\"6\\n!ReqFetchCustomizedContestAuthInfo\\x12\\x11\\n\\tunique_id\\x18\\x01 \\x01(\\r\\"U\\n!ResFetchCustomizedContestAuthInfo\\x12\\x18\\n\\x05\\x65rror\\x18\\x01 \\x01(\\x0b\\x32\\t.lq.Error\\x12\\x16\\n\\x0eobserver_level\\x18\\x02 \\x01(\\r\\"<\\n\\x19ReqEnterCustomizedContest\\x12\\x11\\n\\tunique_id\\x18\\x01 \\x01(\\r\\x12\\x0c\\n\\x04lang\\x18\\x02 \\x01(\\t\\"\\xd7\\x01\\n\\x19ResEnterCustomizedContest\\x12\\x18\\n\\x05\\x65rror\\x18\\x01 \\x01(\\x0b\\x32\\t.lq.Error\\x12\\x30\\n\\x0b\\x64\\x65tail_info\\x18\\x02 \\x01(\\x0b\\x32\\x1b.lq.CustomizedContestDetail\\x12\\x38\\n\\rplayer_report\\x18\\x03 \\x01(\\x0b\\x32!.lq.CustomizedContestPlayerReport\\x12\\x13\\n\\x0bis_followed\\x18\\x04 \\x01(\\x08\\x12\\r\\n\\x05state\\x18\\x05 \\x01(\\r\\x12\\x10\\n\\x08is_admin\\x18\\x06 \\x01(\\x08\\"8\\n#ReqFetchCustomizedContestOnlineInfo\\x12\\x11\\n\\tunique_id\\x18\\x01 \\x01(\\r\\"V\\n#ResFetchCustomizedContestOnlineInfo\\x12\\x18\\n\\x05\\x65rror\\x18\\x01 \\x01(\\x0b\\x32\\t.lq.Error\\x12\\x15\\n\\ronline_player\\x18\\x02 \\x01(\\r\\"H\\n$ReqFetchCustomizedContestByContestId\\x12\\x12\\n\\ncontest_id\\x18\\x01 \\x01(\\r\\x12\\x0c\\n\\x04lang\\x18\\x02 \\x01(\\t\\"u\\n$ResFetchCustomizedContestByContestId\\x12\\x18\\n\\x05\\x65rror\\x18\\x01 \\x01(\\x0b\\x32\\t.lq.Error\\x12\\x33\\n\\x0c\\x63ontest_info\\x18\\x02 \\x01(\\x0b\\x32\\x1d.lq.CustomizedContestAbstract\\"N\\n\\x1aReqSignupCustomizedContest\\x12\\x11\\n\\tunique_id\\x18\\x01 \\x01(\\r\\x12\\x1d\\n\\x15\\x63lient_version_string\\x18\\x02 \\x01(\\t\\"E\\n\\x1aResSignupCustomizedContest\\x12\\x18\\n\\x05\\x65rror\\x18\\x01 \\x01(\\x0b\\x32\\t.lq.Error\\x12\\r\\n\\x05state\\x18\\x02 \\x01(\\r\\"M\\n\\x19ReqStartCustomizedContest\\x12\\x11\\n\\tunique_id\\x18\\x01 \\x01(\\r\\x12\\x1d\\n\\x15\\x63lient_version_string\\x18\\x02 \\x01(\\t\\"-\\n\\x18ReqStopCustomizedContest\\x12\\x11\\n\\tunique_id\\x18\\x01 \\x01(\\r\\"5\\n ReqJoinCustomizedContestChatRoom\\x12\\x11\\n\\tunique_id\\x18\\x01 \\x01(\\r\\"K\\n ResJoinCustomizedContestChatRoom\\x12\\x18\\n\\x05\\x65rror\\x18\\x01 \\x01(\\x0b\\x32\\t.lq.Error\\x12\\r\\n\\x05token\\x18\\x02 \\x01(\\t\\"7\\n\\x11ReqSayChatMessage\\x12\\x0f\\n\\x07\\x63ontent\\x18\\x01 \\x01(\\t\\x12\\x11\\n\\tunique_id\\x18\\x02 \\x01(\\r\\":\\n%ReqFetchCustomizedContestGameLiveList\\x12\\x11\\n\\tunique_id\\x18\\x01 \\x01(\\r\\"f\\n%ResFetchCustomizedContestGameLiveList\\x12\\x18\\n\\x05\\x65rror\\x18\\x01 \\x01(\\x0b\\x32\\t.lq.Error\\x12#\\n\\tlive_list\\x18\\x02 \\x03(\\x0b\\x32\\x10.lq.GameLiveHead\\"`\\n$ReqFetchCustomizedContestGameRecords\\x12\\x11\\n\\tunique_id\\x18\\x01 \\x01(\\r\\x12\\x12\\n\\nlast_index\\x18\\x02 \\x01(\\r\\x12\\x11\\n\\tseason_id\\x18\\x03 \\x01(\\r\\"y\\n$ResFetchCustomizedContestGameRecords\\x12\\x18\\n\\x05\\x65rror\\x18\\x01 \\x01(\\x0b\\x32\\t.lq.Error\\x12\\x12\\n\\nnext_index\\x18\\x02 \\x01(\\r\\x12#\\n\\x0brecord_list\\x18\\x03 \\x03(\\x0b\\x32\\x0e.lq.RecordGame\\"/\\n\\x1aReqTargetCustomizedContest\\x12\\x11\\n\\tunique_id\\x18\\x01 \\x01(\\r\\"M\\n\\x0fResActivityList\\x12\\x18\\n\\x05\\x65rror\\x18\\x01 \\x01(\\x0b\\x32\\t.lq.Error\\x12 \\n\\nactivities\\x18\\x02 \\x03(\\x0b\\x32\\x0c.lq.Activity\\"\\x85\\x10\\n\\x16ResAccountActivityData\\x12\\x18\\n\\x05\\x65rror\\x18\\x01 \\x01(\\x0b\\x32\\t.lq.Error\\x12,\\n\\x10\\x65xchange_records\\x18\\x02 \\x03(\\x0b\\x32\\x12.lq.ExchangeRecord\\x12,\\n\\x12task_progress_list\\x18\\x03 \\x03(\\x0b\\x32\\x10.lq.TaskProgress\\x12@\\n\\x16\\x61\\x63\\x63umulated_point_list\\x18\\x04 \\x03(\\x0b\\x32 .lq.ActivityAccumulatedPointData\\x12\\x31\\n\\x0erank_data_list\\x18\\x05 \\x03(\\x0b\\x32\\x19.lq.ActivityRankPointData\\x12\\x31\\n\\x17\\x66lip_task_progress_list\\x18\\x06 \\x03(\\x0b\\x32\\x10.lq.TaskProgress\\x12\\x43\\n\\x0csign_in_data\\x18\\x07 \\x03(\\x0b\\x32-.lq.ResAccountActivityData.ActivitySignInData\\x12\\x44\\n\\x0crichman_data\\x18\\x08 \\x03(\\x0b\\x32..lq.ResAccountActivityData.ActivityRichmanData\\x12\\x33\\n\\x19period_task_progress_list\\x18\\t \\x03(\\x0b\\x32\\x10.lq.TaskProgress\\x12\\x33\\n\\x19random_task_progress_list\\x18\\n \\x03(\\x0b\\x32\\x10.lq.TaskProgress\\x12=\\n\\rchest_up_data\\x18\\x0b \\x03(\\x0b\\x32&.lq.ResAccountActivityData.ChestUpData\\x12<\\n\\x08sns_data\\x18\\x0c \\x01(\\x0b\\x32*.lq.ResAccountActivityData.ActivitySNSData\\x12\\\'\\n\\tmine_data\\x18\\r \\x03(\\x0b\\x32\\x14.lq.MineActivityData\\x12!\\n\\x08rpg_data\\x18\\x0e \\x03(\\x0b\\x32\\x0f.lq.RPGActivity\\x12)\\n\\narena_data\\x18\\x0f \\x03(\\x0b\\x32\\x15.lq.ActivityArenaData\\x12\\\'\\n\\tfeed_data\\x18\\x10 \\x03(\\x0b\\x32\\x14.lq.FeedActivityData\\x12;\\n\\x1asegment_task_progress_list\\x18\\x11 \\x03(\\x0b\\x32\\x17.lq.SegmentTaskProgress\\x12\\"\\n\\x0cvote_records\\x18\\x12 \\x03(\\x0b\\x32\\x0c.lq.VoteData\\x12\\\'\\n\\tspot_data\\x18\\x13 \\x03(\\x0b\\x32\\x14.lq.ActivitySpotData\\x12\\x34\\n\\x10\\x66riend_gift_data\\x18\\x14 \\x03(\\x0b\\x32\\x1a.lq.ActivityFriendGiftData\\x12-\\n\\x0cupgrade_data\\x18\\x15 \\x03(\\x0b\\x32\\x17.lq.ActivityUpgradeData\\x12/\\n\\ngacha_data\\x18\\x16 \\x03(\\x0b\\x32\\x1b.lq.ActivityGachaUpdateData\\x12\\x33\\n\\x0fsimulation_data\\x18\\x17 \\x03(\\x0b\\x32\\x1a.lq.ActivitySimulationData\\x12\\x33\\n\\x0e\\x63ombining_data\\x18\\x18 \\x03(\\x0b\\x32\\x1b.lq.ActivityCombiningLQData\\x12-\\n\\x0cvillage_data\\x18\\x19 \\x03(\\x0b\\x32\\x17.lq.ActivityVillageData\\x12/\\n\\rfestival_data\\x18\\x1a \\x03(\\x0b\\x32\\x18.lq.ActivityFestivalData\\x12+\\n\\x0bisland_data\\x18\\x1b \\x03(\\x0b\\x32\\x16.lq.ActivityIslandData\\x12)\\n\\nstory_data\\x18\\x1d \\x03(\\x0b\\x32\\x15.lq.ActivityStoryData\\x12\\x30\\n\\x0e\\x63hoose_up_data\\x18\\x1e \\x03(\\x0b\\x32\\x18.lq.ActivityChooseUpData\\x12<\\n\\x14progress_reward_data\\x18 \\x03(\\x0b\\x32\\x1e.lq.ActivityProgressRewardData\\x12)\\n\\nshoot_data\\x18! \\x03(\\x0b\\x32\\x15.lq.ActivityShootData\\x1a[\\n\\x12\\x41\\x63tivitySignInData\\x12\\x13\\n\\x0b\\x61\\x63tivity_id\\x18\\x01 \\x01(\\r\\x12\\x15\\n\\rsign_in_count\\x18\\x02 \\x01(\\r\\x12\\x19\\n\\x11last_sign_in_time\\x18\\x03 \\x01(\\r\\x1a\\x38\\n\\x08\\x42uffData\\x12\\x0c\\n\\x04type\\x18\\x01 \\x01(\\r\\x12\\x0e\\n\\x06remain\\x18\\x02 \\x01(\\r\\x12\\x0e\\n\\x06\\x65\\x66\\x66\\x65\\x63t\\x18\\x03 \\x01(\\r\\x1a\\xbf\\x01\\n\\x13\\x41\\x63tivityRichmanData\\x12\\x13\\n\\x0b\\x61\\x63tivity_id\\x18\\x01 \\x01(\\r\\x12\\x10\\n\\x08location\\x18\\x02 \\x01(\\r\\x12\\x16\\n\\x0e\\x66inished_count\\x18\\x03 \\x01(\\r\\x12\\x16\\n\\x0e\\x63hest_position\\x18\\x04 \\x01(\\r\\x12\\x11\\n\\tbank_save\\x18\\x05 \\x01(\\r\\x12\\x0b\\n\\x03\\x65xp\\x18\\x06 \\x01(\\r\\x12\\x31\\n\\x04\\x62uff\\x18\\x07 \\x03(\\x0b\\x32#.lq.ResAccountActivityData.BuffData\\x1a(\\n\\x0b\\x43hestUpData\\x12\\n\\n\\x02id\\x18\\x01 \\x01(\\r\\x12\\r\\n\\x05\\x63ount\\x18\\x02 \\x01(\\r\\x1a[\\n\\x0f\\x41\\x63tivitySNSData\\x12\\x19\\n\\x04\\x62log\\x18\\x01 \\x03(\\x0b\\x32\\x0b.lq.SNSBlog\\x12\\x10\\n\\x08liked_id\\x18\\x02 \\x03(\\r\\x12\\x1b\\n\\x05reply\\x18\\x03 \\x03(\\x0b\\x32\\x0c.lq.SNSReply\\"(\\n\\x07SNSBlog\\x12\\n\\n\\x02id\\x18\\x01 \\x01(\\r\\x12\\x11\\n\\tread_time\\x18\\x02 \\x01(\\r\\"*\\n\\x08SNSReply\\x12\\n\\n\\x02id\\x18\\x01 \\x01(\\r\\x12\\x12\\n\\nreply_time\\x18\\x02 \\x01(\\r\\"=\\n\\x17ReqExchangeActivityItem\\x12\\x13\\n\\x0b\\x65xchange_id\\x18\\x01 \\x01(\\r\\x12\\r\\n\\x05\\x63ount\\x18\\x02 \\x01(\\r\\"^\\n\\x17ResExchangeActivityItem\\x12\\x18\\n\\x05\\x65rror\\x18\\x01 \\x01(\\x0b\\x32\\t.lq.Error\\x12)\\n\\x0e\\x65xecute_reward\\x18\\x02 \\x03(\\x0b\\x32\\x11.lq.ExecuteReward\\"*\\n\\x17ReqCompleteActivityTask\\x12\\x0f\\n\\x07task_id\\x18\\x01 \\x01(\\r\\"1\\n\\x1cReqCompleteActivityTaskBatch\\x12\\x11\\n\\ttask_list\\x18\\x01 \\x03(\\r\\"7\\n\\"ReqCompletePeriodActivityTaskBatch\\x12\\x11\\n\\ttask_list\\x18\\x01 \\x03(\\r\\"-\\n\\x1aReqReceiveActivityFlipTask\\x12\\x0f\\n\\x07task_id\\x18\\x01 \\x01(\\r\\"E\\n\\x1aResReceiveActivityFlipTask\\x12\\r\\n\\x05\\x63ount\\x18\\x01 \\x01(\\r\\x12\\x18\\n\\x05\\x65rror\\x18\\x02 \\x01(\\x0b\\x32\\t.lq.Error\\">\\n\\x1cReqCompleteSegmentTaskReward\\x12\\x0f\\n\\x07task_id\\x18\\x01 \\x01(\\r\\x12\\r\\n\\x05\\x63ount\\x18\\x02 \\x01(\\r\\"\\\\\\n\\x1cResCompleteSegmentTaskReward\\x12\\x18\\n\\x05\\x65rror\\x18\\x01 \\x01(\\x0b\\x32\\t.lq.Error\\x12\\"\\n\\x07rewards\\x18\\x02 \\x03(\\x0b\\x32\\x11.lq.ExecuteReward\\"/\\n\\x18ReqFetchActivityFlipInfo\\x12\\x13\\n\\x0b\\x61\\x63tivity_id\\x18\\x01 \\x01(\\r\\"T\\n\\x18ResFetchActivityFlipInfo\\x12\\x0f\\n\\x07rewards\\x18\\x01 \\x03(\\r\\x12\\r\\n\\x05\\x63ount\\x18\\x02 \\x01(\\r\\x12\\x18\\n\\x05\\x65rror\\x18\\x03 \\x01(\\x0b\\x32\\t.lq.Error\\"O\\n%ReqGainAccumulatedPointActivityReward\\x12\\x13\\n\\x0b\\x61\\x63tivity_id\\x18\\x01 \\x01(\\r\\x12\\x11\\n\\treward_id\\x18\\x02 \\x01(\\r\\"N\\n\\x1fReqGainMultiPointActivityReward\\x12\\x13\\n\\x0b\\x61\\x63tivity_id\\x18\\x01 \\x01(\\r\\x12\\x16\\n\\x0ereward_id_list\\x18\\x02 \\x03(\\r\\"6\\n\\x1cReqFetchRankPointLeaderboard\\x12\\x16\\n\\x0eleaderboard_id\\x18\\x01 \\x01(\\r\\"\\xe4\\x01\\n\\x1cResFetchRankPointLeaderboard\\x12\\x18\\n\\x05\\x65rror\\x18\\x01 \\x01(\\x0b\\x32\\t.lq.Error\\x12\\x34\\n\\x05items\\x18\\x02 \\x03(\\x0b\\x32%.lq.ResFetchRankPointLeaderboard.Item\\x12\\x19\\n\\x11last_refresh_time\\x18\\x03 \\x01(\\r\\x1aY\\n\\x04Item\\x12\\x12\\n\\naccount_id\\x18\\x01 \\x01(\\r\\x12\\x0c\\n\\x04rank\\x18\\x02 \\x01(\\r\\x12 \\n\\x04view\\x18\\x03 \\x01(\\x0b\\x32\\x12.lq.PlayerBaseView\\x12\\r\\n\\x05point\\x18\\x04 \\x01(\\r\\"E\\n\\x16ReqGainRankPointReward\\x12\\x16\\n\\x0eleaderboard_id\\x18\\x01 \\x01(\\r\\x12\\x13\\n\\x0b\\x61\\x63tivity_id\\x18\\x02 \\x01(\\r\\")\\n\\x12ReqRichmanNextMove\\x12\\x13\\n\\x0b\\x61\\x63tivity_id\\x18\\x01 \\x01(\\r\\"\\x94\\x04\\n\\x12ResRichmanNextMove\\x12.\\n\\x05paths\\x18\\x01 \\x03(\\x0b\\x32\\x1f.lq.ResRichmanNextMove.PathData\\x12\\x0c\\n\\x04\\x64ice\\x18\\x02 \\x01(\\r\\x12\\x10\\n\\x08location\\x18\\x03 \\x01(\\r\\x12\\x16\\n\\x0e\\x66inished_count\\x18\\x04 \\x01(\\r\\x12\\x0c\\n\\x04step\\x18\\x05 \\x01(\\r\\x12-\\n\\x04\\x62uff\\x18\\x06 \\x03(\\x0b\\x32\\x1f.lq.ResRichmanNextMove.BuffData\\x12\\x11\\n\\tbank_save\\x18\\x07 \\x01(\\r\\x12\\x16\\n\\x0e\\x63hest_position\\x18\\x08 \\x01(\\r\\x12\\x0b\\n\\x03\\x65xp\\x18\\t \\x01(\\r\\x12\\x15\\n\\rbank_save_add\\x18\\n \\x01(\\r\\x12\\x18\\n\\x05\\x65rror\\x18\\x0b \\x01(\\x0b\\x32\\t.lq.Error\\x1aT\\n\\nRewardData\\x12\\x13\\n\\x0bresource_id\\x18\\x01 \\x01(\\r\\x12\\r\\n\\x05\\x63ount\\x18\\x02 \\x01(\\r\\x12\\x14\\n\\x0corigin_count\\x18\\x03 \\x01(\\r\\x12\\x0c\\n\\x04type\\x18\\x05 \\x01(\\r\\x1a`\\n\\x08PathData\\x12\\x10\\n\\x08location\\x18\\x01 \\x01(\\r\\x12\\x32\\n\\x07rewards\\x18\\x02 \\x03(\\x0b\\x32!.lq.ResRichmanNextMove.RewardData\\x12\\x0e\\n\\x06\\x65vents\\x18\\x03 \\x03(\\r\\x1a\\x38\\n\\x08\\x42uffData\\x12\\x0c\\n\\x04type\\x18\\x01 \\x01(\\r\\x12\\x0e\\n\\x06remain\\x18\\x02 \\x01(\\r\\x12\\x0e\\n\\x06\\x65\\x66\\x66\\x65\\x63t\\x18\\x03 \\x01(\\r\\":\\n\\x15ReqRichmanSpecialMove\\x12\\x13\\n\\x0b\\x61\\x63tivity_id\\x18\\x01 \\x01(\\r\\x12\\x0c\\n\\x04step\\x18\\x02 \\x01(\\r\\"*\\n\\x13ReqRichmanChestInfo\\x12\\x13\\n\\x0b\\x61\\x63tivity_id\\x18\\x01 \\x01(\\r\\"\\x87\\x01\\n\\x13ResRichmanChestInfo\\x12/\\n\\x05items\\x18\\x01 \\x03(\\x0b\\x32 .lq.ResRichmanChestInfo.ItemData\\x12\\x18\\n\\x05\\x65rror\\x18\\x02 \\x01(\\x0b\\x32\\t.lq.Error\\x1a%\\n\\x08ItemData\\x12\\n\\n\\x02id\\x18\\x01 \\x01(\\r\\x12\\r\\n\\x05\\x63ount\\x18\\x02 \\x01(\\r\\"-\\n\\x18ReqCreateGameObserveAuth\\x12\\x11\\n\\tgame_uuid\\x18\\x01 \\x01(\\t\\"U\\n\\x18ResCreateGameObserveAuth\\x12\\x18\\n\\x05\\x65rror\\x18\\x01 \\x01(\\x0b\\x32\\t.lq.Error\\x12\\r\\n\\x05token\\x18\\x02 \\x01(\\t\\x12\\x10\\n\\x08location\\x18\\x03 \\x01(\\t\\"*\\n\\x19ReqRefreshGameObserveAuth\\x12\\r\\n\\x05token\\x18\\x01 \\x01(\\t\\"B\\n\\x19ResRefreshGameObserveAuth\\x12\\x18\\n\\x05\\x65rror\\x18\\x01 \\x01(\\x0b\\x32\\t.lq.Error\\x12\\x0b\\n\\x03ttl\\x18\\x02 \\x01(\\r\\"T\\n\\x0fResActivityBuff\\x12\\x18\\n\\x05\\x65rror\\x18\\x01 \\x01(\\x0b\\x32\\t.lq.Error\\x12\\\'\\n\\tbuff_list\\x18\\x02 \\x03(\\x0b\\x32\\x14.lq.ActivityBuffData\\")\\n\\x16ReqUpgradeActivityBuff\\x12\\x0f\\n\\x07\\x62uff_id\\x18\\x01 \\x01(\\r\\"L\\n\\x17ReqUpgradeActivityLevel\\x12\\x13\\n\\x0b\\x61\\x63tivity_id\\x18\\x01 \\x01(\\r\\x12\\r\\n\\x05group\\x18\\x02 \\x01(\\r\\x12\\r\\n\\x05\\x63ount\\x18\\x03 \\x01(\\r\\"W\\n\\x17ResUpgradeActivityLevel\\x12\\x18\\n\\x05\\x65rror\\x18\\x01 \\x01(\\x0b\\x32\\t.lq.Error\\x12\\"\\n\\x07rewards\\x18\\x02 \\x03(\\x0b\\x32\\x11.lq.ExecuteReward\\"6\\n\\x1fReqReceiveUpgradeActivityReward\\x12\\x13\\n\\x0b\\x61\\x63tivity_id\\x18\\x01 \\x01(\\r\\"_\\n\\x1fResReceiveUpgradeActivityReward\\x12\\x18\\n\\x05\\x65rror\\x18\\x01 \\x01(\\x0b\\x32\\t.lq.Error\\x12\\"\\n\\x07rewards\\x18\\x02 \\x03(\\x0b\\x32\\x11.lq.ExecuteReward\\"0\\n\\x19ReqReceiveAllActivityGift\\x12\\x13\\n\\x0b\\x61\\x63tivity_id\\x18\\x01 \\x01(\\r\\"\\xf4\\x01\\n\\x19ResReceiveAllActivityGift\\x12\\x18\\n\\x05\\x65rror\\x18\\x01 \\x01(\\x0b\\x32\\t.lq.Error\\x12\\"\\n\\x07rewards\\x18\\x02 \\x03(\\x0b\\x32\\x11.lq.ExecuteReward\\x12\\x42\\n\\x0creceive_gift\\x18\\x03 \\x03(\\x0b\\x32,.lq.ResReceiveAllActivityGift.ReceiveRewards\\x1aU\\n\\x0eReceiveRewards\\x12\\n\\n\\x02id\\x18\\x01 \\x01(\\r\\x12\\x17\\n\\x0f\\x66rom_account_id\\x18\\x02 \\x01(\\r\\x12\\x0f\\n\\x07item_id\\x18\\x03 \\x01(\\r\\x12\\r\\n\\x05\\x63ount\\x18\\x04 \\x01(\\r\\"\\xa6\\x01\\n\\x13ResUpgradeChallenge\\x12\\x18\\n\\x05\\x65rror\\x18\\x01 \\x01(\\x0b\\x32\\t.lq.Error\\x12\\\'\\n\\rtask_progress\\x18\\x02 \\x03(\\x0b\\x32\\x10.lq.TaskProgress\\x12\\x15\\n\\rrefresh_count\\x18\\x03 \\x01(\\r\\x12\\r\\n\\x05level\\x18\\x04 \\x01(\\r\\x12\\x13\\n\\x0bmatch_count\\x18\\x05 \\x01(\\r\\x12\\x11\\n\\tticket_id\\x18\\x06 \\x01(\\r\\"\\xa6\\x01\\n\\x13ResRefreshChallenge\\x12\\x18\\n\\x05\\x65rror\\x18\\x01 \\x01(\\x0b\\x32\\t.lq.Error\\x12\\\'\\n\\rtask_progress\\x18\\x02 \\x03(\\x0b\\x32\\x10.lq.TaskProgress\\x12\\x15\\n\\rrefresh_count\\x18\\x03 \\x01(\\r\\x12\\r\\n\\x05level\\x18\\x04 \\x01(\\r\\x12\\x13\\n\\x0bmatch_count\\x18\\x05 \\x01(\\r\\x12\\x11\\n\\tticket_id\\x18\\x06 \\x01(\\r\\"\\xc1\\x01\\n\\x15ResFetchChallengeInfo\\x12\\x18\\n\\x05\\x65rror\\x18\\x01 \\x01(\\x0b\\x32\\t.lq.Error\\x12\\\'\\n\\rtask_progress\\x18\\x02 \\x03(\\x0b\\x32\\x10.lq.TaskProgress\\x12\\x15\\n\\rrefresh_count\\x18\\x03 \\x01(\\r\\x12\\r\\n\\x05level\\x18\\x04 \\x01(\\r\\x12\\x13\\n\\x0bmatch_count\\x18\\x05 \\x01(\\r\\x12\\x11\\n\\tticket_id\\x18\\x06 \\x01(\\r\\x12\\x17\\n\\x0frewarded_season\\x18\\x07 \\x03(\\r\\"0\\n\\x1dReqForceCompleteChallengeTask\\x12\\x0f\\n\\x07task_id\\x18\\x01 \\x01(\\r\\"\\xff\\x01\\n\\x0fResFetchABMatch\\x12\\x18\\n\\x05\\x65rror\\x18\\x01 \\x01(\\x0b\\x32\\t.lq.Error\\x12\\x10\\n\\x08match_id\\x18\\x02 \\x01(\\r\\x12\\x13\\n\\x0bmatch_count\\x18\\x03 \\x01(\\r\\x12\\x14\\n\\x0c\\x62uy_in_count\\x18\\x04 \\x01(\\r\\x12\\r\\n\\x05point\\x18\\x05 \\x01(\\r\\x12\\x10\\n\\x08rewarded\\x18\\x06 \\x01(\\x08\\x12\\x37\\n\\x0fmatch_max_point\\x18\\x07 \\x03(\\x0b\\x32\\x1e.lq.ResFetchABMatch.MatchPoint\\x12\\x0c\\n\\x04quit\\x18\\x08 \\x01(\\x08\\x1a-\\n\\nMatchPoint\\x12\\x10\\n\\x08match_id\\x18\\x01 \\x01(\\r\\x12\\r\\n\\x05point\\x18\\x02 \\x01(\\r\\"H\\n\\x14ReqStartUnifiedMatch\\x12\\x11\\n\\tmatch_sid\\x18\\x01 \\x01(\\t\\x12\\x1d\\n\\x15\\x63lient_version_string\\x18\\x02 \\x01(\\t\\"*\\n\\x15ReqCancelUnifiedMatch\\x12\\x11\\n\\tmatch_sid\\x18\\x01 \\x01(\\t\\"\\xd4\\x01\\n\\x16ResChallengeSeasonInfo\\x12\\x18\\n\\x05\\x65rror\\x18\\x02 \\x01(\\x0b\\x32\\t.lq.Error\\x12G\\n\\x15\\x63hallenge_season_list\\x18\\x01 \\x03(\\x0b\\x32(.lq.ResChallengeSeasonInfo.ChallengeInfo\\x1aW\\n\\rChallengeInfo\\x12\\x11\\n\\tseason_id\\x18\\x01 \\x01(\\r\\x12\\x12\\n\\nstart_time\\x18\\x02 \\x01(\\r\\x12\\x10\\n\\x08\\x65nd_time\\x18\\x03 \\x01(\\r\\x12\\r\\n\\x05state\\x18\\x04 \\x01(\\r\\"2\\n\\x1dReqReceiveChallengeRankReward\\x12\\x11\\n\\tseason_id\\x18\\x01 \\x01(\\r\\"\\xa2\\x01\\n\\x1dResReceiveChallengeRankReward\\x12\\x18\\n\\x05\\x65rror\\x18\\x02 \\x01(\\x0b\\x32\\t.lq.Error\\x12\\x39\\n\\x07rewards\\x18\\x01 \\x03(\\x0b\\x32(.lq.ResReceiveChallengeRankReward.Reward\\x1a,\\n\\x06Reward\\x12\\x13\\n\\x0bresource_id\\x18\\x01 \\x01(\\r\\x12\\r\\n\\x05\\x63ount\\x18\\x02 \\x01(\\r\\"#\\n\\x0fReqBuyInABMatch\\x12\\x10\\n\\x08match_id\\x18\\x01 \\x01(\\r\\"\\\'\\n\\x10ReqGamePointRank\\x12\\x13\\n\\x0b\\x61\\x63tivity_id\\x18\\x01 \\x01(\\r\\"\\x9b\\x01\\n\\x10ResGamePointRank\\x12\\x18\\n\\x05\\x65rror\\x18\\x01 \\x01(\\x0b\\x32\\t.lq.Error\\x12+\\n\\x04rank\\x18\\x02 \\x03(\\x0b\\x32\\x1d.lq.ResGamePointRank.RankInfo\\x12\\x11\\n\\tself_rank\\x18\\x03 \\x01(\\r\\x1a-\\n\\x08RankInfo\\x12\\x12\\n\\naccount_id\\x18\\x01 \\x01(\\r\\x12\\r\\n\\x05point\\x18\\x02 \\x01(\\r\\"H\\n\\x19ResFetchSelfGamePointRank\\x12\\x18\\n\\x05\\x65rror\\x18\\x01 \\x01(\\x0b\\x32\\t.lq.Error\\x12\\x11\\n\\tself_rate\\x18\\x02 \\x01(\\r\\"\\x18\\n\\nReqReadSNS\\x12\\n\\n\\x02id\\x18\\x01 \\x01(\\r\\"H\\n\\nResReadSNS\\x12\\x18\\n\\x05\\x65rror\\x18\\x01 \\x01(\\x0b\\x32\\t.lq.Error\\x12 \\n\\x0bsns_content\\x18\\x02 \\x01(\\x0b\\x32\\x0b.lq.SNSBlog\\"\\x19\\n\\x0bReqReplySNS\\x12\\n\\n\\x02id\\x18\\x01 \\x01(\\r\\"H\\n\\x0bResReplySNS\\x12\\x18\\n\\x05\\x65rror\\x18\\x01 \\x01(\\x0b\\x32\\t.lq.Error\\x12\\x1f\\n\\tsns_reply\\x18\\x02 \\x01(\\x0b\\x32\\x0c.lq.SNSReply\\"\\x18\\n\\nReqLikeSNS\\x12\\n\\n\\x02id\\x18\\x01 \\x01(\\r\\"8\\n\\nResLikeSNS\\x12\\x18\\n\\x05\\x65rror\\x18\\x01 \\x01(\\x0b\\x32\\t.lq.Error\\x12\\x10\\n\\x08is_liked\\x18\\x02 \\x01(\\r\\";\\n\\nReqDigMine\\x12\\x13\\n\\x0b\\x61\\x63tivity_id\\x18\\x01 \\x01(\\r\\x12\\x18\\n\\x05point\\x18\\x02 \\x01(\\x0b\\x32\\t.lq.Point\\"c\\n\\nResDigMine\\x12\\x18\\n\\x05\\x65rror\\x18\\x01 \\x01(\\x0b\\x32\\t.lq.Error\\x12\\x1b\\n\\x03map\\x18\\x02 \\x03(\\x0b\\x32\\x0e.lq.MineReward\\x12\\x1e\\n\\x06reward\\x18\\x03 \\x03(\\x0b\\x32\\x0e.lq.RewardSlot\\"#\\n\\x13ReqFetchLastPrivacy\\x12\\x0c\\n\\x04type\\x18\\x01 \\x03(\\r\\"\\x93\\x01\\n\\x13ResFetchLastPrivacy\\x12\\x18\\n\\x05\\x65rror\\x18\\x01 \\x01(\\x0b\\x32\\t.lq.Error\\x12\\x34\\n\\x07privacy\\x18\\x02 \\x03(\\x0b\\x32#.lq.ResFetchLastPrivacy.PrivacyInfo\\x1a,\\n\\x0bPrivacyInfo\\x12\\x0c\\n\\x04type\\x18\\x01 \\x01(\\r\\x12\\x0f\\n\\x07version\\x18\\x02 \\x01(\\t\\"\\x81\\x01\\n\\x0fReqCheckPrivacy\\x12\\x13\\n\\x0b\\x64\\x65vice_type\\x18\\x01 \\x01(\\t\\x12.\\n\\x08versions\\x18\\x02 \\x03(\\x0b\\x32\\x1c.lq.ReqCheckPrivacy.Versions\\x1a)\\n\\x08Versions\\x12\\x0f\\n\\x07version\\x18\\x01 \\x01(\\t\\x12\\x0c\\n\\x04type\\x18\\x03 \\x01(\\r\\"/\\n\\x18ReqFetchRPGBattleHistory\\x12\\x13\\n\\x0b\\x61\\x63tivity_id\\x18\\x01 \\x01(\\r\\"\\xce\\x03\\n\\x18ResFetchRPGBattleHistory\\x12\\x18\\n\\x05\\x65rror\\x18\\x01 \\x01(\\x0b\\x32\\t.lq.Error\\x12@\\n\\rbattle_result\\x18\\x02 \\x03(\\x0b\\x32).lq.ResFetchRPGBattleHistory.BattleResult\\x12!\\n\\x0bstart_state\\x18\\x03 \\x01(\\x0b\\x32\\x0c.lq.RPGState\\x12#\\n\\rcurrent_state\\x18\\x04 \\x01(\\x0b\\x32\\x0c.lq.RPGState\\x1a\\x8d\\x02\\n\\x0c\\x42\\x61ttleResult\\x12\\x0c\\n\\x04uuid\\x18\\x0e \\x01(\\t\\x12\\r\\n\\x05\\x63hang\\x18\\x01 \\x01(\\r\\x12\\n\\n\\x02ju\\x18\\x02 \\x01(\\r\\x12\\x0b\\n\\x03\\x62\\x65n\\x18\\x03 \\x01(\\r\\x12\\x0e\\n\\x06target\\x18\\x04 \\x01(\\r\\x12\\x0e\\n\\x06\\x64\\x61mage\\x18\\x05 \\x01(\\r\\x12\\x0c\\n\\x04heal\\x18\\x06 \\x01(\\r\\x12\\x13\\n\\x0bmonster_seq\\x18\\x07 \\x01(\\r\\x12\\x11\\n\\tchain_atk\\x18\\x08 \\x01(\\r\\x12\\x0e\\n\\x06killed\\x18\\t \\x01(\\r\\x12\\x0e\\n\\x06is_luk\\x18\\n \\x01(\\r\\x12\\x0e\\n\\x06is_dex\\x18\\x0b \\x01(\\r\\x12\\x10\\n\\x08is_extra\\x18\\x0c \\x01(\\r\\x12\\x0e\\n\\x06reward\\x18\\r \\x01(\\t\\x12\\x0e\\n\\x06points\\x18\\x0f \\x01(\\r\\x12\\x0f\\n\\x07is_zimo\\x18\\x10 \\x01(\\r\\"\\xc3\\x03\\n\\x1aResFetchRPGBattleHistoryV2\\x12\\x18\\n\\x05\\x65rror\\x18\\x01 \\x01(\\x0b\\x32\\t.lq.Error\\x12\\x44\\n\\rbattle_result\\x18\\x02 \\x03(\\x0b\\x32-.lq.ResFetchRPGBattleHistoryV2.BattleResultV2\\x12!\\n\\x0bstart_state\\x18\\x03 \\x01(\\x0b\\x32\\x0c.lq.RPGState\\x12#\\n\\rcurrent_state\\x18\\x04 \\x01(\\x0b\\x32\\x0c.lq.RPGState\\x12K\\n\\x14recent_battle_result\\x18\\x05 \\x03(\\x0b\\x32-.lq.ResFetchRPGBattleHistoryV2.BattleResultV2\\x1a\\xaf\\x01\\n\\x0e\\x42\\x61ttleResultV2\\x12\\x0c\\n\\x04uuid\\x18\\x0e \\x01(\\t\\x12\\r\\n\\x05\\x63hang\\x18\\x01 \\x01(\\r\\x12\\n\\n\\x02ju\\x18\\x02 \\x01(\\r\\x12\\x0b\\n\\x03\\x62\\x65n\\x18\\x03 \\x01(\\r\\x12\\x0e\\n\\x06\\x64\\x61mage\\x18\\x05 \\x01(\\r\\x12\\x13\\n\\x0bmonster_seq\\x18\\x07 \\x01(\\r\\x12\\x0e\\n\\x06killed\\x18\\t \\x01(\\r\\x12\\"\\n\\x04\\x62uff\\x18\\n \\x03(\\x0b\\x32\\x14.lq.ActivityBuffData\\x12\\x0e\\n\\x06points\\x18\\x0b \\x01(\\r\\"(\\n\\x11ReqBuyArenaTicket\\x12\\x13\\n\\x0b\\x61\\x63tivity_id\\x18\\x01 \\x01(\\r\\"%\\n\\x0eReqArenaReward\\x12\\x13\\n\\x0b\\x61\\x63tivity_id\\x18\\x01 \\x01(\\r\\"$\\n\\rReqEnterArena\\x12\\x13\\n\\x0b\\x61\\x63tivity_id\\x18\\x01 \\x01(\\r\\"\\x81\\x01\\n\\x0eResArenaReward\\x12\\x18\\n\\x05\\x65rror\\x18\\x01 \\x01(\\x0b\\x32\\t.lq.Error\\x12,\\n\\x05items\\x18\\x02 \\x03(\\x0b\\x32\\x1d.lq.ResArenaReward.RewardItem\\x1a\\\'\\n\\nRewardItem\\x12\\n\\n\\x02id\\x18\\x01 \\x01(\\r\\x12\\r\\n\\x05\\x63ount\\x18\\x02 \\x01(\\r\\"+\\n\\x14ReqReceiveRPGRewards\\x12\\x13\\n\\x0b\\x61\\x63tivity_id\\x18\\x01 \\x01(\\r\\"?\\n\\x13ReqReceiveRPGReward\\x12\\x13\\n\\x0b\\x61\\x63tivity_id\\x18\\x01 \\x01(\\r\\x12\\x13\\n\\x0bmonster_seq\\x18\\x02 \\x01(\\r\\"\\x8d\\x01\\n\\x14ResReceiveRPGRewards\\x12\\x18\\n\\x05\\x65rror\\x18\\x01 \\x01(\\x0b\\x32\\t.lq.Error\\x12\\x32\\n\\x05items\\x18\\x02 \\x03(\\x0b\\x32#.lq.ResReceiveRPGRewards.RewardItem\\x1a\\\'\\n\\nRewardItem\\x12\\n\\n\\x02id\\x18\\x01 \\x01(\\r\\x12\\r\\n\\x05\\x63ount\\x18\\x02 \\x01(\\r\\"\\x1f\\n\\x0fReqFetchOBToken\\x12\\x0c\\n\\x04uuid\\x18\\x01 \\x01(\\t\\"r\\n\\x0fResFetchOBToken\\x12\\x18\\n\\x05\\x65rror\\x18\\x01 \\x01(\\x0b\\x32\\t.lq.Error\\x12\\r\\n\\x05token\\x18\\x02 \\x01(\\t\\x12\\x13\\n\\x0b\\x63reate_time\\x18\\x03 \\x01(\\r\\x12\\r\\n\\x05\\x64\\x65lay\\x18\\x04 \\x01(\\r\\x12\\x12\\n\\nstart_time\\x18\\x05 \\x01(\\r\\"A\\n\\x1aReqReceiveCharacterRewards\\x12\\x14\\n\\x0c\\x63haracter_id\\x18\\x01 \\x01(\\r\\x12\\r\\n\\x05level\\x18\\x02 \\x01(\\r\\"\\x99\\x01\\n\\x1aResReceiveCharacterRewards\\x12\\x18\\n\\x05\\x65rror\\x18\\x01 \\x01(\\x0b\\x32\\t.lq.Error\\x12\\x38\\n\\x05items\\x18\\x02 \\x03(\\x0b\\x32).lq.ResReceiveCharacterRewards.RewardItem\\x1a\\\'\\n\\nRewardItem\\x12\\n\\n\\x02id\\x18\\x01 \\x01(\\r\\x12\\r\\n\\x05\\x63ount\\x18\\x02 \\x01(\\r\\"9\\n\\x13ReqFeedActivityFeed\\x12\\x13\\n\\x0b\\x61\\x63tivity_id\\x18\\x01 \\x01(\\r\\x12\\r\\n\\x05\\x63ount\\x18\\x02 \\x01(\\r\\"\\x9f\\x01\\n\\x13ResFeedActivityFeed\\x12\\x18\\n\\x05\\x65rror\\x18\\x01 \\x01(\\x0b\\x32\\t.lq.Error\\x12\\x31\\n\\x05items\\x18\\x02 \\x03(\\x0b\\x32\\".lq.ResFeedActivityFeed.RewardItem\\x12\\x12\\n\\nfeed_count\\x18\\x03 \\x01(\\r\\x1a\\\'\\n\\nRewardItem\\x12\\n\\n\\x02id\\x18\\x01 \\x01(\\r\\x12\\r\\n\\x05\\x63ount\\x18\\x02 \\x01(\\r\\"V\\n\\x1bReqSendActivityGiftToFriend\\x12\\x13\\n\\x0b\\x61\\x63tivity_id\\x18\\x01 \\x01(\\r\\x12\\x0f\\n\\x07item_id\\x18\\x02 \\x01(\\r\\x12\\x11\\n\\ttarget_id\\x18\\x03 \\x01(\\r\\"P\\n\\x1bResSendActivityGiftToFriend\\x12\\x18\\n\\x05\\x65rror\\x18\\x01 \\x01(\\x0b\\x32\\t.lq.Error\\x12\\x17\\n\\x0fsend_gift_count\\x18\\x02 \\x01(\\r\\"9\\n\\x16ReqReceiveActivityGift\\x12\\x13\\n\\x0b\\x61\\x63tivity_id\\x18\\x01 \\x01(\\r\\x12\\n\\n\\x02id\\x18\\x02 \\x01(\\r\\"K\\n\\x1eReqFetchFriendGiftActivityData\\x12\\x13\\n\\x0b\\x61\\x63tivity_id\\x18\\x01 \\x01(\\r\\x12\\x14\\n\\x0c\\x61\\x63\\x63ount_list\\x18\\x02 \\x03(\\r\\"\\x9f\\x02\\n\\x1eResFetchFriendGiftActivityData\\x12\\x18\\n\\x05\\x65rror\\x18\\x01 \\x01(\\x0b\\x32\\t.lq.Error\\x12;\\n\\x04list\\x18\\x02 \\x03(\\x0b\\x32-.lq.ResFetchFriendGiftActivityData.FriendData\\x1a,\\n\\rItemCountData\\x12\\x0c\\n\\x04item\\x18\\x01 \\x01(\\r\\x12\\r\\n\\x05\\x63ount\\x18\\x02 \\x01(\\r\\x1ax\\n\\nFriendData\\x12\\x12\\n\\naccount_id\\x18\\x01 \\x01(\\r\\x12?\\n\\x05items\\x18\\x02 \\x03(\\x0b\\x32\\x30.lq.ResFetchFriendGiftActivityData.ItemCountData\\x12\\x15\\n\\rreceive_count\\x18\\x03 \\x01(\\r\\"7\\n\\x13ReqOpenPreChestItem\\x12\\x0f\\n\\x07item_id\\x18\\x01 \\x01(\\r\\x12\\x0f\\n\\x07pool_id\\x18\\x02 \\x01(\\r\\"P\\n\\x13ResOpenPreChestItem\\x12\\x18\\n\\x05\\x65rror\\x18\\x01 \\x01(\\x0b\\x32\\t.lq.Error\\x12\\x1f\\n\\x07results\\x18\\x02 \\x03(\\x0b\\x32\\x0e.lq.OpenResult\\"+\\n\\x14ReqFetchVoteActivity\\x12\\x13\\n\\x0b\\x61\\x63tivity_id\\x18\\x01 \\x01(\\r\\"\\xa5\\x01\\n\\x14ResFetchVoteActivity\\x12\\x18\\n\\x05\\x65rror\\x18\\x01 \\x01(\\x0b\\x32\\t.lq.Error\\x12\\x13\\n\\x0bupdate_time\\x18\\x03 \\x01(\\r\\x12\\x33\\n\\x04\\x64\\x61ta\\x18\\x04 \\x03(\\x0b\\x32%.lq.ResFetchVoteActivity.VoteRankData\\x1a)\\n\\x0cVoteRankData\\x12\\n\\n\\x02id\\x18\\x01 \\x01(\\r\\x12\\r\\n\\x05share\\x18\\x02 \\x01(\\r\\"C\\n\\x0fReqVoteActivity\\x12\\x0c\\n\\x04vote\\x18\\x01 \\x01(\\r\\x12\\x13\\n\\x0b\\x61\\x63tivity_id\\x18\\x02 \\x01(\\r\\x12\\r\\n\\x05\\x63ount\\x18\\x03 \\x01(\\r\\"O\\n\\x0fResVoteActivity\\x12\\x18\\n\\x05\\x65rror\\x18\\x01 \\x01(\\x0b\\x32\\t.lq.Error\\x12\\"\\n\\x0cvote_records\\x18\\x02 \\x03(\\x0b\\x32\\x0c.lq.VoteData\\"*\\n\\x15ReqUnlockActivitySpot\\x12\\x11\\n\\tunique_id\\x18\\x01 \\x01(\\r\\"C\\n\\x1bReqUnlockActivitySpotEnding\\x12\\x11\\n\\tunique_id\\x18\\x01 \\x01(\\r\\x12\\x11\\n\\tending_id\\x18\\x02 \\x01(\\r\\"1\\n\\x1cReqReceiveActivitySpotReward\\x12\\x11\\n\\tunique_id\\x18\\x01 \\x01(\\r\\"\\x9d\\x01\\n\\x1cResReceiveActivitySpotReward\\x12\\x18\\n\\x05\\x65rror\\x18\\x01 \\x01(\\x0b\\x32\\t.lq.Error\\x12:\\n\\x05items\\x18\\x02 \\x03(\\x0b\\x32+.lq.ResReceiveActivitySpotReward.RewardItem\\x1a\\\'\\n\\nRewardItem\\x12\\n\\n\\x02id\\x18\\x01 \\x01(\\r\\x12\\r\\n\\x05\\x63ount\\x18\\x02 \\x01(\\r\\"/\\n\\x0cReqLogReport\\x12\\x0f\\n\\x07success\\x18\\x01 \\x01(\\r\\x12\\x0e\\n\\x06\\x66\\x61iled\\x18\\x02 \\x01(\\r\\",\\n\\rReqBindOauth2\\x12\\x0c\\n\\x04type\\x18\\x01 \\x01(\\r\\x12\\r\\n\\x05token\\x18\\x02 \\x01(\\t\\"\\x1e\\n\\x0eReqFetchOauth2\\x12\\x0c\\n\\x04type\\x18\\x01 \\x01(\\r\\":\\n\\x0eResFetchOauth2\\x12\\x18\\n\\x05\\x65rror\\x18\\x01 \\x01(\\x0b\\x32\\t.lq.Error\\x12\\x0e\\n\\x06openid\\x18\\x02 \\x01(\\t\\"A\\n\\x10ResDeleteAccount\\x12\\x18\\n\\x05\\x65rror\\x18\\x01 \\x01(\\x0b\\x32\\t.lq.Error\\x12\\x13\\n\\x0b\\x64\\x65lete_time\\x18\\x02 \\x01(\\r\\"$\\n\\x12ReqSetLoadingImage\\x12\\x0e\\n\\x06images\\x18\\x01 \\x03(\\r\\"\\x9b\\x01\\n\\x14ResFetchShopInterval\\x12\\x18\\n\\x05\\x65rror\\x18\\x01 \\x01(\\x0b\\x32\\t.lq.Error\\x12\\x35\\n\\x06result\\x18\\x02 \\x03(\\x0b\\x32%.lq.ResFetchShopInterval.ShopInterval\\x1a\\x32\\n\\x0cShopInterval\\x12\\x10\\n\\x08group_id\\x18\\x01 \\x01(\\r\\x12\\x10\\n\\x08interval\\x18\\x02 \\x01(\\r\\"\\xae\\x01\\n\\x18ResFetchActivityInterval\\x12\\x18\\n\\x05\\x65rror\\x18\\x01 \\x01(\\x0b\\x32\\t.lq.Error\\x12=\\n\\x06result\\x18\\x02 \\x03(\\x0b\\x32-.lq.ResFetchActivityInterval.ActivityInterval\\x1a\\x39\\n\\x10\\x41\\x63tivityInterval\\x12\\x13\\n\\x0b\\x61\\x63tivity_id\\x18\\x01 \\x01(\\r\\x12\\x10\\n\\x08interval\\x18\\x02 \\x01(\\r\\"F\\n\\x14ResFetchrecentFriend\\x12\\x18\\n\\x05\\x65rror\\x18\\x01 \\x01(\\x0b\\x32\\t.lq.Error\\x12\\x14\\n\\x0c\\x61\\x63\\x63ount_list\\x18\\x02 \\x03(\\r\\"2\\n\\x0cReqOpenGacha\\x12\\x13\\n\\x0b\\x61\\x63tivity_id\\x18\\x01 \\x01(\\r\\x12\\r\\n\\x05\\x63ount\\x18\\x02 \\x01(\\r\\"\\xa8\\x01\\n\\x0cResOpenGacha\\x12\\x18\\n\\x05\\x65rror\\x18\\x01 \\x01(\\x0b\\x32\\t.lq.Error\\x12\\x13\\n\\x0bresult_list\\x18\\x02 \\x03(\\r\\x12\\\'\\n\\x0creward_items\\x18\\x03 \\x03(\\x0b\\x32\\x11.lq.ExecuteReward\\x12*\\n\\x0fsp_reward_items\\x18\\x04 \\x03(\\x0b\\x32\\x11.lq.ExecuteReward\\x12\\x14\\n\\x0cremain_count\\x18\\x05 \\x01(\\r\\" \\n\\x0eReqTaskRequest\\x12\\x0e\\n\\x06params\\x18\\x01 \\x03(\\r\\"?\\n\\x1aReqSimulationActivityTrain\\x12\\x13\\n\\x0b\\x61\\x63tivity_id\\x18\\x01 \\x01(\\r\\x12\\x0c\\n\\x04type\\x18\\x02 \\x01(\\r\\"`\\n\\x1aResSimulationActivityTrain\\x12\\x18\\n\\x05\\x65rror\\x18\\x01 \\x01(\\x0b\\x32\\t.lq.Error\\x12\\x13\\n\\x0bresult_type\\x18\\x02 \\x01(\\r\\x12\\x13\\n\\x0b\\x66inal_stats\\x18\\x04 \\x03(\\r\\"F\\n\\x1cReqFetchSimulationGameRecord\\x12\\x11\\n\\tgame_uuid\\x18\\x01 \\x01(\\t\\x12\\x13\\n\\x0b\\x61\\x63tivity_id\\x18\\x02 \\x01(\\r\\"s\\n\\x1cResFetchSimulationGameRecord\\x12\\x18\\n\\x05\\x65rror\\x18\\x01 \\x01(\\x0b\\x32\\t.lq.Error\\x12\\x39\\n\\x08messages\\x18\\x02 \\x03(\\x0b\\x32\\\'.lq.ActivitySimulationGameRecordMessage\\"5\\n\\x1eReqStartSimulationActivityGame\\x12\\x13\\n\\x0b\\x61\\x63tivity_id\\x18\\x01 \\x01(\\r\\"m\\n\\x1eResStartSimulationActivityGame\\x12\\x18\\n\\x05\\x65rror\\x18\\x01 \\x01(\\x0b\\x32\\t.lq.Error\\x12\\x31\\n\\x07records\\x18\\x02 \\x03(\\x0b\\x32 .lq.ActivitySimulationGameRecord\\">\\n\\x1aReqFetchSimulationGameRank\\x12\\x13\\n\\x0b\\x61\\x63tivity_id\\x18\\x01 \\x01(\\r\\x12\\x0b\\n\\x03\\x64\\x61y\\x18\\x02 \\x01(\\r\\"\\x9b\\x01\\n\\x1aResFetchSimulationGameRank\\x12\\x18\\n\\x05\\x65rror\\x18\\x01 \\x01(\\x0b\\x32\\t.lq.Error\\x12\\x35\\n\\x04rank\\x18\\x02 \\x03(\\x0b\\x32\\\'.lq.ResFetchSimulationGameRank.RankInfo\\x1a,\\n\\x08RankInfo\\x12\\x11\\n\\tcharacter\\x18\\x01 \\x01(\\r\\x12\\r\\n\\x05score\\x18\\x02 \\x01(\\x02\\"@\\n\\x19ReqGenerateCombiningCraft\\x12\\x13\\n\\x0b\\x61\\x63tivity_id\\x18\\x01 \\x01(\\r\\x12\\x0e\\n\\x06\\x62in_id\\x18\\x02 \\x01(\\r\\"T\\n\\x19ResGenerateCombiningCraft\\x12\\x18\\n\\x05\\x65rror\\x18\\x01 \\x01(\\x0b\\x32\\t.lq.Error\\x12\\x0b\\n\\x03pos\\x18\\x02 \\x01(\\r\\x12\\x10\\n\\x08\\x63raft_id\\x18\\x03 \\x01(\\r\\"F\\n\\x15ReqMoveCombiningCraft\\x12\\x13\\n\\x0b\\x61\\x63tivity_id\\x18\\x01 \\x01(\\r\\x12\\x0c\\n\\x04\\x66rom\\x18\\x02 \\x01(\\r\\x12\\n\\n\\x02to\\x18\\x03 \\x01(\\r\\"\\xc2\\x01\\n\\x15ResMoveCombiningCraft\\x12\\x18\\n\\x05\\x65rror\\x18\\x01 \\x01(\\x0b\\x32\\t.lq.Error\\x12\\x0b\\n\\x03pos\\x18\\x02 \\x01(\\r\\x12\\x10\\n\\x08\\x63ombined\\x18\\x03 \\x01(\\r\\x12\\x10\\n\\x08\\x63raft_id\\x18\\x04 \\x01(\\r\\x12\\x32\\n\\x05\\x62onus\\x18\\x05 \\x01(\\x0b\\x32#.lq.ResMoveCombiningCraft.BonusData\\x1a*\\n\\tBonusData\\x12\\x10\\n\\x08\\x63raft_id\\x18\\x01 \\x01(\\r\\x12\\x0b\\n\\x03pos\\x18\\x02 \\x01(\\r\\"<\\n\\x18ReqCombiningRecycleCraft\\x12\\x13\\n\\x0b\\x61\\x63tivity_id\\x18\\x01 \\x01(\\r\\x12\\x0b\\n\\x03pos\\x18\\x02 \\x01(\\r\\"]\\n\\x18ResCombiningRecycleCraft\\x12\\x18\\n\\x05\\x65rror\\x18\\x01 \\x01(\\x0b\\x32\\t.lq.Error\\x12\\\'\\n\\x0creward_items\\x18\\x02 \\x03(\\x0b\\x32\\x11.lq.ExecuteReward\\"1\\n\\x1aReqRecoverCombiningRecycle\\x12\\x13\\n\\x0b\\x61\\x63tivity_id\\x18\\x01 \\x01(\\r\\"U\\n\\x1aResRecoverCombiningRecycle\\x12\\x18\\n\\x05\\x65rror\\x18\\x01 \\x01(\\x0b\\x32\\t.lq.Error\\x12\\x10\\n\\x08\\x63raft_id\\x18\\x02 \\x01(\\r\\x12\\x0b\\n\\x03pos\\x18\\x03 \\x01(\\r\\"T\\n\\x17ReqFinishCombiningOrder\\x12\\x13\\n\\x0b\\x61\\x63tivity_id\\x18\\x01 \\x01(\\r\\x12\\x11\\n\\tcraft_pos\\x18\\x02 \\x01(\\r\\x12\\x11\\n\\torder_pos\\x18\\x03 \\x01(\\r\\"\\\\\\n\\x17ResFinishCombiningOrder\\x12\\x18\\n\\x05\\x65rror\\x18\\x01 \\x01(\\x0b\\x32\\t.lq.Error\\x12\\\'\\n\\x0creward_items\\x18\\x02 \\x03(\\x0b\\x32\\x11.lq.ExecuteReward\\"\\xf3\\x0b\\n\\x0cResFetchInfo\\x12\\x18\\n\\x05\\x65rror\\x18\\x01 \\x01(\\x0b\\x32\\t.lq.Error\\x12&\\n\\x0bserver_time\\x18\\x02 \\x01(\\x0b\\x32\\x11.lq.ResServerTime\\x12-\\n\\x0eserver_setting\\x18\\x03 \\x01(\\x0b\\x32\\x15.lq.ResServerSettings\\x12(\\n\\x0c\\x63lient_value\\x18\\x04 \\x01(\\x0b\\x32\\x12.lq.ResClientValue\\x12&\\n\\x0b\\x66riend_list\\x18\\x05 \\x01(\\x0b\\x32\\x11.lq.ResFriendList\\x12\\x31\\n\\x11\\x66riend_apply_list\\x18\\x06 \\x01(\\x0b\\x32\\x16.lq.ResFriendApplyList\\x12/\\n\\rrecent_friend\\x18\\x07 \\x01(\\x0b\\x32\\x18.lq.ResFetchrecentFriend\\x12\\"\\n\\tmail_info\\x18\\x08 \\x01(\\x0b\\x32\\x0f.lq.ResMailInfo\\x12\\x30\\n\\x11receive_coin_info\\x18\\t \\x01(\\x0b\\x32\\x15.lq.ResReviveCoinInfo\\x12$\\n\\ntitle_list\\x18\\n \\x01(\\x0b\\x32\\x10.lq.ResTitleList\\x12 \\n\\x08\\x62\\x61g_info\\x18\\x0b \\x01(\\x0b\\x32\\x0e.lq.ResBagInfo\\x12\\"\\n\\tshop_info\\x18\\x0c \\x01(\\x0b\\x32\\x0f.lq.ResShopInfo\\x12/\\n\\rshop_interval\\x18\\r \\x01(\\x0b\\x32\\x18.lq.ResFetchShopInterval\\x12\\x31\\n\\ractivity_data\\x18\\x0e \\x01(\\x0b\\x32\\x1a.lq.ResAccountActivityData\\x12\\x37\\n\\x11\\x61\\x63tivity_interval\\x18\\x0f \\x01(\\x0b\\x32\\x1c.lq.ResFetchActivityInterval\\x12*\\n\\ractivity_buff\\x18\\x10 \\x01(\\x0b\\x32\\x13.lq.ResActivityBuff\\x12$\\n\\nvip_reward\\x18\\x11 \\x01(\\x0b\\x32\\x10.lq.ResVipReward\\x12\\x31\\n\\x11month_ticket_info\\x18\\x12 \\x01(\\x0b\\x32\\x16.lq.ResMonthTicketInfo\\x12\\\'\\n\\x0b\\x61\\x63hievement\\x18\\x13 \\x01(\\x0b\\x32\\x12.lq.ResAchievement\\x12.\\n\\x0f\\x63omment_setting\\x18\\x14 \\x01(\\x0b\\x32\\x15.lq.ResCommentSetting\\x12\\x30\\n\\x10\\x61\\x63\\x63ount_settings\\x18\\x15 \\x01(\\x0b\\x32\\x16.lq.ResAccountSettings\\x12\\x31\\n\\x11mod_nickname_time\\x18\\x16 \\x01(\\x0b\\x32\\x16.lq.ResModNicknameTime\\x12\\x19\\n\\x04misc\\x18\\x17 \\x01(\\x0b\\x32\\x0b.lq.ResMisc\\x12)\\n\\x0c\\x61nnouncement\\x18\\x18 \\x01(\\x0b\\x32\\x13.lq.ResAnnouncement\\x12*\\n\\ractivity_list\\x18\\x1a \\x01(\\x0b\\x32\\x13.lq.ResActivityList\\x12,\\n\\x0e\\x63haracter_info\\x18\\x1b \\x01(\\x0b\\x32\\x14.lq.ResCharacterInfo\\x12/\\n\\x10\\x61ll_common_views\\x18\\x1c \\x01(\\x0b\\x32\\x15.lq.ResAllcommonViews\\x12\\x42\\n\\x1a\\x63ollected_game_record_list\\x18\\x1d \\x01(\\x0b\\x32\\x1e.lq.ResCollectedGameRecordList\\x12\\x33\\n\\x0fmaintain_notice\\x18\\x1e \\x01(\\x0b\\x32\\x1a.lq.ResFetchMaintainNotice\\x12\\x30\\n\\x10random_character\\x18\\x1f \\x01(\\x0b\\x32\\x16.lq.ResRandomCharacter\\x12;\\n\\x10maintenance_info\\x18 \\x01(\\x0b\\x32!.lq.ResFetchServerMaintenanceInfo\\x12\\\'\\n\\tseer_info\\x18! \\x01(\\x0b\\x32\\x14.lq.ResFetchSeerInfo\\x12\\x38\\n\\x12\\x61nnual_report_info\\x18\\" \\x01(\\x0b\\x32\\x1c.lq.ResFetchAnnualReportInfo\\"k\\n\\x10ResFetchSeerInfo\\x12\\x18\\n\\x05\\x65rror\\x18\\x01 \\x01(\\x0b\\x32\\t.lq.Error\\x12\\x14\\n\\x0cremain_count\\x18\\x02 \\x01(\\r\\x12\\x12\\n\\ndate_limit\\x18\\x03 \\x01(\\r\\x12\\x13\\n\\x0b\\x65xpire_time\\x18\\x04 \\x01(\\r\\"\\xbb\\x01\\n\\x1dResFetchServerMaintenanceInfo\\x12]\\n\\x14\\x66unction_maintenance\\x18\\x01 \\x03(\\x0b\\x32?.lq.ResFetchServerMaintenanceInfo.ServerFunctionMaintenanceInfo\\x1a;\\n\\x1dServerFunctionMaintenanceInfo\\x12\\x0c\\n\\x04name\\x18\\x01 \\x01(\\t\\x12\\x0c\\n\\x04open\\x18\\x02 \\x01(\\x08\\"E\\n\\x19ReqUpgradeVillageBuilding\\x12\\x13\\n\\x0b\\x62uilding_id\\x18\\x01 \\x01(\\r\\x12\\x13\\n\\x0b\\x61\\x63tivity_id\\x18\\x02 \\x01(\\r\\"l\\n\\x1fReqReceiveVillageBuildingReward\\x12\\x13\\n\\x0b\\x61\\x63tivity_id\\x18\\x01 \\x01(\\r\\x12\\x13\\n\\x0b\\x62uilding_id\\x18\\x02 \\x01(\\r\\x12\\x1f\\n\\x07rewards\\x18\\x03 \\x03(\\x0b\\x32\\x0e.lq.RewardSlot\\"d\\n\\x1fResReceiveVillageBuildingReward\\x12\\x18\\n\\x05\\x65rror\\x18\\x01 \\x01(\\x0b\\x32\\t.lq.Error\\x12\\\'\\n\\x0creward_items\\x18\\x02 \\x03(\\x0b\\x32\\x11.lq.ExecuteReward\\"8\\n\\x13ReqStartVillageTrip\\x12\\x0c\\n\\x04\\x64\\x65st\\x18\\x01 \\x01(\\r\\x12\\x13\\n\\x0b\\x61\\x63tivity_id\\x18\\x02 \\x01(\\r\\"d\\n\\x1bReqReceiveVillageTripReward\\x12\\x13\\n\\x0b\\x61\\x63tivity_id\\x18\\x01 \\x01(\\r\\x12\\x0f\\n\\x07\\x64\\x65st_id\\x18\\x02 \\x01(\\r\\x12\\x1f\\n\\x07rewards\\x18\\x03 \\x03(\\x0b\\x32\\x0e.lq.RewardSlot\\"`\\n\\x1bResReceiveVillageTripReward\\x12\\x18\\n\\x05\\x65rror\\x18\\x01 \\x01(\\x0b\\x32\\t.lq.Error\\x12\\\'\\n\\x0creward_items\\x18\\x02 \\x03(\\x0b\\x32\\x11.lq.ExecuteReward\\">\\n\\x16ReqCompleteVillageTask\\x12\\x0f\\n\\x07task_id\\x18\\x01 \\x01(\\r\\x12\\x13\\n\\x0b\\x61\\x63tivity_id\\x18\\x02 \\x01(\\r\\"[\\n\\x16ResCompleteVillageTask\\x12\\x18\\n\\x05\\x65rror\\x18\\x01 \\x01(\\x0b\\x32\\t.lq.Error\\x12\\\'\\n\\x0creward_items\\x18\\x02 \\x03(\\x0b\\x32\\x11.lq.ExecuteReward\\"D\\n\\x17ReqGetFriendVillageData\\x12\\x14\\n\\x0c\\x61\\x63\\x63ount_list\\x18\\x01 \\x03(\\r\\x12\\x13\\n\\x0b\\x61\\x63tivity_id\\x18\\x02 \\x01(\\r\\"\\xa8\\x01\\n\\x17ResGetFriendVillageData\\x12\\x18\\n\\x05\\x65rror\\x18\\x01 \\x01(\\x0b\\x32\\t.lq.Error\\x12;\\n\\x04list\\x18\\x02 \\x03(\\x0b\\x32-.lq.ResGetFriendVillageData.FriendVillageData\\x1a\\x36\\n\\x11\\x46riendVillageData\\x12\\x12\\n\\naccount_id\\x18\\x01 \\x01(\\r\\x12\\r\\n\\x05level\\x18\\x02 \\x01(\\r\\"S\\n\\x13ReqSetVillageWorker\\x12\\x13\\n\\x0b\\x62uilding_id\\x18\\x01 \\x01(\\r\\x12\\x12\\n\\nworker_pos\\x18\\x02 \\x01(\\r\\x12\\x13\\n\\x0b\\x61\\x63tivity_id\\x18\\x03 \\x01(\\r\\"o\\n\\x13ResSetVillageWorker\\x12\\x18\\n\\x05\\x65rror\\x18\\x01 \\x01(\\x0b\\x32\\t.lq.Error\\x12)\\n\\x08\\x62uilding\\x18\\x02 \\x01(\\x0b\\x32\\x17.lq.VillageBuildingData\\x12\\x13\\n\\x0bupdate_time\\x18\\x03 \\x01(\\r\\"*\\n\\x13ReqNextRoundVillage\\x12\\x13\\n\\x0b\\x61\\x63tivity_id\\x18\\x01 \\x01(\\r\\"_\\n\\x13ResNextRoundVillage\\x12\\x18\\n\\x05\\x65rror\\x18\\x01 \\x01(\\x0b\\x32\\t.lq.Error\\x12.\\n\\ractivity_data\\x18\\x02 \\x01(\\x0b\\x32\\x17.lq.ActivityVillageData\\"U\\n\\"ReqResolveFestivalActivityProposal\\x12\\x13\\n\\x0b\\x61\\x63tivity_id\\x18\\x01 \\x01(\\r\\x12\\n\\n\\x02id\\x18\\x02 \\x01(\\r\\x12\\x0e\\n\\x06select\\x18\\x03 \\x01(\\r\\"\\x9d\\x01\\n\\"ResResolveFestivalActivityProposal\\x12\\x18\\n\\x05\\x65rror\\x18\\x01 \\x01(\\x0b\\x32\\t.lq.Error\\x12\\x15\\n\\reffected_buff\\x18\\x02 \\x03(\\r\\x12\\x0e\\n\\x06result\\x18\\x03 \\x01(\\r\\x12\\\'\\n\\x0creward_items\\x18\\x04 \\x03(\\x0b\\x32\\x11.lq.ExecuteResult\\x12\\r\\n\\x05level\\x18\\x05 \\x01(\\r\\"R\\n\\x1fReqResolveFestivalActivityEvent\\x12\\x13\\n\\x0b\\x61\\x63tivity_id\\x18\\x01 \\x01(\\r\\x12\\n\\n\\x02id\\x18\\x02 \\x01(\\r\\x12\\x0e\\n\\x06select\\x18\\x03 \\x01(\\r\\"\\x9d\\x01\\n\\x1fResResolveFestivalActivityEvent\\x12\\x18\\n\\x05\\x65rror\\x18\\x01 \\x01(\\x0b\\x32\\t.lq.Error\\x12\\x15\\n\\reffected_buff\\x18\\x02 \\x03(\\r\\x12\\\'\\n\\x0creward_items\\x18\\x04 \\x03(\\x0b\\x32\\x11.lq.ExecuteResult\\x12\\x11\\n\\tending_id\\x18\\x05 \\x01(\\r\\x12\\r\\n\\x05level\\x18\\x06 \\x01(\\r\\"-\\n\\x16ReqBuyFestivalProposal\\x12\\x13\\n\\x0b\\x61\\x63tivity_id\\x18\\x01 \\x01(\\r\\"b\\n\\x16ResBuyFestivalProposal\\x12\\x18\\n\\x05\\x65rror\\x18\\x01 \\x01(\\x0b\\x32\\t.lq.Error\\x12.\\n\\x0cnew_proposal\\x18\\x02 \\x01(\\x0b\\x32\\x18.lq.FestivalProposalData\\"=\\n\\x15ReqIslandActivityMove\\x12\\x13\\n\\x0b\\x61\\x63tivity_id\\x18\\x01 \\x01(\\r\\x12\\x0f\\n\\x07zone_id\\x18\\x02 \\x01(\\r\\"\\xb7\\x01\\n\\x14ReqIslandActivityBuy\\x12\\x13\\n\\x0b\\x61\\x63tivity_id\\x18\\x01 \\x01(\\r\\x12\\x30\\n\\x05items\\x18\\x02 \\x03(\\x0b\\x32!.lq.ReqIslandActivityBuy.BuyItems\\x1aX\\n\\x08\\x42uyItems\\x12\\x10\\n\\x08goods_id\\x18\\x02 \\x01(\\r\\x12\\x0b\\n\\x03pos\\x18\\x03 \\x03(\\r\\x12\\x0e\\n\\x06rotate\\x18\\x04 \\x01(\\r\\x12\\x0e\\n\\x06\\x62\\x61g_id\\x18\\x05 \\x01(\\r\\x12\\r\\n\\x05price\\x18\\x06 \\x01(\\r\\"\\x96\\x01\\n\\x15ReqIslandActivitySell\\x12\\x13\\n\\x0b\\x61\\x63tivity_id\\x18\\x01 \\x01(\\r\\x12\\x31\\n\\x05items\\x18\\x02 \\x03(\\x0b\\x32\\".lq.ReqIslandActivitySell.SellItem\\x1a\\x35\\n\\x08SellItem\\x12\\x0e\\n\\x06\\x62\\x61g_id\\x18\\x02 \\x01(\\r\\x12\\n\\n\\x02id\\x18\\x03 \\x01(\\r\\x12\\r\\n\\x05price\\x18\\x04 \\x01(\\r\\"\\x85\\x02\\n\\x18ReqIslandActivityTidyBag\\x12\\x13\\n\\x0b\\x61\\x63tivity_id\\x18\\x01 \\x01(\\r\\x12\\x36\\n\\x08\\x62\\x61g_data\\x18\\x02 \\x03(\\x0b\\x32$.lq.ReqIslandActivityTidyBag.BagData\\x1a\\x9b\\x01\\n\\x07\\x42\\x61gData\\x12\\x0e\\n\\x06\\x62\\x61g_id\\x18\\x02 \\x01(\\r\\x12<\\n\\x05items\\x18\\x03 \\x03(\\x0b\\x32-.lq.ReqIslandActivityTidyBag.BagData.ITemData\\x12\\r\\n\\x05\\x64rops\\x18\\x04 \\x03(\\r\\x1a\\x33\\n\\x08ITemData\\x12\\n\\n\\x02id\\x18\\x01 \\x01(\\r\\x12\\x0b\\n\\x03pos\\x18\\x02 \\x03(\\r\\x12\\x0e\\n\\x06rotate\\x18\\x03 \\x01(\\r\\"R\\n\\x1eReqIslandActivityUnlockBagGrid\\x12\\x13\\n\\x0b\\x61\\x63tivity_id\\x18\\x01 \\x01(\\r\\x12\\x0e\\n\\x06\\x62\\x61g_id\\x18\\x02 \\x01(\\r\\x12\\x0b\\n\\x03pos\\x18\\x03 \\x03(\\r\\"\\x9d\\x01\\n\\x0e\\x43ontestSetting\\x12\\x32\\n\\x0blevel_limit\\x18\\x01 \\x03(\\x0b\\x32\\x1d.lq.ContestSetting.LevelLimit\\x12\\x12\\n\\ngame_limit\\x18\\x02 \\x01(\\r\\x12\\x18\\n\\x10system_broadcast\\x18\\x03 \\x01(\\r\\x1a)\\n\\nLevelLimit\\x12\\x0c\\n\\x04type\\x18\\x01 \\x01(\\r\\x12\\r\\n\\x05value\\x18\\x02 \\x01(\\r\\"\\xf3\\x01\\n\\x1aReqCreateCustomizedContest\\x12\\x0c\\n\\x04name\\x18\\x01 \\x01(\\t\\x12\\x11\\n\\topen_show\\x18\\x02 \\x01(\\r\\x12\\\'\\n\\x11game_rule_setting\\x18\\x03 \\x01(\\x0b\\x32\\x0c.lq.GameMode\\x12\\x12\\n\\nstart_time\\x18\\x04 \\x01(\\r\\x12\\x10\\n\\x08\\x65nd_time\\x18\\x05 \\x01(\\r\\x12\\x12\\n\\nauto_match\\x18\\x06 \\x01(\\r\\x12\\x11\\n\\trank_rule\\x18\\x07 \\x01(\\r\\x12+\\n\\x0f\\x63ontest_setting\\x18\\x08 \\x01(\\x0b\\x32\\x12.lq.ContestSetting\\x12\\x11\\n\\trank_type\\x18\\t \\x01(\\r\\"I\\n\\x1aResCreateCustomizedContest\\x12\\x18\\n\\x05\\x65rror\\x18\\x01 \\x01(\\x0b\\x32\\t.lq.Error\\x12\\x11\\n\\tunique_id\\x18\\x02 \\x01(\\r\\"4\\n$ReqFetchmanagerCustomizedContestList\\x12\\x0c\\n\\x04lang\\x18\\x01 \\x01(\\t\\"m\\n$ResFetchManagerCustomizedContestList\\x12\\x18\\n\\x05\\x65rror\\x18\\x01 \\x01(\\x0b\\x32\\t.lq.Error\\x12+\\n\\x08\\x63ontests\\x18\\x02 \\x03(\\x0b\\x32\\x19.lq.CustomizedContestBase\\"5\\n ReqFetchManagerCustomizedContest\\x12\\x11\\n\\tunique_id\\x18\\x01 \\x01(\\r\\"\\xbf\\x02\\n ResFetchManagerCustomizedContest\\x12\\x18\\n\\x05\\x65rror\\x18\\x01 \\x01(\\x0b\\x32\\t.lq.Error\\x12\\x0c\\n\\x04name\\x18\\x02 \\x01(\\t\\x12\\x11\\n\\topen_show\\x18\\x03 \\x01(\\r\\x12\\\'\\n\\x11game_rule_setting\\x18\\x04 \\x01(\\x0b\\x32\\x0c.lq.GameMode\\x12\\x12\\n\\nstart_time\\x18\\x05 \\x01(\\r\\x12\\x10\\n\\x08\\x65nd_time\\x18\\x06 \\x01(\\r\\x12\\x12\\n\\nauto_match\\x18\\x07 \\x01(\\r\\x12\\x11\\n\\trank_rule\\x18\\x08 \\x01(\\r\\x12\\x13\\n\\x0b\\x63heck_state\\x18\\t \\x01(\\r\\x12\\x15\\n\\rchecking_name\\x18\\n \\x01(\\t\\x12+\\n\\x0f\\x63ontest_setting\\x18\\x0b \\x01(\\x0b\\x32\\x12.lq.ContestSetting\\x12\\x11\\n\\trank_type\\x18\\x0c \\x01(\\r\\"\\xfa\\x01\\n!ReqUpdateManagerCustomizedContest\\x12\\x0c\\n\\x04name\\x18\\x01 \\x01(\\t\\x12\\x11\\n\\topen_show\\x18\\x02 \\x01(\\r\\x12\\\'\\n\\x11game_rule_setting\\x18\\x03 \\x01(\\x0b\\x32\\x0c.lq.GameMode\\x12\\x12\\n\\nstart_time\\x18\\x04 \\x01(\\r\\x12\\x10\\n\\x08\\x65nd_time\\x18\\x05 \\x01(\\r\\x12\\x11\\n\\tunique_id\\x18\\x06 \\x01(\\r\\x12\\x12\\n\\nauto_match\\x18\\x07 \\x01(\\r\\x12\\x11\\n\\trank_rule\\x18\\x08 \\x01(\\r\\x12+\\n\\x0f\\x63ontest_setting\\x18\\t \\x01(\\x0b\\x32\\x12.lq.ContestSetting\\"M\\n\\x19ReqFetchContestPlayerRank\\x12\\x11\\n\\tunique_id\\x18\\x01 \\x01(\\r\\x12\\r\\n\\x05limit\\x18\\x02 \\x01(\\r\\x12\\x0e\\n\\x06offset\\x18\\x03 \\x01(\\r\\"\\x9a\\x07\\n\\x19ResFetchContestPlayerRank\\x12\\x18\\n\\x05\\x65rror\\x18\\x01 \\x01(\\x0b\\x32\\t.lq.Error\\x12\\r\\n\\x05total\\x18\\x02 \\x01(\\r\\x12\\x36\\n\\x04rank\\x18\\x03 \\x03(\\x0b\\x32(.lq.ResFetchContestPlayerRank.SeasonRank\\x12=\\n\\x0bplayer_data\\x18\\x04 \\x01(\\x0b\\x32(.lq.ResFetchContestPlayerRank.PlayerData\\x1a\\xd9\\x03\\n\\x18\\x43ontestPlayerAccountData\\x12\\x18\\n\\x10total_game_count\\x18\\x01 \\x01(\\r\\x12^\\n\\x0crecent_games\\x18\\x02 \\x03(\\x0b\\x32H.lq.ResFetchContestPlayerRank.ContestPlayerAccountData.ContestGameResult\\x12m\\n\\x15highest_series_points\\x18\\x03 \\x03(\\x0b\\x32N.lq.ResFetchContestPlayerRank.ContestPlayerAccountData.ContestSeriesGameResult\\x12\\x18\\n\\x10\\x61\\x63\\x63umulate_point\\x18\\x04 \\x01(\\x05\\x1a\\x36\\n\\x11\\x43ontestGameResult\\x12\\x0c\\n\\x04rank\\x18\\x01 \\x01(\\r\\x12\\x13\\n\\x0btotal_point\\x18\\x02 \\x01(\\x05\\x1a\\x81\\x01\\n\\x17\\x43ontestSeriesGameResult\\x12\\x0b\\n\\x03key\\x18\\x01 \\x01(\\r\\x12Y\\n\\x07results\\x18\\x02 \\x03(\\x0b\\x32H.lq.ResFetchContestPlayerRank.ContestPlayerAccountData.ContestGameResult\\x1a\\x8b\\x01\\n\\nSeasonRank\\x12\\x12\\n\\naccount_id\\x18\\x01 \\x01(\\r\\x12\\x10\\n\\x08nickname\\x18\\x02 \\x01(\\t\\x12\\x44\\n\\x04\\x64\\x61ta\\x18\\x03 \\x01(\\x0b\\x32\\x36.lq.ResFetchContestPlayerRank.ContestPlayerAccountData\\x12\\x11\\n\\tteam_name\\x18\\x04 \\x01(\\t\\x1as\\n\\nPlayerData\\x12\\x0c\\n\\x04rank\\x18\\x01 \\x01(\\r\\x12\\x44\\n\\x04\\x64\\x61ta\\x18\\x02 \\x01(\\x0b\\x32\\x36.lq.ResFetchContestPlayerRank.ContestPlayerAccountData\\x12\\x11\\n\\tteam_name\\x18\\x03 \\x01(\\t\\"K\\n\\x17ReqFetchContestTeamRank\\x12\\x11\\n\\tunique_id\\x18\\x01 \\x01(\\r\\x12\\r\\n\\x05limit\\x18\\x02 \\x01(\\r\\x12\\x0e\\n\\x06offset\\x18\\x03 \\x01(\\r\\"\\x92\\x03\\n\\x17ResFetchContestTeamRank\\x12\\x18\\n\\x05\\x65rror\\x18\\x01 \\x01(\\x0b\\x32\\t.lq.Error\\x12\\r\\n\\x05total\\x18\\x02 \\x01(\\r\\x12\\x38\\n\\x04rank\\x18\\x03 \\x03(\\x0b\\x32*.lq.ResFetchContestTeamRank.SeasonTeamRank\\x12\\x42\\n\\x0eself_team_rank\\x18\\x04 \\x01(\\x0b\\x32*.lq.ResFetchContestTeamRank.SeasonTeamRank\\x1aV\\n\\x0f\\x43ontestTeamData\\x12\\x13\\n\\x0btotal_point\\x18\\x01 \\x01(\\x05\\x12\\x18\\n\\x10total_game_count\\x18\\x02 \\x01(\\r\\x12\\x14\\n\\x0cmember_count\\x18\\x03 \\x01(\\r\\x1ax\\n\\x0eSeasonTeamRank\\x12\\x0f\\n\\x07team_id\\x18\\x01 \\x01(\\r\\x12\\x0c\\n\\x04name\\x18\\x02 \\x01(\\t\\x12\\x39\\n\\x04\\x64\\x61ta\\x18\\x03 \\x01(\\x0b\\x32+.lq.ResFetchContestTeamRank.ContestTeamData\\x12\\x0c\\n\\x04rank\\x18\\x04 \\x01(\\r\\"Q\\n\\x1dReqFetchContestTeamPlayerRank\\x12\\x11\\n\\tunique_id\\x18\\x01 \\x01(\\r\\x12\\x0e\\n\\x06offset\\x18\\x02 \\x01(\\r\\x12\\r\\n\\x05limit\\x18\\x03 \\x01(\\r\\"^\\n\\x19ReqFetchContestTeamMember\\x12\\x11\\n\\tunique_id\\x18\\x01 \\x01(\\r\\x12\\x0f\\n\\x07team_id\\x18\\x02 \\x01(\\r\\x12\\x0e\\n\\x06offset\\x18\\x03 \\x01(\\r\\x12\\r\\n\\x05limit\\x18\\x04 \\x01(\\r\\"\\xf5\\x01\\n\\x19ResFetchContestTeamMember\\x12\\x18\\n\\x05\\x65rror\\x18\\x01 \\x01(\\x0b\\x32\\t.lq.Error\\x12\\r\\n\\x05total\\x18\\x02 \\x01(\\r\\x12\\x41\\n\\x04rank\\x18\\x03 \\x03(\\x0b\\x32\\x33.lq.ResFetchContestTeamMember.ContestTeamMemberRank\\x1al\\n\\x15\\x43ontestTeamMemberRank\\x12\\x12\\n\\naccount_id\\x18\\x01 \\x01(\\r\\x12\\x18\\n\\x10total_game_count\\x18\\x03 \\x01(\\r\\x12\\x13\\n\\x0btotal_score\\x18\\x04 \\x01(\\x05\\x12\\x10\\n\\x08nickname\\x18\\x05 \\x01(\\t\\",\\n\\x17ReqFetchReadyPlayerList\\x12\\x11\\n\\tunique_id\\x18\\x01 \\x01(\\r\\"\\xa8\\x01\\n\\x17ResFetchReadyPlayerList\\x12\\x18\\n\\x05\\x65rror\\x18\\x01 \\x01(\\x0b\\x32\\t.lq.Error\\x12\\x30\\n\\x04list\\x18\\x02 \\x03(\\x0b\\x32\\".lq.ResFetchReadyPlayerList.Player\\x1a\\x41\\n\\x06Player\\x12\\x12\\n\\naccount_id\\x18\\x01 \\x01(\\r\\x12\\x10\\n\\x08nickname\\x18\\x02 \\x01(\\t\\x12\\x11\\n\\tteam_name\\x18\\x03 \\x01(\\t\\"~\\n\\x11ReqCreateGamePlan\\x12\\x11\\n\\tunique_id\\x18\\x01 \\x01(\\r\\x12\\x14\\n\\x0c\\x61\\x63\\x63ount_list\\x18\\x02 \\x03(\\r\\x12\\x17\\n\\x0fgame_start_time\\x18\\x03 \\x01(\\r\\x12\\x15\\n\\rshuffle_seats\\x18\\x04 \\x01(\\r\\x12\\x10\\n\\x08\\x61i_level\\x18\\x05 \\x01(\\r\\"L\\n\\"ResGenerateContestManagerLoginCode\\x12\\x18\\n\\x05\\x65rror\\x18\\x01 \\x01(\\x0b\\x32\\t.lq.Error\\x12\\x0c\\n\\x04\\x63ode\\x18\\x02 \\x01(\\t\\"1\\n\\x1aReqAmuletActivityFetchInfo\\x12\\x13\\n\\x0b\\x61\\x63tivity_id\\x18\\x01 \\x01(\\r\\"\\\\\\n\\x1aResAmuletActivityFetchInfo\\x12\\x18\\n\\x05\\x65rror\\x18\\x01 \\x01(\\x0b\\x32\\t.lq.Error\\x12$\\n\\x04\\x64\\x61ta\\x18\\x02 \\x01(\\x0b\\x32\\x16.lq.ActivityAmuletData\\"2\\n\\x1bReqAmuletActivityFetchBrief\\x12\\x13\\n\\x0b\\x61\\x63tivity_id\\x18\\x01 \\x01(\\r\\"\\x94\\x02\\n\\x1bResAmuletActivityFetchBrief\\x12\\x18\\n\\x05\\x65rror\\x18\\x01 \\x01(\\x0b\\x32\\t.lq.Error\\x12.\\n\\x07upgrade\\x18\\x04 \\x01(\\x0b\\x32\\x1d.lq.ActivityAmuletUpgradeData\\x12?\\n\\x10illustrated_book\\x18\\x05 \\x01(\\x0b\\x32%.lq.ActivityAmuletIllustratedBookData\\x12\\x36\\n\\x0cgame_records\\x18\\x07 \\x03(\\x0b\\x32 .lq.ActivityAmuletGameRecordData\\x12\\x32\\n\\tstatistic\\x18\\x08 \\x01(\\x0b\\x32\\x1f.lq.ActivityAmuletStatisticData\\"1\\n\\x1aReqFetchAmuletActivityData\\x12\\x13\\n\\x0b\\x61\\x63tivity_id\\x18\\x01 \\x01(\\r\\"\\\\\\n\\x1aResFetchAmuletActivityData\\x12\\x18\\n\\x05\\x65rror\\x18\\x01 \\x01(\\x0b\\x32\\t.lq.Error\\x12$\\n\\x04\\x64\\x61ta\\x18\\x02 \\x01(\\x0b\\x32\\x16.lq.ActivityAmuletData\\"W\\n\\x16ResAmuletEventResponse\\x12\\x18\\n\\x05\\x65rror\\x18\\x01 \\x01(\\x0b\\x32\\t.lq.Error\\x12#\\n\\x06\\x65vents\\x18\\x02 \\x03(\\x0b\\x32\\x13.lq.AmuletEventData\\"1\\n\\x1aReqAmuletActivityStartGame\\x12\\x13\\n\\x0b\\x61\\x63tivity_id\\x18\\x01 \\x01(\\r\\"P\\n\\x18ReqAmuletActivityOperate\\x12\\x13\\n\\x0b\\x61\\x63tivity_id\\x18\\x01 \\x01(\\r\\x12\\x0c\\n\\x04type\\x18\\x02 \\x01(\\r\\x12\\x11\\n\\ttile_list\\x18\\x03 \\x03(\\r\\"/\\n\\x18ReqAmuletActivityUpgrade\\x12\\x13\\n\\x0b\\x61\\x63tivity_id\\x18\\x01 \\x01(\\r\\">\\n\\x1bReqAmuletActivitySelectPack\\x12\\x13\\n\\x0b\\x61\\x63tivity_id\\x18\\x01 \\x01(\\r\\x12\\n\\n\\x02id\\x18\\x02 \\x01(\\r\\"7\\n\\x14ReqAmuletActivityBuy\\x12\\x13\\n\\x0b\\x61\\x63tivity_id\\x18\\x01 \\x01(\\r\\x12\\n\\n\\x02id\\x18\\x03 \\x01(\\r\\">\\n\\x1bReqAmuletActivitySellEffect\\x12\\x13\\n\\x0b\\x61\\x63tivity_id\\x18\\x01 \\x01(\\r\\x12\\n\\n\\x02id\\x18\\x02 \\x01(\\r\\"E\\n\\x1bReqAmuletActivityEffectSort\\x12\\x13\\n\\x0b\\x61\\x63tivity_id\\x18\\x01 \\x01(\\r\\x12\\x11\\n\\tsorted_id\\x18\\x02 \\x03(\\r\\".\\n\\x17ReqAmuletActivityGiveup\\x12\\x13\\n\\x0b\\x61\\x63tivity_id\\x18\\x01 \\x01(\\r\\"3\\n\\x1cReqAmuletActivityRefreshShop\\x12\\x13\\n\\x0b\\x61\\x63tivity_id\\x18\\x01 \\x01(\\r\\"M\\n!ReqAmuletActivitySelectFreeEffect\\x12\\x13\\n\\x0b\\x61\\x63tivity_id\\x18\\x01 \\x01(\\r\\x12\\x13\\n\\x0bselected_id\\x18\\x02 \\x01(\\r\\"C\\n ReqAmuletActivityUpgradeShopBuff\\x12\\x13\\n\\x0b\\x61\\x63tivity_id\\x18\\x01 \\x01(\\r\\x12\\n\\n\\x02id\\x18\\x02 \\x01(\\r\\"3\\n\\x1cReqAmuletActivityEndShopping\\x12\\x13\\n\\x0b\\x61\\x63tivity_id\\x18\\x01 \\x01(\\r\\"Y\\n\\x1eReqAmuletActivitySetSkillLevel\\x12\\x13\\n\\x0b\\x61\\x63tivity_id\\x18\\x01 \\x01(\\r\\x12\\"\\n\\x05skill\\x18\\x02 \\x03(\\x0b\\x32\\x13.lq.AmuletSkillData\\"G\\n\\x1dResAmuletActivityMaintainInfo\\x12\\x18\\n\\x05\\x65rror\\x18\\x01 \\x01(\\x0b\\x32\\t.lq.Error\\x12\\x0c\\n\\x04mode\\x18\\x02 \\x01(\\t\\"D\\n!ReqAmuletActivitySelectRewardPack\\x12\\x13\\n\\x0b\\x61\\x63tivity_id\\x18\\x01 \\x01(\\r\\x12\\n\\n\\x02id\\x18\\x02 \\x01(\\r\\"K\\n!ReqAmuletActivitySelectBookEffect\\x12\\x13\\n\\x0b\\x61\\x63tivity_id\\x18\\x01 \\x01(\\r\\x12\\x11\\n\\teffect_id\\x18\\x02 \\x01(\\r\\"?\\n\\x16ReqStoryActivityUnlock\\x12\\x13\\n\\x0b\\x61\\x63tivity_id\\x18\\x01 \\x01(\\r\\x12\\x10\\n\\x08story_id\\x18\\x02 \\x01(\\r\\"X\\n\\x1cReqStoryActivityUnlockEnding\\x12\\x13\\n\\x0b\\x61\\x63tivity_id\\x18\\x01 \\x01(\\r\\x12\\x10\\n\\x08story_id\\x18\\x02 \\x01(\\r\\x12\\x11\\n\\tending_id\\x18\\x03 \\x01(\\r\\"_\\n#ReqStoryActivityReceiveEndingReward\\x12\\x13\\n\\x0b\\x61\\x63tivity_id\\x18\\x01 \\x01(\\r\\x12\\x10\\n\\x08story_id\\x18\\x02 \\x01(\\r\\x12\\x11\\n\\tending_id\\x18\\x03 \\x01(\\r\\"S\\n\\x0eResStoryReward\\x12\\x18\\n\\x05\\x65rror\\x18\\x01 \\x01(\\x0b\\x32\\t.lq.Error\\x12\\\'\\n\\x0creward_items\\x18\\x02 \\x03(\\x0b\\x32\\x11.lq.ExecuteReward\\"L\\n#ReqStoryActivityReceiveFinishReward\\x12\\x13\\n\\x0b\\x61\\x63tivity_id\\x18\\x01 \\x01(\\r\\x12\\x10\\n\\x08story_id\\x18\\x02 \\x01(\\r\\"O\\n&ReqStoryActivityReceiveAllFinishReward\\x12\\x13\\n\\x0b\\x61\\x63tivity_id\\x18\\x01 \\x01(\\r\\x12\\x10\\n\\x08story_id\\x18\\x02 \\x01(\\r\\"b\\n&ReqStoryActivityUnlockEndingAndReceive\\x12\\x13\\n\\x0b\\x61\\x63tivity_id\\x18\\x01 \\x01(\\r\\x12\\x10\\n\\x08story_id\\x18\\x02 \\x01(\\r\\x12\\x11\\n\\tending_id\\x18\\x03 \\x01(\\r\\"\\xc4\\x01\\n&ResStoryActivityUnlockEndingAndReceive\\x12\\x18\\n\\x05\\x65rror\\x18\\x01 \\x01(\\x0b\\x32\\t.lq.Error\\x12(\\n\\rending_reward\\x18\\x02 \\x03(\\x0b\\x32\\x11.lq.ExecuteReward\\x12(\\n\\rfinish_reward\\x18\\x03 \\x03(\\x0b\\x32\\x11.lq.ExecuteReward\\x12,\\n\\x11\\x61ll_finish_reward\\x18\\x04 \\x03(\\x0b\\x32\\x11.lq.ExecuteReward\\"A\\n\\x14ReqFetchActivityRank\\x12\\x13\\n\\x0b\\x61\\x63tivity_id\\x18\\x01 \\x01(\\r\\x12\\x14\\n\\x0c\\x61\\x63\\x63ount_list\\x18\\x02 \\x03(\\r\\"\\xf6\\x01\\n\\x14ResFetchActivityRank\\x12\\x18\\n\\x05\\x65rror\\x18\\x01 \\x01(\\x0b\\x32\\t.lq.Error\\x12\\x38\\n\\x05items\\x18\\x04 \\x03(\\x0b\\x32).lq.ResFetchActivityRank.ActivityRankItem\\x12\\x37\\n\\x04self\\x18\\x05 \\x01(\\x0b\\x32).lq.ResFetchActivityRank.ActivityRankItem\\x1aQ\\n\\x10\\x41\\x63tivityRankItem\\x12\\x12\\n\\naccount_id\\x18\\x01 \\x01(\\r\\x12\\r\\n\\x05score\\x18\\x02 \\x01(\\x04\\x12\\x0c\\n\\x04\\x64\\x61ta\\x18\\x03 \\x01(\\t\\x12\\x0c\\n\\x04rank\\x18\\x04 \\x01(\\r\\":\\n\\x19ReqFetchQuestionnaireList\\x12\\x0c\\n\\x04lang\\x18\\x01 \\x01(\\t\\x12\\x0f\\n\\x07\\x63hannel\\x18\\x02 \\x01(\\t\\"r\\n\\x19ResFetchQuestionnaireList\\x12\\x18\\n\\x05\\x65rror\\x18\\x01 \\x01(\\x0b\\x32\\t.lq.Error\\x12$\\n\\x04list\\x18\\x02 \\x03(\\x0b\\x32\\x16.lq.QuestionnaireBrief\\x12\\x15\\n\\rfinished_list\\x18\\x03 \\x03(\\r\\"H\\n\\x1bReqFetchQuestionnaireDetail\\x12\\n\\n\\x02id\\x18\\x01 \\x01(\\r\\x12\\x0c\\n\\x04lang\\x18\\x02 \\x01(\\t\\x12\\x0f\\n\\x07\\x63hannel\\x18\\x03 \\x01(\\t\\"`\\n\\x1bResFetchQuestionnaireDetail\\x12\\x18\\n\\x05\\x65rror\\x18\\x01 \\x01(\\x0b\\x32\\t.lq.Error\\x12\\\'\\n\\x06\\x64\\x65tail\\x18\\x02 \\x01(\\x0b\\x32\\x17.lq.QuestionnaireDetail\\"/\\n\\x14ReqSetVerifiedHidden\\x12\\x17\\n\\x0fverified_hidden\\x18\\x01 \\x01(\\r\\"\\x94\\x03\\n\\x16ReqSubmitQuestionnaire\\x12\\x18\\n\\x10questionnaire_id\\x18\\x01 \\x01(\\r\\x12 \\n\\x18questionnaire_version_id\\x18\\x02 \\x01(\\r\\x12?\\n\\x07\\x61nswers\\x18\\x03 \\x03(\\x0b\\x32..lq.ReqSubmitQuestionnaire.QuestionnaireAnswer\\x12\\x11\\n\\topen_time\\x18\\x04 \\x01(\\r\\x12\\x13\\n\\x0b\\x66inish_time\\x18\\x05 \\x01(\\r\\x12\\x0e\\n\\x06\\x63lient\\x18\\x06 \\x01(\\t\\x1a\\xc4\\x01\\n\\x13QuestionnaireAnswer\\x12\\x13\\n\\x0bquestion_id\\x18\\x01 \\x01(\\r\\x12W\\n\\x06values\\x18\\x02 \\x03(\\x0b\\x32G.lq.ReqSubmitQuestionnaire.QuestionnaireAnswer.QuestionnaireAnswerValue\\x1a?\\n\\x18QuestionnaireAnswerValue\\x12\\r\\n\\x05value\\x18\\x01 \\x01(\\t\\x12\\x14\\n\\x0c\\x63ustom_input\\x18\\x02 \\x01(\\t\\"<\\n\\x1dReqSetFriendRoomRandomBotChar\\x12\\x1b\\n\\x13\\x64isable_random_char\\x18\\x01 \\x01(\\r\\"L\\n\\x1cReqFetchAccountGameHuRecords\\x12\\x0c\\n\\x04uuid\\x18\\x01 \\x01(\\t\\x12\\x10\\n\\x08\\x63\\x61tegory\\x18\\x02 \\x01(\\r\\x12\\x0c\\n\\x04type\\x18\\x03 \\x01(\\r\\"\\x82\\x02\\n\\x1cResFetchAccountGameHuRecords\\x12\\x18\\n\\x05\\x65rror\\x18\\x01 \\x01(\\x0b\\x32\\t.lq.Error\\x12?\\n\\x07records\\x18\\x02 \\x03(\\x0b\\x32..lq.ResFetchAccountGameHuRecords.GameHuRecords\\x1a\\x86\\x01\\n\\rGameHuRecords\\x12\\r\\n\\x05\\x63hang\\x18\\x01 \\x01(\\r\\x12\\n\\n\\x02ju\\x18\\x02 \\x01(\\r\\x12\\x0b\\n\\x03\\x62\\x65n\\x18\\x03 \\x01(\\r\\x12\\x10\\n\\x08title_id\\x18\\x04 \\x01(\\r\\x12\\r\\n\\x05hands\\x18\\x05 \\x03(\\t\\x12\\x0c\\n\\x04ming\\x18\\x06 \\x03(\\t\\x12\\r\\n\\x05hupai\\x18\\x07 \\x01(\\t\\x12\\x0f\\n\\x07hu_fans\\x18\\x08 \\x03(\\r\\"N\\n\\x18ReqFetchAccountInfoExtra\\x12\\x12\\n\\naccount_id\\x18\\x01 \\x01(\\r\\x12\\x10\\n\\x08\\x63\\x61tegory\\x18\\x02 \\x01(\\r\\x12\\x0c\\n\\x04type\\x18\\x03 \\x01(\\r\\"\\xbb\\x06\\n\\x18ResFetchAccountInfoExtra\\x12\\x18\\n\\x05\\x65rror\\x18\\x01 \\x01(\\x0b\\x32\\t.lq.Error\\x12H\\n\\x0crecent_games\\x18\\x02 \\x03(\\x0b\\x32\\x32.lq.ResFetchAccountInfoExtra.AccountInfoGameRecord\\x12\\x46\\n\\x0fhu_type_details\\x18\\x03 \\x03(\\x0b\\x32-.lq.ResFetchAccountInfoExtra.GameHuTypeDetail\\x12M\\n\\x11game_rank_details\\x18\\x04 \\x03(\\x0b\\x32\\x32.lq.ResFetchAccountInfoExtra.AccountGameRankDetail\\x1a\\xbc\\x03\\n\\x15\\x41\\x63\\x63ountInfoGameRecord\\x12\\x0c\\n\\x04uuid\\x18\\x01 \\x01(\\t\\x12\\x12\\n\\nstart_time\\x18\\x02 \\x01(\\r\\x12\\x10\\n\\x08\\x65nd_time\\x18\\x03 \\x01(\\r\\x12\\x0b\\n\\x03tag\\x18\\x04 \\x01(\\r\\x12\\x0f\\n\\x07sub_tag\\x18\\x05 \\x01(\\r\\x12\\x0c\\n\\x04rank\\x18\\x06 \\x01(\\r\\x12\\x13\\n\\x0b\\x66inal_point\\x18\\x07 \\x01(\\r\\x12U\\n\\x07results\\x18\\x08 \\x03(\\x0b\\x32\\x44.lq.ResFetchAccountInfoExtra.AccountInfoGameRecord.AccountGameResult\\x1a\\xd6\\x01\\n\\x11\\x41\\x63\\x63ountGameResult\\x12\\x0c\\n\\x04rank\\x18\\x01 \\x01(\\r\\x12\\x12\\n\\naccount_id\\x18\\x02 \\x01(\\r\\x12\\x10\\n\\x08nickname\\x18\\x03 \\x01(\\t\\x12\\x10\\n\\x08verified\\x18\\x04 \\x01(\\r\\x12\\x15\\n\\rgrading_score\\x18\\x05 \\x01(\\x05\\x12\\x13\\n\\x0b\\x66inal_point\\x18\\x06 \\x01(\\x05\\x12\\x0c\\n\\x04seat\\x18\\x07 \\x01(\\r\\x12\\x1f\\n\\x05level\\x18\\x08 \\x01(\\x0b\\x32\\x10.lq.AccountLevel\\x12 \\n\\x06level3\\x18\\t \\x01(\\x0b\\x32\\x10.lq.AccountLevel\\x1a/\\n\\x10GameHuTypeDetail\\x12\\x0c\\n\\x04type\\x18\\x01 \\x01(\\r\\x12\\r\\n\\x05\\x63ount\\x18\\x02 \\x01(\\r\\x1a\\x34\\n\\x15\\x41\\x63\\x63ountGameRankDetail\\x12\\x0c\\n\\x04rank\\x18\\x01 \\x01(\\r\\x12\\r\\n\\x05\\x63ount\\x18\\x02 \\x01(\\r\\"}\\n\\x17ReqSetAccountFavoriteHu\\x12\\x0c\\n\\x04mode\\x18\\x01 \\x01(\\r\\x12\\x10\\n\\x08\\x63\\x61tegory\\x18\\x02 \\x01(\\r\\x12\\x0c\\n\\x04type\\x18\\x03 \\x01(\\r\\x12\\x0c\\n\\x04uuid\\x18\\x04 \\x01(\\t\\x12\\r\\n\\x05\\x63hang\\x18\\x05 \\x01(\\r\\x12\\n\\n\\x02ju\\x18\\x06 \\x01(\\r\\x12\\x0b\\n\\x03\\x62\\x65n\\x18\\x07 \\x01(\\r\\"\\"\\n\\x12ReqFetchSeerReport\\x12\\x0c\\n\\x04uuid\\x18\\x01 \\x01(\\t\\"N\\n\\x12ResFetchSeerReport\\x12\\x18\\n\\x05\\x65rror\\x18\\x01 \\x01(\\x0b\\x32\\t.lq.Error\\x12\\x1e\\n\\x06report\\x18\\x02 \\x01(\\x0b\\x32\\x0e.lq.SeerReport\\"#\\n\\x13ReqCreateSeerReport\\x12\\x0c\\n\\x04uuid\\x18\\x01 \\x01(\\t\\"S\\n\\x13ResCreateSeerReport\\x12\\x18\\n\\x05\\x65rror\\x18\\x01 \\x01(\\x0b\\x32\\t.lq.Error\\x12\\"\\n\\x0bseer_report\\x18\\x02 \\x01(\\x0b\\x32\\r.lq.SeerBrief\\"[\\n\\x16ResFetchSeerReportList\\x12\\x18\\n\\x05\\x65rror\\x18\\x01 \\x01(\\x0b\\x32\\t.lq.Error\\x12\\\'\\n\\x10seer_report_list\\x18\\x02 \\x03(\\x0b\\x32\\r.lq.SeerBrief\\"R\\n\\x16ReqSelectChestChooseUp\\x12\\x13\\n\\x0b\\x61\\x63tivity_id\\x18\\x01 \\x01(\\r\\x12\\x11\\n\\tselection\\x18\\x02 \\x01(\\r\\x12\\x10\\n\\x08\\x63hest_id\\x18\\x03 \\x01(\\r\\",\\n\\x1cReqGenerateAnnualReportToken\\x12\\x0c\\n\\x04lang\\x18\\x01 \\x01(\\t\\"T\\n\\x1cResGenerateAnnualReportToken\\x12\\x18\\n\\x05\\x65rror\\x18\\x01 \\x01(\\x0b\\x32\\t.lq.Error\\x12\\r\\n\\x05token\\x18\\x02 \\x01(\\t\\x12\\x0b\\n\\x03url\\x18\\x03 \\x01(\\t\\"Z\\n\\x18ResFetchAnnualReportInfo\\x12\\x18\\n\\x05\\x65rror\\x18\\x01 \\x01(\\x0b\\x32\\t.lq.Error\\x12\\x12\\n\\nstart_time\\x18\\x02 \\x01(\\r\\x12\\x10\\n\\x08\\x65nd_time\\x18\\x03 \\x01(\\r\\"5\\n\\x0fReqRemarkFriend\\x12\\x12\\n\\naccount_id\\x18\\x01 \\x01(\\r\\x12\\x0e\\n\\x06remark\\x18\\x02 \\x01(\\t\\"0\\n\\x19ReqSimV2ActivityFetchInfo\\x12\\x13\\n\\x0b\\x61\\x63tivity_id\\x18\\x01 \\x01(\\r\\"Y\\n\\x19ResSimV2ActivityFetchInfo\\x12\\x18\\n\\x05\\x65rror\\x18\\x01 \\x01(\\x0b\\x32\\t.lq.Error\\x12\\"\\n\\x04\\x64\\x61ta\\x18\\x02 \\x01(\\x0b\\x32\\x14.lq.SimulationV2Data\\"2\\n\\x1bReqSimV2ActivityStartSeason\\x12\\x13\\n\\x0b\\x61\\x63tivity_id\\x18\\x01 \\x01(\\r\\"c\\n\\x1bResSimV2ActivityStartSeason\\x12\\x18\\n\\x05\\x65rror\\x18\\x01 \\x01(\\x0b\\x32\\t.lq.Error\\x12*\\n\\x06season\\x18\\x02 \\x01(\\x0b\\x32\\x1a.lq.SimulationV2SeasonData\\"K\\n\\x15ReqSimV2ActivityTrain\\x12\\x13\\n\\x0b\\x61\\x63tivity_id\\x18\\x01 \\x01(\\r\\x12\\x0f\\n\\x07\\x61\\x62ility\\x18\\x02 \\x01(\\r\\x12\\x0c\\n\\x04skip\\x18\\x03 \\x01(\\r\\"\\x8b\\x02\\n\\x15ResSimV2ActivityTrain\\x12\\x18\\n\\x05\\x65rror\\x18\\x01 \\x01(\\x0b\\x32\\t.lq.Error\\x12$\\n\\x05\\x65vent\\x18\\x02 \\x01(\\x0b\\x32\\x15.lq.SimulationV2Event\\x12(\\n\\x07\\x61\\x62ility\\x18\\x03 \\x01(\\x0b\\x32\\x17.lq.SimulationV2Ability\\x12\\r\\n\\x05round\\x18\\x04 \\x01(\\r\\x12+\\n\\x0b\\x65\\x66\\x66\\x65\\x63t_list\\x18\\x05 \\x03(\\x0b\\x32\\x16.lq.SimulationV2Effect\\x12\\x14\\n\\x0ctrain_result\\x18\\x06 \\x01(\\r\\x12\\x0e\\n\\x06is_end\\x18\\x07 \\x01(\\x08\\x12&\\n\\x06record\\x18\\x08 \\x01(\\x0b\\x32\\x16.lq.SimulationV2Record\\"H\\n\\x1bReqSimV2ActivitySelectEvent\\x12\\x13\\n\\x0b\\x61\\x63tivity_id\\x18\\x01 \\x01(\\r\\x12\\x14\\n\\x0cselection_id\\x18\\x02 \\x01(\\r\\"\\xd0\\x02\\n\\x1bResSimV2ActivitySelectEvent\\x12\\x18\\n\\x05\\x65rror\\x18\\x01 \\x01(\\x0b\\x32\\t.lq.Error\\x12$\\n\\x05\\x65vent\\x18\\x02 \\x01(\\x0b\\x32\\x15.lq.SimulationV2Event\\x12(\\n\\x07\\x61\\x62ility\\x18\\x03 \\x01(\\x0b\\x32\\x17.lq.SimulationV2Ability\\x12$\\n\\x05match\\x18\\x04 \\x01(\\x0b\\x32\\x15.lq.SimulationV2Match\\x12+\\n\\x0b\\x65\\x66\\x66\\x65\\x63t_list\\x18\\x05 \\x03(\\x0b\\x32\\x16.lq.SimulationV2Effect\\x12\\r\\n\\x05round\\x18\\x07 \\x01(\\r\\x12\\x0e\\n\\x06is_end\\x18\\x08 \\x01(\\x08\\x12\\x11\\n\\tresult_id\\x18\\t \\x01(\\r\\x12&\\n\\x06record\\x18\\n \\x01(\\x0b\\x32\\x16.lq.SimulationV2Record\\x12\\x1a\\n\\x12\\x65\\x66\\x66\\x65\\x63ted_buff_list\\x18\\x0b \\x03(\\r\\"1\\n\\x1aReqSimV2ActivityStartMatch\\x12\\x13\\n\\x0b\\x61\\x63tivity_id\\x18\\x01 \\x01(\\r\\"\\xc5\\x01\\n\\x1aResSimV2ActivityStartMatch\\x12\\x18\\n\\x05\\x65rror\\x18\\x01 \\x01(\\x0b\\x32\\t.lq.Error\\x12$\\n\\x05\\x65vent\\x18\\x02 \\x01(\\x0b\\x32\\x15.lq.SimulationV2Event\\x12$\\n\\x05match\\x18\\x04 \\x01(\\x0b\\x32\\x15.lq.SimulationV2Match\\x12+\\n\\x0b\\x65\\x66\\x66\\x65\\x63t_list\\x18\\x05 \\x03(\\x0b\\x32\\x16.lq.SimulationV2Effect\\x12\\x14\\n\\x0cis_match_end\\x18\\x06 \\x01(\\x08\\"/\\n\\x18ReqSimV2ActivityEndMatch\\x12\\x13\\n\\x0b\\x61\\x63tivity_id\\x18\\x01 \\x01(\\r\\"\\x9b\\x03\\n\\x18ResSimV2ActivityEndMatch\\x12\\x18\\n\\x05\\x65rror\\x18\\x01 \\x01(\\x0b\\x32\\t.lq.Error\\x12\\r\\n\\x05round\\x18\\x02 \\x01(\\r\\x12\\x0e\\n\\x06is_end\\x18\\x03 \\x01(\\x08\\x12&\\n\\x06record\\x18\\x04 \\x01(\\x0b\\x32\\x16.lq.SimulationV2Record\\x12\\x13\\n\\x0btotal_score\\x18\\x05 \\x01(\\x05\\x12\\x32\\n\\rmatch_history\\x18\\x06 \\x03(\\x0b\\x32\\x1b.lq.SimulationV2MatchRecord\\x12\\x45\\n\\x07rewards\\x18\\x07 \\x03(\\x0b\\x32\\x34.lq.ResSimV2ActivityEndMatch.SimulationV2MatchReward\\x12+\\n\\x0b\\x65\\x66\\x66\\x65\\x63t_list\\x18\\x08 \\x03(\\x0b\\x32\\x16.lq.SimulationV2Effect\\x12(\\n\\x07\\x61\\x62ility\\x18\\t \\x01(\\x0b\\x32\\x17.lq.SimulationV2Ability\\x1a\\x37\\n\\x17SimulationV2MatchReward\\x12\\x0c\\n\\x04type\\x18\\x01 \\x01(\\r\\x12\\x0e\\n\\x06params\\x18\\x02 \\x03(\\r\\"-\\n\\x16ReqSimV2ActivityGiveUp\\x12\\x13\\n\\x0b\\x61\\x63tivity_id\\x18\\x01 \\x01(\\r\\"[\\n\\x1aReqSimV2ActivitySetUpgrade\\x12\\x13\\n\\x0b\\x61\\x63tivity_id\\x18\\x01 \\x01(\\r\\x12(\\n\\x07upgrade\\x18\\x02 \\x01(\\x0b\\x32\\x17.lq.SimulationV2Ability\\"K\\n ReqProgressRewardActivityReceive\\x12\\x13\\n\\x0b\\x61\\x63tivity_id\\x18\\x01 \\x01(\\r\\x12\\x12\\n\\nprogresses\\x18\\x02 \\x03(\\r\\"e\\n ResProgressRewardActivityReceive\\x12\\x18\\n\\x05\\x65rror\\x18\\x01 \\x01(\\x0b\\x32\\t.lq.Error\\x12\\\'\\n\\x0creward_items\\x18\\x02 \\x03(\\x0b\\x32\\x11.lq.ExecuteReward\\"9\\n\\"ReqFetchProgressRewardActivityInfo\\x12\\x13\\n\\x0b\\x61\\x63tivity_id\\x18\\x01 \\x01(\\r\\"P\\n\\"ResFetchProgressRewardActivityInfo\\x12\\x18\\n\\x05\\x65rror\\x18\\x01 \\x01(\\x0b\\x32\\t.lq.Error\\x12\\x10\\n\\x08progress\\x18\\x02 \\x01(\\r\\"]\\n\\x1dReqShootActivityAttackEnemies\\x12\\x13\\n\\x0b\\x61\\x63tivity_id\\x18\\x01 \\x01(\\r\\x12\\x15\\n\\rbullets_count\\x18\\x02 \\x01(\\r\\x12\\x10\\n\\x08position\\x18\\x03 \\x01(\\r\\"\\xdd\\x02\\n\\x1dResShootActivityAttackEnemies\\x12\\x18\\n\\x05\\x65rror\\x18\\x01 \\x01(\\x0b\\x32\\t.lq.Error\\x12L\\n\\x07records\\x18\\x02 \\x03(\\x0b\\x32;.lq.ResShootActivityAttackEnemies.ActivityShootAttackRecord\\x12\\x32\\n\\x0cvalue_change\\x18\\x03 \\x01(\\x0b\\x32\\x1c.lq.ActivityShootValueChange\\x1a\\x9f\\x01\\n\\x19\\x41\\x63tivityShootAttackRecord\\x12\\x10\\n\\x08position\\x18\\x01 \\x01(\\r\\x12)\\n\\x05\\x65nemy\\x18\\x02 \\x01(\\x0b\\x32\\x1a.lq.ActivityShootEnemyInfo\\x12\\r\\n\\x05level\\x18\\x03 \\x01(\\r\\x12\\x12\\n\\nreward_ids\\x18\\x04 \\x03(\\r\\x12\\"\\n\\x07rewards\\x18\\x05 \\x03(\\x0b\\x32\\x11.lq.ExecuteReward\\"I\\n\\x0f\\x41muletBadgeData\\x12\\n\\n\\x02id\\x18\\x01 \\x01(\\r\\x12\\x0b\\n\\x03uid\\x18\\x02 \\x01(\\r\\x12\\r\\n\\x05store\\x18\\x03 \\x03(\\t\\x12\\x0e\\n\\x06random\\x18\\x04 \\x01(\\r\\"|\\n\\x10\\x41muletEffectData\\x12\\n\\n\\x02id\\x18\\x01 \\x01(\\r\\x12\\x0b\\n\\x03uid\\x18\\x02 \\x01(\\r\\x12\\r\\n\\x05store\\x18\\x03 \\x03(\\t\\x12\\"\\n\\x05\\x62\\x61\\x64ge\\x18\\x04 \\x01(\\x0b\\x32\\x13.lq.AmuletBadgeData\\x12\\x0e\\n\\x06volume\\x18\\x05 \\x01(\\r\\x12\\x0c\\n\\x04tags\\x18\\x06 \\x03(\\r\\"&\\n\\nAmuletTile\\x12\\n\\n\\x02id\\x18\\x01 \\x01(\\r\\x12\\x0c\\n\\x04tile\\x18\\x02 \\x01(\\t\\"+\\n\\x0e\\x41muletBuffData\\x12\\n\\n\\x02id\\x18\\x01 \\x01(\\r\\x12\\r\\n\\x05store\\x18\\x03 \\x03(\\t\\"P\\n\\x13\\x41muletGameShopGoods\\x12\\n\\n\\x02id\\x18\\x01 \\x01(\\r\\x12\\x0c\\n\\x04sold\\x18\\x02 \\x01(\\x08\\x12\\x10\\n\\x08goods_id\\x18\\x03 \\x01(\\r\\x12\\r\\n\\x05price\\x18\\x04 \\x01(\\r\\"F\\n\\x16\\x41muletActivityTingInfo\\x12\\x0c\\n\\x04tile\\x18\\x01 \\x01(\\t\\x12\\x0b\\n\\x03\\x66\\x61n\\x18\\x02 \\x01(\\t\\x12\\x11\\n\\tting_tile\\x18\\x03 \\x01(\\t\\"4\\n\\x19\\x41muletShowDesktopTileData\\x12\\n\\n\\x02id\\x18\\x01 \\x01(\\r\\x12\\x0b\\n\\x03pos\\x18\\x02 \\x01(\\r\\"1\\n\\x0e\\x41muletMingInfo\\x12\\x0c\\n\\x04type\\x18\\x01 \\x01(\\r\\x12\\x11\\n\\ttile_list\\x18\\x02 \\x03(\\r\\"\\x7f\\n\\x13\\x41muletGameOperation\\x12\\x0c\\n\\x04type\\x18\\x01 \\x01(\\r\\x12/\\n\\x04gang\\x18\\x02 \\x03(\\x0b\\x32!.lq.AmuletGameOperation.GangTiles\\x12\\r\\n\\x05value\\x18\\x03 \\x01(\\x05\\x1a\\x1a\\n\\tGangTiles\\x12\\r\\n\\x05tiles\\x18\\x01 \\x03(\\r\\".\\n\\x0f\\x41muletTileScore\\x12\\x0c\\n\\x04tile\\x18\\x01 \\x01(\\t\\x12\\r\\n\\x05score\\x18\\x02 \\x01(\\t\\"\\x8a\\x01\\n\\x16\\x41\\x63tivityAmuletHuRecord\\x12\\r\\n\\x05point\\x18\\x01 \\x01(\\t\\x12\\x0b\\n\\x03pai\\x18\\x02 \\x01(\\t\\x12\\x0b\\n\\x03\\x66\\x61n\\x18\\x03 \\x01(\\t\\x12\\x0c\\n\\x04\\x62\\x61se\\x18\\x04 \\x01(\\t\\x12\\x39\\n\\reffect_builds\\x18\\x05 \\x03(\\x0b\\x32\\".lq.ActivityAmuletEffectRecordData\\"^\\n\\x17\\x41muletEffectCounterData\\x12\\x11\\n\\teffect_id\\x18\\x01 \\x01(\\r\\x12\\x1c\\n\\x14pack_candidate_count\\x18\\x02 \\x01(\\r\\x12\\x12\\n\\ngain_count\\x18\\x03 \\x01(\\r\\"\\xed\\x02\\n\\x14\\x41muletGameRecordData\\x12\\x13\\n\\x0byiman_count\\x18\\x01 \\x01(\\r\\x12\\x16\\n\\x0elevel_hu_count\\x18\\x02 \\x01(\\r\\x12\\x15\\n\\rgame_hu_count\\x18\\x03 \\x01(\\r\\x12\\x13\\n\\x0b\\x65\\x66\\x66\\x65\\x63t_gain\\x18\\x04 \\x01(\\r\\x12\\x14\\n\\x0c\\x63oin_consume\\x18\\x05 \\x01(\\t\\x12\\x11\\n\\tcoin_gain\\x18\\x06 \\x01(\\t\\x12.\\n\\nhighest_hu\\x18\\x07 \\x01(\\x0b\\x32\\x1a.lq.ActivityAmuletHuRecord\\x12\\x1b\\n\\x13highest_level_score\\x18\\x08 \\x01(\\t\\x12\\x13\\n\\x0bhighest_fan\\x18\\t \\x01(\\t\\x12\\x12\\n\\npack_count\\x18\\n \\x01(\\r\\x12\\x13\\n\\x0bround_count\\x18\\x0b \\x01(\\r\\x12\\x33\\n\\x0e\\x65\\x66\\x66\\x65\\x63t_counter\\x18\\x0c \\x03(\\x0b\\x32\\x1b.lq.AmuletEffectCounterData\\x12\\x13\\n\\x0bhu_tiles_id\\x18\\r \\x03(\\r\\",\\n\\x0f\\x41muletSkillData\\x12\\n\\n\\x02id\\x18\\x01 \\x01(\\r\\x12\\r\\n\\x05level\\x18\\x02 \\x01(\\r\\"?\\n\\x19\\x41\\x63tivityAmuletUpgradeData\\x12\\"\\n\\x05skill\\x18\\x02 \\x03(\\x0b\\x32\\x13.lq.AmuletSkillData\\"\\xe0\\x04\\n\\x13\\x41muletGameRoundData\\x12\\x1c\\n\\x04pool\\x18\\x01 \\x03(\\x0b\\x32\\x0e.lq.AmuletTile\\x12$\\n\\x0ctile_replace\\x18\\x02 \\x03(\\x0b\\x32\\x0e.lq.AmuletTile\\x12\\x11\\n\\ttian_dora\\x18\\x03 \\x03(\\t\\x12\\x0c\\n\\x04\\x64ora\\x18\\x05 \\x03(\\r\\x12\\r\\n\\x05hands\\x18\\x06 \\x03(\\r\\x12\\x14\\n\\x0cused_desktop\\x18\\x08 \\x03(\\r\\x12 \\n\\x04ming\\x18\\t \\x03(\\x0b\\x32\\x12.lq.AmuletMingInfo\\x12\\x13\\n\\x0blocked_tile\\x18\\x0c \\x03(\\r\\x12\\x19\\n\\x11\\x63hange_tile_count\\x18\\r \\x01(\\r\\x12\\x1f\\n\\x17total_change_tile_count\\x18\\x0e \\x01(\\r\\x12/\\n\\x0enext_operation\\x18\\x0f \\x03(\\x0b\\x32\\x17.lq.AmuletGameOperation\\x12-\\n\\tting_list\\x18\\x10 \\x03(\\x0b\\x32\\x1a.lq.AmuletActivityTingInfo\\x12\\r\\n\\x05point\\x18\\x12 \\x01(\\t\\x12\\x14\\n\\x0ctarget_point\\x18\\x13 \\x01(\\t\\x12\\x19\\n\\x11locked_tile_count\\x18\\x16 \\x01(\\r\\x12\\x10\\n\\x08mountain\\x18\\x04 \\x03(\\r\\x12\\x0c\\n\\x04used\\x18\\x07 \\x03(\\r\\x12\\x0f\\n\\x07\\x64\\x65sktop\\x18\\n \\x03(\\r\\x12\\x14\\n\\x0cshow_desktop\\x18\\x0b \\x03(\\r\\x12\\x12\\n\\nafter_gang\\x18\\x11 \\x01(\\r\\x12\\x16\\n\\x0e\\x64\\x65sktop_remain\\x18\\x14 \\x01(\\r\\x12\\x39\\n\\x12show_desktop_tiles\\x18\\x15 \\x03(\\x0b\\x32\\x1d.lq.AmuletShowDesktopTileData\\"5\\n\\x15\\x41muletEffectCandidate\\x12\\n\\n\\x02id\\x18\\x01 \\x01(\\r\\x12\\x10\\n\\x08\\x62\\x61\\x64ge_id\\x18\\x02 \\x01(\\r\\"\\x92\\x03\\n\\x14\\x41muletGameEffectData\\x12)\\n\\x0b\\x65\\x66\\x66\\x65\\x63t_list\\x18\\x01 \\x03(\\x0b\\x32\\x14.lq.AmuletEffectData\\x12%\\n\\tbuff_list\\x18\\x02 \\x03(\\x0b\\x32\\x12.lq.AmuletBuffData\\x12+\\n\\x0fskill_buff_list\\x18\\x03 \\x03(\\x0b\\x32\\x12.lq.AmuletBuffData\\x12*\\n\\x0eshop_buff_list\\x18\\x04 \\x03(\\x0b\\x32\\x12.lq.AmuletBuffData\\x12\\x39\\n\\x16\\x66ree_reward_candidates\\x18\\x05 \\x03(\\x0b\\x32\\x19.lq.AmuletEffectCandidate\\x12:\\n\\x17level_reward_candidates\\x18\\x06 \\x03(\\x0b\\x32\\x19.lq.AmuletEffectCandidate\\x12\\x1a\\n\\x12level_reward_packs\\x18\\x07 \\x03(\\r\\x12!\\n\\x19\\x63urrent_level_reward_pack\\x18\\x08 \\x01(\\r\\x12\\x19\\n\\x11max_effect_volume\\x18\\t \\x01(\\r\\"\\xa5\\x01\\n\\x0e\\x41muletShopData\\x12&\\n\\x05goods\\x18\\x01 \\x03(\\x0b\\x32\\x17.lq.AmuletGameShopGoods\\x12\\x38\\n\\x15\\x63\\x61ndidate_effect_list\\x18\\x02 \\x03(\\x0b\\x32\\x19.lq.AmuletEffectCandidate\\x12\\x1a\\n\\x12shop_refresh_count\\x18\\x03 \\x01(\\r\\x12\\x15\\n\\rrefresh_price\\x18\\x04 \\x01(\\r\\"\\xf2\\x01\\n\\x0e\\x41muletGameData\\x12&\\n\\x05round\\x18\\x01 \\x01(\\x0b\\x32\\x17.lq.AmuletGameRoundData\\x12(\\n\\x06\\x65\\x66\\x66\\x65\\x63t\\x18\\x02 \\x01(\\x0b\\x32\\x18.lq.AmuletGameEffectData\\x12$\\n\\x04game\\x18\\x03 \\x01(\\x0b\\x32\\x16.lq.AmuletGameInfoData\\x12\\r\\n\\x05stage\\x18\\x04 \\x01(\\r\\x12 \\n\\x04shop\\x18\\x05 \\x01(\\x0b\\x32\\x12.lq.AmuletShopData\\x12(\\n\\x06record\\x18\\x06 \\x01(\\x0b\\x32\\x18.lq.AmuletGameRecordData\\x12\\r\\n\\x05\\x65nded\\x18\\x07 \\x01(\\x08\\"\\xbc\\x01\\n\\x12\\x41muletGameInfoData\\x12\\r\\n\\x05level\\x18\\x01 \\x01(\\r\\x12\\x0c\\n\\x04\\x63oin\\x18\\x02 \\x01(\\t\\x12\\x19\\n\\x11max_effect_volume\\x18\\x03 \\x01(\\r\\x12\\x16\\n\\x0enext_boss_buff\\x18\\x04 \\x03(\\r\\x12\\x11\\n\\tboss_buff\\x18\\x05 \\x03(\\r\\x12+\\n\\x0etile_score_map\\x18\\x06 \\x03(\\x0b\\x32\\x13.lq.AmuletTileScore\\x12\\x16\\n\\x0e\\x62ook_effect_id\\x18\\x08 \\x01(\\r\\"X\\n!ActivityAmuletIllustratedBookData\\x12\\x19\\n\\x11\\x65\\x66\\x66\\x65\\x63t_collection\\x18\\x01 \\x03(\\r\\x12\\x18\\n\\x10\\x62\\x61\\x64ge_collection\\x18\\x04 \\x03(\\r\\"N\\n\\x1e\\x41\\x63tivityAmuletEffectRecordData\\x12\\n\\n\\x02id\\x18\\x01 \\x01(\\r\\x12\\x10\\n\\x08\\x62\\x61\\x64ge_id\\x18\\x02 \\x01(\\r\\x12\\x0e\\n\\x06volume\\x18\\x03 \\x01(\\r\\"\\x9a\\x02\\n\\x1c\\x41\\x63tivityAmuletGameRecordData\\x12\\x39\\n\\reffect_builds\\x18\\x01 \\x03(\\x0b\\x32\\".lq.ActivityAmuletEffectRecordData\\x12\\r\\n\\x05level\\x18\\x02 \\x01(\\r\\x12\\x1b\\n\\x13highest_level_score\\x18\\x03 \\x01(\\t\\x12\\x13\\n\\x0bhighest_fan\\x18\\x04 \\x01(\\t\\x12\\x15\\n\\rhighest_score\\x18\\x05 \\x01(\\t\\x12\\x15\\n\\rcoin_consumed\\x18\\x06 \\x01(\\t\\x12\\x12\\n\\npack_count\\x18\\x07 \\x01(\\r\\x12\\x0c\\n\\x04time\\x18\\x08 \\x01(\\r\\x12.\\n\\nhighest_hu\\x18\\t \\x01(\\x0b\\x32\\x1a.lq.ActivityAmuletHuRecord\\"\\x93\\x02\\n\\x1b\\x41\\x63tivityAmuletStatisticData\\x12\\x15\\n\\rhighest_level\\x18\\x01 \\x01(\\r\\x12.\\n\\nhighest_hu\\x18\\x02 \\x01(\\x0b\\x32\\x1a.lq.ActivityAmuletHuRecord\\x12\\x1b\\n\\x13highest_level_score\\x18\\x03 \\x01(\\t\\x12\\x13\\n\\x0bhighest_fan\\x18\\x04 \\x01(\\t\\x12\\x15\\n\\rhighest_score\\x18\\x05 \\x01(\\t\\x12\\x17\\n\\x0fpass_game_count\\x18\\x06 \\x01(\\r\\x12\\x13\\n\\x0bround_count\\x18\\x07 \\x01(\\r\\x12\\x17\\n\\x0fopen_pack_count\\x18\\x08 \\x01(\\r\\x12\\x1d\\n\\x15highest_coin_consumed\\x18\\t \\x01(\\t\\"\\xd1\\x02\\n\\x12\\x41\\x63tivityAmuletData\\x12\\x13\\n\\x0b\\x61\\x63tivity_id\\x18\\x01 \\x01(\\r\\x12 \\n\\x04game\\x18\\x02 \\x01(\\x0b\\x32\\x12.lq.AmuletGameData\\x12\\x0f\\n\\x07version\\x18\\x03 \\x01(\\r\\x12.\\n\\x07upgrade\\x18\\x04 \\x01(\\x0b\\x32\\x1d.lq.ActivityAmuletUpgradeData\\x12?\\n\\x10illustrated_book\\x18\\x05 \\x01(\\x0b\\x32%.lq.ActivityAmuletIllustratedBookData\\x12\\x16\\n\\x0e\\x62ook_effect_id\\x18\\x06 \\x01(\\r\\x12\\x36\\n\\x0cgame_records\\x18\\x07 \\x03(\\x0b\\x32 .lq.ActivityAmuletGameRecordData\\x12\\x32\\n\\tstatistic\\x18\\x08 \\x01(\\x0b\\x32\\x1f.lq.ActivityAmuletStatisticData\\"B\\n\\tAmuletFan\\x12\\n\\n\\x02id\\x18\\x01 \\x01(\\r\\x12\\x0b\\n\\x03val\\x18\\x02 \\x01(\\t\\x12\\r\\n\\x05\\x63ount\\x18\\x03 \\x01(\\r\\x12\\r\\n\\x05yiman\\x18\\x04 \\x01(\\x08\\"\\xe0\\x14\\n\\x10\\x41muletHookResult\\x12\\x38\\n\\nadd_effect\\x18\\x01 \\x03(\\x0b\\x32$.lq.AmuletHookResult.AddEffectResult\\x12\\x15\\n\\rremove_effect\\x18\\x02 \\x03(\\r\\x12\\x10\\n\\x08\\x61\\x64\\x64_buff\\x18\\x03 \\x03(\\r\\x12\\x13\\n\\x0bremove_buff\\x18\\x04 \\x03(\\r\\x12\\x15\\n\\radd_tian_dora\\x18\\x05 \\x03(\\t\\x12\\x34\\n\\x08\\x61\\x64\\x64_dora\\x18\\x06 \\x01(\\x0b\\x32\\".lq.AmuletHookResult.AddDoraResult\\x12\\x35\\n\\x0b\\x63oin_modify\\x18\\x08 \\x01(\\x0b\\x32 .lq.AmuletHookResult.ValueResult\\x12$\\n\\x0ctile_replace\\x18\\n \\x03(\\x0b\\x32\\x0e.lq.AmuletTile\\x12\\x15\\n\\radd_show_tile\\x18\\x0b \\x03(\\r\\x12.\\n\\x11modify_tile_score\\x18\\x0c \\x03(\\x0b\\x32\\x13.lq.AmuletTileScore\\x12\\x1c\\n\\x14modify_desktop_count\\x18\\x0e \\x01(\\x05\\x12!\\n\\x19modify_show_desktop_count\\x18\\x0f \\x01(\\x05\\x12\\x1e\\n\\x16modify_lock_tile_count\\x18\\x10 \\x01(\\x05\\x12!\\n\\x19modify_change_hands_count\\x18\\x11 \\x01(\\x05\\x12&\\n\\x1emodify_change_hands_tile_count\\x18\\x12 \\x01(\\x05\\x12\\x13\\n\\x0b\\x66orce_moqie\\x18\\x13 \\x01(\\x08\\x12\\x12\\n\\nreplace_hu\\x18\\x14 \\x01(\\x08\\x12\\x1b\\n\\x13modify_target_point\\x18\\x15 \\x01(\\t\\x12\\x15\\n\\rupgrade_level\\x18\\x16 \\x01(\\x08\\x12:\\n\\x0bmodify_dora\\x18\\x17 \\x03(\\x0b\\x32%.lq.AmuletHookResult.ModifyDoraResult\\x12\\x1d\\n\\x15modify_dora_max_count\\x18\\x19 \\x01(\\x05\\x12\\x1f\\n\\x17modify_shop_goods_count\\x18\\x1a \\x01(\\x05\\x12\\x1f\\n\\x17modify_shop_rare_weight\\x18\\x1b \\x01(\\x08\\x12\\x1f\\n\\x17modify_shop_goods_price\\x18\\x1c \\x01(\\x08\\x12\\x1f\\n\\x17modify_shop_pack_effect\\x18\\x1d \\x03(\\r\\x12\\x1f\\n\\x17modify_effect_max_count\\x18\\x1e \\x01(\\x05\\x12-\\n\\x0cmodify_goods\\x18\\x1f \\x03(\\x0b\\x32\\x17.lq.AmuletGameShopGoods\\x12\\x14\\n\\x0cremove_goods\\x18 \\x03(\\r\\x12\\x35\\n\\x0bmodify_base\\x18! \\x01(\\x0b\\x32 .lq.AmuletHookResult.ValueResult\\x12\\x34\\n\\nmodify_fan\\x18\\" \\x01(\\x0b\\x32 .lq.AmuletHookResult.ValueResult\\x12&\\n\\x0fmodify_fan_info\\x18% \\x03(\\x0b\\x32\\r.lq.AmuletFan\\x12>\\n\\x10transform_effect\\x18\\\' \\x03(\\x0b\\x32$.lq.AmuletHookResult.TransformResult\\x12\\x30\\n\\tadd_badge\\x18( \\x03(\\x0b\\x32\\x1d.lq.AmuletHookResult.AddBadge\\x12\\x14\\n\\x0cremove_badge\\x18) \\x03(\\r\\x12\\x1b\\n\\x13modify_effect_price\\x18* \\x01(\\t\\x12\\x34\\n\\x0b\\x63opy_effect\\x18+ \\x03(\\x0b\\x32\\x1f.lq.AmuletHookResult.CopyEffect\\x12\\x15\\n\\reffect_growth\\x18, \\x01(\\x08\\x12\\x1e\\n\\x16modify_tile_score_aura\\x18- \\x01(\\t\\x12\\x19\\n\\x11modify_hule_count\\x18. \\x01(\\r\\x12\\x10\\n\\x08\\x63\\x61n_gang\\x18/ \\x01(\\x08\\x12 \\n\\x18modify_change_hands_list\\x18\\x30 \\x03(\\r\\x12M\\n\\x15modify_change_desktop\\x18\\x31 \\x01(\\x0b\\x32..lq.AmuletHookResult.AmuletChangeDesktopResult\\x12\\x16\\n\\x0eself_effect_id\\x18\\x32 \\x01(\\r\\x12\\x1a\\n\\x12modify_change_coin\\x18\\x33 \\x01(\\t\\x12+\\n\\x0eset_tile_score\\x18\\x34 \\x03(\\x0b\\x32\\x13.lq.AmuletTileScore\\x12@\\n\\x0eupgrade_effect\\x18\\x35 \\x03(\\x0b\\x32(.lq.AmuletHookResult.UpgradeEffectResult\\x12\\x33\\n\\x16modify_tile_base_score\\x18\\x36 \\x03(\\x0b\\x32\\x13.lq.AmuletTileScore\\x1a\\xad\\x01\\n\\x0f\\x41\\x64\\x64\\x45\\x66\\x66\\x65\\x63tResult\\x12\\x0b\\n\\x03uid\\x18\\x01 \\x01(\\r\\x12\\n\\n\\x02id\\x18\\x02 \\x01(\\r\\x12\\x12\\n\\nmerge_type\\x18\\x03 \\x01(\\r\\x12\\x13\\n\\x0bmerged_list\\x18\\x04 \\x03(\\r\\x12\\x15\\n\\rmerged_result\\x18\\x05 \\x01(\\r\\x12\\"\\n\\x05\\x62\\x61\\x64ge\\x18\\x06 \\x01(\\x0b\\x32\\x13.lq.AmuletBadgeData\\x12\\r\\n\\x05store\\x18\\x07 \\x03(\\t\\x12\\x0e\\n\\x06volume\\x18\\x08 \\x01(\\r\\x1a,\\n\\rAddDoraResult\\x12\\r\\n\\x05\\x63ount\\x18\\x01 \\x01(\\r\\x12\\x0c\\n\\x04list\\x18\\x02 \\x03(\\r\\x1a<\\n\\x0bValueResult\\x12\\x0e\\n\\x06origin\\x18\\x01 \\x01(\\t\\x12\\x0e\\n\\x06modify\\x18\\x02 \\x01(\\t\\x12\\r\\n\\x05\\x66inal\\x18\\x03 \\x01(\\t\\x1ap\\n\\x10ModifyDoraResult\\x12\\x0c\\n\\x04tile\\x18\\x01 \\x01(\\t\\x12\\x0f\\n\\x07is_dora\\x18\\x02 \\x01(\\x08\\x12\\x13\\n\\x0bis_red_dora\\x18\\x03 \\x01(\\x08\\x12\\x14\\n\\x0cis_tian_dora\\x18\\x04 \\x01(\\x08\\x12\\x12\\n\\ndora_count\\x18\\x05 \\x01(\\r\\x1ak\\n\\x0fTransformResult\\x12\\x0b\\n\\x03uid\\x18\\x01 \\x01(\\r\\x12\\x11\\n\\teffect_id\\x18\\x02 \\x01(\\r\\x12\\x38\\n\\nadd_result\\x18\\x03 \\x01(\\x0b\\x32$.lq.AmuletHookResult.AddEffectResult\\x1a<\\n\\x08\\x41\\x64\\x64\\x42\\x61\\x64ge\\x12\\x0b\\n\\x03uid\\x18\\x01 \\x01(\\r\\x12\\x10\\n\\x08\\x62\\x61\\x64ge_id\\x18\\x02 \\x01(\\r\\x12\\x11\\n\\tbadge_uid\\x18\\x03 \\x01(\\r\\x1a+\\n\\nCopyEffect\\x12\\x0b\\n\\x03uid\\x18\\x01 \\x01(\\r\\x12\\x10\\n\\x08\\x66rom_uid\\x18\\x02 \\x01(\\r\\x1a\\x9e\\x01\\n\\x19\\x41muletChangeDesktopResult\\x12\\x39\\n\\x12show_desktop_tiles\\x18\\x01 \\x03(\\x0b\\x32\\x1d.lq.AmuletShowDesktopTileData\\x12\\x19\\n\\x11locked_tile_count\\x18\\x03 \\x01(\\r\\x12\\x16\\n\\x0e\\x64\\x65sktop_remain\\x18\\x04 \\x01(\\r\\x12\\x13\\n\\x0blocked_tile\\x18\\x05 \\x03(\\r\\x1aq\\n\\x13UpgradeEffectResult\\x12\\x0b\\n\\x03uid\\x18\\x01 \\x01(\\r\\x12\\n\\n\\x02id\\x18\\x02 \\x01(\\r\\x12\\"\\n\\x05\\x62\\x61\\x64ge\\x18\\x03 \\x01(\\x0b\\x32\\x13.lq.AmuletBadgeData\\x12\\r\\n\\x05store\\x18\\x04 \\x03(\\t\\x12\\x0e\\n\\x06volume\\x18\\x05 \\x01(\\r\\"e\\n\\x16\\x41muletEffectedHookData\\x12\\x0b\\n\\x03uid\\x18\\x01 \\x01(\\r\\x12\\n\\n\\x02id\\x18\\x02 \\x01(\\r\\x12$\\n\\x06result\\x18\\x03 \\x01(\\x0b\\x32\\x14.lq.AmuletHookResult\\x12\\x0c\\n\\x04type\\x18\\x04 \\x01(\\r\\"[\\n AmuletEffectCandidatesArrayDirty\\x12\\r\\n\\x05\\x64irty\\x18\\x01 \\x01(\\x08\\x12(\\n\\x05value\\x18\\x02 \\x03(\\x0b\\x32\\x19.lq.AmuletEffectCandidate\\"D\\n\\x14\\x41muletTileArrayDirty\\x12\\r\\n\\x05\\x64irty\\x18\\x01 \\x01(\\x08\\x12\\x1d\\n\\x05value\\x18\\x02 \\x03(\\x0b\\x32\\x0e.lq.AmuletTile\\"+\\n\\x0bStringDirty\\x12\\r\\n\\x05\\x64irty\\x18\\x01 \\x01(\\x08\\x12\\r\\n\\x05value\\x18\\x02 \\x01(\\t\\"0\\n\\x10StringArrayDirty\\x12\\r\\n\\x05\\x64irty\\x18\\x01 \\x01(\\x08\\x12\\r\\n\\x05value\\x18\\x02 \\x03(\\t\\"0\\n\\x10UInt32ArrayDirty\\x12\\r\\n\\x05\\x64irty\\x18\\x01 \\x01(\\x08\\x12\\r\\n\\x05value\\x18\\x02 \\x03(\\r\\"L\\n\\x18\\x41muletMingInfoArrayDirty\\x12\\r\\n\\x05\\x64irty\\x18\\x01 \\x01(\\x08\\x12!\\n\\x05value\\x18\\x02 \\x03(\\x0b\\x32\\x12.lq.AmuletMingInfo\\"+\\n\\x0bUInt32Dirty\\x12\\r\\n\\x05\\x64irty\\x18\\x01 \\x01(\\x08\\x12\\r\\n\\x05value\\x18\\x02 \\x01(\\r\\"V\\n\\x1d\\x41muletGameOperationArrayDirty\\x12\\r\\n\\x05\\x64irty\\x18\\x01 \\x01(\\x08\\x12&\\n\\x05value\\x18\\x02 \\x03(\\x0b\\x32\\x17.lq.AmuletGameOperation\\"T\\n\\x18\\x41muletTingInfoArrayDirty\\x12\\r\\n\\x05\\x64irty\\x18\\x01 \\x01(\\x08\\x12)\\n\\x05value\\x18\\x02 \\x03(\\x0b\\x32\\x1a.lq.AmuletActivityTingInfo\\"b\\n#AmuletShowDesktopTileDataArrayDirty\\x12\\r\\n\\x05\\x64irty\\x18\\x01 \\x01(\\x08\\x12,\\n\\x05value\\x18\\x02 \\x03(\\x0b\\x32\\x1d.lq.AmuletShowDesktopTileData\\"\\xb4\\x06\\n\\x16\\x41muletRoundDataChanges\\x12&\\n\\x04pool\\x18\\x01 \\x01(\\x0b\\x32\\x18.lq.AmuletTileArrayDirty\\x12.\\n\\x0ctile_replace\\x18\\x02 \\x01(\\x0b\\x32\\x18.lq.AmuletTileArrayDirty\\x12\\\'\\n\\ttian_dora\\x18\\x03 \\x01(\\x0b\\x32\\x14.lq.StringArrayDirty\\x12\\"\\n\\x04\\x64ora\\x18\\x05 \\x01(\\x0b\\x32\\x14.lq.UInt32ArrayDirty\\x12#\\n\\x05hands\\x18\\x06 \\x01(\\x0b\\x32\\x14.lq.UInt32ArrayDirty\\x12*\\n\\x0cused_desktop\\x18\\x07 \\x01(\\x0b\\x32\\x14.lq.UInt32ArrayDirty\\x12\\"\\n\\x04used\\x18\\x08 \\x01(\\x0b\\x32\\x14.lq.UInt32ArrayDirty\\x12*\\n\\x04ming\\x18\\t \\x01(\\x0b\\x32\\x1c.lq.AmuletMingInfoArrayDirty\\x12)\\n\\x0blocked_tile\\x18\\x0c \\x01(\\x0b\\x32\\x14.lq.UInt32ArrayDirty\\x12*\\n\\x11\\x63hange_tile_count\\x18\\r \\x01(\\x0b\\x32\\x0f.lq.UInt32Dirty\\x12\\x30\\n\\x17total_change_tile_count\\x18\\x0e \\x01(\\x0b\\x32\\x0f.lq.UInt32Dirty\\x12\\x39\\n\\x0enext_operation\\x18\\x0f \\x01(\\x0b\\x32!.lq.AmuletGameOperationArrayDirty\\x12/\\n\\tting_list\\x18\\x10 \\x01(\\x0b\\x32\\x1c.lq.AmuletTingInfoArrayDirty\\x12\\x1e\\n\\x05point\\x18\\x12 \\x01(\\x0b\\x32\\x0f.lq.StringDirty\\x12%\\n\\x0ctarget_point\\x18\\x13 \\x01(\\x0b\\x32\\x0f.lq.StringDirty\\x12\\\'\\n\\x0e\\x64\\x65sktop_remain\\x18\\x14 \\x01(\\x0b\\x32\\x0f.lq.UInt32Dirty\\x12\\x43\\n\\x12show_desktop_tiles\\x18\\x15 \\x01(\\x0b\\x32\\\'.lq.AmuletShowDesktopTileDataArrayDirty\\x12*\\n\\x11locked_tile_count\\x18\\x16 \\x01(\\x0b\\x32\\x0f.lq.UInt32Dirty\\"P\\n\\x1a\\x41muletEffectDataArrayDirty\\x12\\r\\n\\x05\\x64irty\\x18\\x01 \\x01(\\x08\\x12#\\n\\x05value\\x18\\x02 \\x03(\\x0b\\x32\\x14.lq.AmuletEffectData\\"L\\n\\x18\\x41muletBuffDataArrayDirty\\x12\\r\\n\\x05\\x64irty\\x18\\x01 \\x01(\\x08\\x12!\\n\\x05value\\x18\\x02 \\x03(\\x0b\\x32\\x12.lq.AmuletBuffData\\"\\xad\\x03\\n\\x17\\x41muletEffectDataChanges\\x12\\x33\\n\\x0b\\x65\\x66\\x66\\x65\\x63t_list\\x18\\x01 \\x01(\\x0b\\x32\\x1e.lq.AmuletEffectDataArrayDirty\\x12/\\n\\tbuff_list\\x18\\x02 \\x01(\\x0b\\x32\\x1c.lq.AmuletBuffDataArrayDirty\\x12\\x35\\n\\x0fskill_buff_list\\x18\\x03 \\x01(\\x0b\\x32\\x1c.lq.AmuletBuffDataArrayDirty\\x12\\x34\\n\\x0eshop_buff_list\\x18\\x04 \\x01(\\x0b\\x32\\x1c.lq.AmuletBuffDataArrayDirty\\x12\\x44\\n\\x16\\x66ree_reward_candidates\\x18\\x05 \\x01(\\x0b\\x32$.lq.AmuletEffectCandidatesArrayDirty\\x12\\x45\\n\\x17level_reward_candidates\\x18\\x06 \\x01(\\x0b\\x32$.lq.AmuletEffectCandidatesArrayDirty\\x12\\x32\\n\\x19\\x63urrent_level_reward_pack\\x18\\x07 \\x01(\\x0b\\x32\\x0f.lq.UInt32Dirty\\"N\\n\\x19\\x41muletTileScoreArrayDirty\\x12\\r\\n\\x05\\x64irty\\x18\\x01 \\x01(\\x08\\x12\\"\\n\\x05value\\x18\\x02 \\x03(\\x0b\\x32\\x13.lq.AmuletTileScore\\"\\x94\\x02\\n\\x19\\x41muletGameInfoDataChanges\\x12\\x1e\\n\\x05level\\x18\\x01 \\x01(\\x0b\\x32\\x0f.lq.UInt32Dirty\\x12\\x1d\\n\\x04\\x63oin\\x18\\x02 \\x01(\\x0b\\x32\\x0f.lq.StringDirty\\x12*\\n\\x11max_effect_volume\\x18\\x03 \\x01(\\x0b\\x32\\x0f.lq.UInt32Dirty\\x12,\\n\\x0enext_boss_buff\\x18\\x04 \\x01(\\x0b\\x32\\x14.lq.UInt32ArrayDirty\\x12\\\'\\n\\tboss_buff\\x18\\x05 \\x01(\\x0b\\x32\\x14.lq.UInt32ArrayDirty\\x12\\x35\\n\\x0etile_score_map\\x18\\x06 \\x01(\\x0b\\x32\\x1d.lq.AmuletTileScoreArrayDirty\\"R\\n\\x19\\x41muletShopGoodsArrayDirty\\x12\\r\\n\\x05\\x64irty\\x18\\x01 \\x01(\\x08\\x12&\\n\\x05value\\x18\\x02 \\x03(\\x0b\\x32\\x17.lq.AmuletGameShopGoods\\"\\xdf\\x01\\n\\x15\\x41muletShopDataChanges\\x12,\\n\\x05goods\\x18\\x01 \\x01(\\x0b\\x32\\x1d.lq.AmuletShopGoodsArrayDirty\\x12\\x43\\n\\x15\\x63\\x61ndidate_effect_list\\x18\\x02 \\x01(\\x0b\\x32$.lq.AmuletEffectCandidatesArrayDirty\\x12+\\n\\x12shop_refresh_count\\x18\\x03 \\x01(\\x0b\\x32\\x0f.lq.UInt32Dirty\\x12&\\n\\rrefresh_price\\x18\\x04 \\x01(\\x0b\\x32\\x0f.lq.UInt32Dirty\\"W\\n\\x1b\\x41\\x63tivityAmuletHuRecordDirty\\x12\\r\\n\\x05\\x64irty\\x18\\x01 \\x01(\\x08\\x12)\\n\\x05value\\x18\\x02 \\x01(\\x0b\\x32\\x1a.lq.ActivityAmuletHuRecord\\"^\\n!AmuletEffectCounterDataArrayDirty\\x12\\r\\n\\x05\\x64irty\\x18\\x01 \\x01(\\x08\\x12*\\n\\x05value\\x18\\x02 \\x03(\\x0b\\x32\\x1b.lq.AmuletEffectCounterData\\"\\x94\\x04\\n\\x17\\x41muletRecordDataChanges\\x12$\\n\\x0byiman_count\\x18\\x01 \\x01(\\x0b\\x32\\x0f.lq.UInt32Dirty\\x12\\\'\\n\\x0elevel_hu_count\\x18\\x02 \\x01(\\x0b\\x32\\x0f.lq.UInt32Dirty\\x12&\\n\\rgame_hu_count\\x18\\x03 \\x01(\\x0b\\x32\\x0f.lq.UInt32Dirty\\x12$\\n\\x0b\\x65\\x66\\x66\\x65\\x63t_gain\\x18\\x04 \\x01(\\x0b\\x32\\x0f.lq.UInt32Dirty\\x12%\\n\\x0c\\x63oin_consume\\x18\\x05 \\x01(\\x0b\\x32\\x0f.lq.StringDirty\\x12\\"\\n\\tcoin_gain\\x18\\x06 \\x01(\\x0b\\x32\\x0f.lq.StringDirty\\x12\\x33\\n\\nhighest_hu\\x18\\x07 \\x01(\\x0b\\x32\\x1f.lq.ActivityAmuletHuRecordDirty\\x12,\\n\\x13highest_level_score\\x18\\x08 \\x01(\\x0b\\x32\\x0f.lq.StringDirty\\x12$\\n\\x0bhighest_fan\\x18\\t \\x01(\\x0b\\x32\\x0f.lq.StringDirty\\x12#\\n\\npack_count\\x18\\n \\x01(\\x0b\\x32\\x0f.lq.UInt32Dirty\\x12$\\n\\x0bround_count\\x18\\x0b \\x01(\\x0b\\x32\\x0f.lq.UInt32Dirty\\x12=\\n\\x0e\\x65\\x66\\x66\\x65\\x63t_counter\\x18\\x0c \\x01(\\x0b\\x32%.lq.AmuletEffectCounterDataArrayDirty\\"\\x8d\\x02\\n\\x12\\x41muletValueChanges\\x12)\\n\\x05round\\x18\\x01 \\x01(\\x0b\\x32\\x1a.lq.AmuletRoundDataChanges\\x12+\\n\\x06\\x65\\x66\\x66\\x65\\x63t\\x18\\x02 \\x01(\\x0b\\x32\\x1b.lq.AmuletEffectDataChanges\\x12+\\n\\x04game\\x18\\x03 \\x01(\\x0b\\x32\\x1d.lq.AmuletGameInfoDataChanges\\x12\\r\\n\\x05stage\\x18\\x04 \\x01(\\r\\x12\\\'\\n\\x04shop\\x18\\x05 \\x01(\\x0b\\x32\\x19.lq.AmuletShopDataChanges\\x12+\\n\\x06record\\x18\\x06 \\x01(\\x0b\\x32\\x1b.lq.AmuletRecordDataChanges\\x12\\r\\n\\x05\\x65nded\\x18\\x07 \\x01(\\x08\\"\\x90\\x08\\n\\x11\\x41muletEventResult\\x12\\x35\\n\\x0b\\x64\\x65\\x61l_result\\x18\\x01 \\x01(\\x0b\\x32 .lq.AmuletEventResult.DealResult\\x12\\x31\\n\\thu_result\\x18\\x02 \\x01(\\x0b\\x32\\x1e.lq.AmuletEventResult.HuResult\\x12<\\n\\x0fgame_end_result\\x18\\x03 \\x01(\\x0b\\x32#.lq.AmuletEventResult.GameEndResult\\x12\\x35\\n\\x0bgang_result\\x18\\x04 \\x01(\\x0b\\x32 .lq.AmuletEventResult.GangResult\\x12;\\n\\x0eupgrade_result\\x18\\x05 \\x01(\\x0b\\x32#.lq.AmuletEventResult.UpgradeResult\\x12+\\n\\x0fnew_game_result\\x18\\x06 \\x01(\\x0b\\x32\\x12.lq.AmuletGameData\\x12\\x42\\n\\x12sell_effect_result\\x18\\x07 \\x01(\\x0b\\x32&.lq.AmuletEventResult.SellEffectResult\\x12\\x42\\n\\x12select_pack_result\\x18\\x08 \\x01(\\x0b\\x32&.lq.AmuletEventResult.SelectPackResult\\x1a\\x1a\\n\\nDealResult\\x12\\x0c\\n\\x04tile\\x18\\x01 \\x01(\\r\\x1a\\xde\\x01\\n\\x08HuResult\\x12\\x37\\n\\x08hu_final\\x18\\x01 \\x01(\\x0b\\x32%.lq.AmuletEventResult.HuResult.HuInfo\\x12\\x36\\n\\x07hu_base\\x18\\x02 \\x01(\\x0b\\x32%.lq.AmuletEventResult.HuResult.HuInfo\\x1a\\x61\\n\\x06HuInfo\\x12\\x0c\\n\\x04tile\\x18\\x01 \\x01(\\r\\x12\\x1f\\n\\x08\\x66\\x61n_list\\x18\\x02 \\x03(\\x0b\\x32\\r.lq.AmuletFan\\x12\\x0b\\n\\x03\\x66\\x61n\\x18\\x03 \\x01(\\t\\x12\\x0c\\n\\x04\\x62\\x61se\\x18\\x04 \\x01(\\t\\x12\\r\\n\\x05point\\x18\\x05 \\x01(\\t\\x1a\\x1f\\n\\rGameEndResult\\x12\\x0e\\n\\x06reason\\x18\\x01 \\x01(\\r\\x1a\\x1e\\n\\nGangResult\\x12\\x10\\n\\x08new_dora\\x18\\x01 \\x03(\\r\\x1a\\x37\\n\\rUpgradeResult\\x12\\x12\\n\\nlevel_coin\\x18\\x01 \\x01(\\t\\x12\\x12\\n\\npoint_coin\\x18\\x02 \\x01(\\t\\x1a!\\n\\x10SellEffectResult\\x12\\r\\n\\x05price\\x18\\x01 \\x01(\\t\\x1a\\x8f\\x01\\n\\x10SelectPackResult\\x12\\x0b\\n\\x03uid\\x18\\x01 \\x01(\\r\\x12\\n\\n\\x02id\\x18\\x02 \\x01(\\r\\x12\\x12\\n\\nmerge_type\\x18\\x03 \\x01(\\r\\x12\\x13\\n\\x0bmerged_list\\x18\\x04 \\x03(\\r\\x12\\x15\\n\\rmerged_result\\x18\\x05 \\x01(\\r\\x12\\"\\n\\x05\\x62\\x61\\x64ge\\x18\\x06 \\x01(\\x0b\\x32\\x13.lq.AmuletBadgeData\\",\\n\\x13\\x41muletEventHookData\\x12\\x15\\n\\rremove_effect\\x18\\x01 \\x03(\\r\\"\\xd7\\x01\\n\\x0f\\x41muletEventData\\x12\\x0c\\n\\x04type\\x18\\x01 \\x01(\\r\\x12\\x32\\n\\x0e\\x65\\x66\\x66\\x65\\x63ted_hooks\\x18\\x02 \\x03(\\x0b\\x32\\x1a.lq.AmuletEffectedHookData\\x12-\\n\\rvalue_changes\\x18\\x03 \\x01(\\x0b\\x32\\x16.lq.AmuletValueChanges\\x12%\\n\\x06result\\x18\\x04 \\x01(\\x0b\\x32\\x15.lq.AmuletEventResult\\x12,\\n\\x0b\\x65vent_hooks\\x18\\x05 \\x03(\\x0b\\x32\\x17.lq.AmuletEventHookData\\"n\\n\\x0bReqAuthGame\\x12\\x12\\n\\naccount_id\\x18\\x01 \\x01(\\r\\x12\\r\\n\\x05token\\x18\\x02 \\x01(\\t\\x12\\x11\\n\\tgame_uuid\\x18\\x03 \\x01(\\t\\x12\\x0f\\n\\x07session\\x18\\x04 \\x01(\\t\\x12\\x0c\\n\\x04gift\\x18\\x05 \\x01(\\t\\x12\\n\\n\\x02vs\\x18\\x06 \\x01(\\r\\"\\xd6\\x01\\n\\x0bResAuthGame\\x12\\x18\\n\\x05\\x65rror\\x18\\x01 \\x01(\\x0b\\x32\\t.lq.Error\\x12#\\n\\x07players\\x18\\x02 \\x03(\\x0b\\x32\\x12.lq.PlayerGameView\\x12\\x11\\n\\tseat_list\\x18\\x03 \\x03(\\r\\x12\\x15\\n\\ris_game_start\\x18\\x04 \\x01(\\x08\\x12#\\n\\x0bgame_config\\x18\\x05 \\x01(\\x0b\\x32\\x0e.lq.GameConfig\\x12\\x15\\n\\rready_id_list\\x18\\x06 \\x03(\\r\\x12\\"\\n\\x06robots\\x18\\x07 \\x03(\\x0b\\x32\\x12.lq.PlayerGameView\\"\\xb8\\x01\\n\\x0bGameRestore\\x12\\"\\n\\x08snapshot\\x18\\x01 \\x01(\\x0b\\x32\\x10.lq.GameSnapshot\\x12$\\n\\x07\\x61\\x63tions\\x18\\x02 \\x03(\\x0b\\x32\\x13.lq.ActionPrototype\\x12\\x1b\\n\\x13passed_waiting_time\\x18\\x03 \\x01(\\r\\x12\\x12\\n\\ngame_state\\x18\\x04 \\x01(\\r\\x12\\x12\\n\\nstart_time\\x18\\x05 \\x01(\\r\\x12\\x1a\\n\\x12last_pause_time_ms\\x18\\x06 \\x01(\\r\\"m\\n\\x0cResEnterGame\\x12\\x18\\n\\x05\\x65rror\\x18\\x01 \\x01(\\x0b\\x32\\t.lq.Error\\x12\\x0e\\n\\x06is_end\\x18\\x02 \\x01(\\x08\\x12\\x0c\\n\\x04step\\x18\\x03 \\x01(\\r\\x12%\\n\\x0cgame_restore\\x18\\x04 \\x01(\\x0b\\x32\\x0f.lq.GameRestore\\"-\\n\\x0bReqSyncGame\\x12\\x10\\n\\x08round_id\\x18\\x01 \\x01(\\t\\x12\\x0c\\n\\x04step\\x18\\x02 \\x01(\\r\\"l\\n\\x0bResSyncGame\\x12\\x18\\n\\x05\\x65rror\\x18\\x01 \\x01(\\x0b\\x32\\t.lq.Error\\x12\\x0e\\n\\x06is_end\\x18\\x02 \\x01(\\x08\\x12\\x0c\\n\\x04step\\x18\\x03 \\x01(\\r\\x12%\\n\\x0cgame_restore\\x18\\x04 \\x01(\\x0b\\x32\\x0f.lq.GameRestore\\"\\xc8\\x01\\n\\x10ReqSelfOperation\\x12\\x0c\\n\\x04type\\x18\\x01 \\x01(\\r\\x12\\r\\n\\x05index\\x18\\x02 \\x01(\\r\\x12\\x0c\\n\\x04tile\\x18\\x03 \\x01(\\t\\x12\\x18\\n\\x10\\x63\\x61ncel_operation\\x18\\x04 \\x01(\\x08\\x12\\r\\n\\x05moqie\\x18\\x05 \\x01(\\x08\\x12\\x0f\\n\\x07timeuse\\x18\\x06 \\x01(\\r\\x12\\x12\\n\\ntile_state\\x18\\x07 \\x01(\\x05\\x12\\x14\\n\\x0c\\x63hange_tiles\\x18\\x08 \\x03(\\t\\x12\\x13\\n\\x0btile_states\\x18\\t \\x03(\\x05\\x12\\x10\\n\\x08gap_type\\x18\\n \\x01(\\r\\"X\\n\\x0eReqChiPengGang\\x12\\x0c\\n\\x04type\\x18\\x01 \\x01(\\r\\x12\\r\\n\\x05index\\x18\\x02 \\x01(\\r\\x12\\x18\\n\\x10\\x63\\x61ncel_operation\\x18\\x03 \\x01(\\x08\\x12\\x0f\\n\\x07timeuse\\x18\\x06 \\x01(\\r\\":\\n\\x12ReqBroadcastInGame\\x12\\x0f\\n\\x07\\x63ontent\\x18\\x01 \\x01(\\t\\x12\\x13\\n\\x0b\\x65xcept_self\\x18\\x02 \\x01(\\x08\\")\\n\\x14ReqGMCommandInGaming\\x12\\x11\\n\\tjson_data\\x18\\x01 \\x01(\\t\\"W\\n\\x12ResGamePlayerState\\x12\\x18\\n\\x05\\x65rror\\x18\\x01 \\x01(\\x0b\\x32\\t.lq.Error\\x12\\\'\\n\\nstate_list\\x18\\x02 \\x03(\\x0e\\x32\\x13.lq.GamePlayerState\\"\\x1d\\n\\x0eReqVoteGameEnd\\x12\\x0b\\n\\x03yes\\x18\\x01 \\x01(\\x08\\"U\\n\\x0eResGameEndVote\\x12\\x0f\\n\\x07success\\x18\\x01 \\x01(\\x08\\x12\\x18\\n\\x10vote_cd_end_time\\x18\\x02 \\x01(\\r\\x12\\x18\\n\\x05\\x65rror\\x18\\x03 \\x01(\\x0b\\x32\\t.lq.Error\\"\\x1f\\n\\x0eReqAuthObserve\\x12\\r\\n\\x05token\\x18\\x01 \\x01(\\t\\"V\\n\\x0fResStartObserve\\x12\\x1e\\n\\x04head\\x18\\x01 \\x01(\\x0b\\x32\\x10.lq.GameLiveHead\\x12#\\n\\x06passed\\x18\\x02 \\x01(\\x0b\\x32\\x13.lq.GameLiveSegment\\"7\\n\\rNotifyNewGame\\x12\\x11\\n\\tgame_uuid\\x18\\x01 \\x01(\\t\\x12\\x13\\n\\x0bplayer_list\\x18\\x02 \\x03(\\t\\"2\\n\\x19NotifyPlayerLoadGameReady\\x12\\x15\\n\\rready_id_list\\x18\\x01 \\x03(\\r\\"4\\n\\x13NotifyGameBroadcast\\x12\\x0c\\n\\x04seat\\x18\\x01 \\x01(\\r\\x12\\x0f\\n\\x07\\x63ontent\\x18\\x02 \\x01(\\t\\"8\\n\\x13NotifyGameEndResult\\x12!\\n\\x06result\\x18\\x01 \\x01(\\x0b\\x32\\x11.lq.GameEndResult\\"%\\n\\x13NotifyGameTerminate\\x12\\x0e\\n\\x06reason\\x18\\x01 \\x01(\\t\\"O\\n\\x1bNotifyPlayerConnectionState\\x12\\x0c\\n\\x04seat\\x18\\x01 \\x01(\\r\\x12\\"\\n\\x05state\\x18\\x02 \\x01(\\x0e\\x32\\x13.lq.GamePlayerState\\"k\\n\\x18NotifyAccountLevelChange\\x12 \\n\\x06origin\\x18\\x01 \\x01(\\x0b\\x32\\x10.lq.AccountLevel\\x12\\x1f\\n\\x05\\x66inal\\x18\\x02 \\x01(\\x0b\\x32\\x10.lq.AccountLevel\\x12\\x0c\\n\\x04type\\x18\\x03 \\x01(\\r\\"\\xae\\x05\\n\\x16NotifyGameFinishReward\\x12\\x0f\\n\\x07mode_id\\x18\\x01 \\x01(\\r\\x12<\\n\\x0clevel_change\\x18\\x02 \\x01(\\x0b\\x32&.lq.NotifyGameFinishReward.LevelChange\\x12:\\n\\x0bmatch_chest\\x18\\x03 \\x01(\\x0b\\x32%.lq.NotifyGameFinishReward.MatchChest\\x12@\\n\\x0emain_character\\x18\\x04 \\x01(\\x0b\\x32(.lq.NotifyGameFinishReward.MainCharacter\\x12@\\n\\x0e\\x63haracter_gift\\x18\\x05 \\x01(\\x0b\\x32(.lq.NotifyGameFinishReward.CharacterGift\\x12(\\n\\x06\\x62\\x61\\x64ges\\x18\\x06 \\x03(\\x0b\\x32\\x18.lq.BadgeAchieveProgress\\x1a^\\n\\x0bLevelChange\\x12 \\n\\x06origin\\x18\\x01 \\x01(\\x0b\\x32\\x10.lq.AccountLevel\\x12\\x1f\\n\\x05\\x66inal\\x18\\x02 \\x01(\\x0b\\x32\\x10.lq.AccountLevel\\x12\\x0c\\n\\x04type\\x18\\x03 \\x01(\\r\\x1aq\\n\\nMatchChest\\x12\\x10\\n\\x08\\x63hest_id\\x18\\x01 \\x01(\\r\\x12\\x0e\\n\\x06origin\\x18\\x02 \\x01(\\r\\x12\\r\\n\\x05\\x66inal\\x18\\x03 \\x01(\\r\\x12\\x11\\n\\tis_graded\\x18\\x04 \\x01(\\x08\\x12\\x1f\\n\\x07rewards\\x18\\x05 \\x03(\\x0b\\x32\\x0e.lq.RewardSlot\\x1a\\x38\\n\\rMainCharacter\\x12\\r\\n\\x05level\\x18\\x01 \\x01(\\r\\x12\\x0b\\n\\x03\\x65xp\\x18\\x02 \\x01(\\r\\x12\\x0b\\n\\x03\\x61\\x64\\x64\\x18\\x03 \\x01(\\r\\x1aN\\n\\rCharacterGift\\x12\\x0e\\n\\x06origin\\x18\\x01 \\x01(\\r\\x12\\r\\n\\x05\\x66inal\\x18\\x02 \\x01(\\r\\x12\\x0b\\n\\x03\\x61\\x64\\x64\\x18\\x03 \\x01(\\r\\x12\\x11\\n\\tis_graded\\x18\\x04 \\x01(\\x08\\"\\xa0\\x01\\n\\x14NotifyActivityReward\\x12@\\n\\x0f\\x61\\x63tivity_reward\\x18\\x01 \\x03(\\x0b\\x32\\\'.lq.NotifyActivityReward.ActivityReward\\x1a\\x46\\n\\x0e\\x41\\x63tivityReward\\x12\\x13\\n\\x0b\\x61\\x63tivity_id\\x18\\x01 \\x01(\\r\\x12\\x1f\\n\\x07rewards\\x18\\x02 \\x03(\\x0b\\x32\\x0e.lq.RewardSlot\\"\\x8a\\x01\\n\\x13NotifyActivityPoint\\x12>\\n\\x0f\\x61\\x63tivity_points\\x18\\x01 \\x03(\\x0b\\x32%.lq.NotifyActivityPoint.ActivityPoint\\x1a\\x33\\n\\rActivityPoint\\x12\\x13\\n\\x0b\\x61\\x63tivity_id\\x18\\x01 \\x01(\\r\\x12\\r\\n\\x05point\\x18\\x02 \\x01(\\r\\"\\x9c\\x01\\n\\x16NotifyLeaderboardPoint\\x12G\\n\\x12leaderboard_points\\x18\\x01 \\x03(\\x0b\\x32+.lq.NotifyLeaderboardPoint.LeaderboardPoint\\x1a\\x39\\n\\x10LeaderboardPoint\\x12\\x16\\n\\x0eleaderboard_id\\x18\\x01 \\x01(\\r\\x12\\r\\n\\x05point\\x18\\x02 \\x01(\\r\\"!\\n\\x0fNotifyGamePause\\x12\\x0e\\n\\x06paused\\x18\\x01 \\x01(\\x08\\"\\xa0\\x01\\n\\x11NotifyEndGameVote\\x12\\x31\\n\\x07results\\x18\\x01 \\x03(\\x0b\\x32 .lq.NotifyEndGameVote.VoteResult\\x12\\x12\\n\\nstart_time\\x18\\x02 \\x01(\\r\\x12\\x15\\n\\rduration_time\\x18\\x03 \\x01(\\r\\x1a-\\n\\nVoteResult\\x12\\x12\\n\\naccount_id\\x18\\x01 \\x01(\\r\\x12\\x0b\\n\\x03yes\\x18\\x02 \\x01(\\x08\\"3\\n\\x11NotifyObserveData\\x12\\x1e\\n\\x04unit\\x18\\x01 \\x01(\\x0b\\x32\\x10.lq.GameLiveUnit\\"\\x0f\\n\\rActionMJStart\\"A\\n\\x13NewRoundOpenedTiles\\x12\\x0c\\n\\x04seat\\x18\\x01 \\x01(\\r\\x12\\r\\n\\x05tiles\\x18\\x02 \\x03(\\t\\x12\\r\\n\\x05\\x63ount\\x18\\x03 \\x03(\\r\\"F\\n\\x08MuyuInfo\\x12\\x0c\\n\\x04seat\\x18\\x01 \\x01(\\r\\x12\\r\\n\\x05\\x63ount\\x18\\x02 \\x01(\\r\\x12\\x11\\n\\tcount_max\\x18\\x03 \\x01(\\r\\x12\\n\\n\\x02id\\x18\\x04 \\x01(\\r\\"\\x8a\\x01\\n\\x0b\\x43huanmaGang\\x12\\x12\\n\\nold_scores\\x18\\x01 \\x03(\\x05\\x12\\x14\\n\\x0c\\x64\\x65lta_scores\\x18\\x02 \\x03(\\x05\\x12\\x0e\\n\\x06scores\\x18\\x03 \\x03(\\x05\\x12\\x1c\\n\\x07gameend\\x18\\x04 \\x01(\\x0b\\x32\\x0b.lq.GameEnd\\x12#\\n\\rhules_history\\x18\\x05 \\x03(\\x0b\\x32\\x0c.lq.HuleInfo\\"u\\n\\rYongchangInfo\\x12\\x0c\\n\\x04seat\\x18\\x01 \\x01(\\r\\x12\\x13\\n\\x0bmoqie_count\\x18\\x02 \\x01(\\r\\x12\\x13\\n\\x0bmoqie_bonus\\x18\\x03 \\x01(\\r\\x12\\x15\\n\\rshouqie_count\\x18\\x04 \\x01(\\r\\x12\\x15\\n\\rshouqie_bonus\\x18\\x05 \\x01(\\r\\"$\\n\\rActionNewCard\\x12\\x13\\n\\x0b\\x66ield_spell\\x18\\x01 \\x01(\\r\\"$\\n\\rRecordNewCard\\x12\\x13\\n\\x0b\\x66ield_spell\\x18\\x01 \\x01(\\r\\"\\xea\\x03\\n\\x0e\\x41\\x63tionNewRound\\x12\\r\\n\\x05\\x63hang\\x18\\x01 \\x01(\\r\\x12\\n\\n\\x02ju\\x18\\x02 \\x01(\\r\\x12\\x0b\\n\\x03\\x62\\x65n\\x18\\x03 \\x01(\\r\\x12\\r\\n\\x05tiles\\x18\\x04 \\x03(\\t\\x12\\x0c\\n\\x04\\x64ora\\x18\\x05 \\x01(\\t\\x12\\x0e\\n\\x06scores\\x18\\x06 \\x03(\\x05\\x12,\\n\\toperation\\x18\\x07 \\x01(\\x0b\\x32\\x19.lq.OptionalOperationList\\x12\\x10\\n\\x08liqibang\\x18\\x08 \\x01(\\r\\x12)\\n\\ttingpais0\\x18\\t \\x03(\\x0b\\x32\\x16.lq.TingPaiDiscardInfo\\x12\\"\\n\\ttingpais1\\x18\\n \\x03(\\x0b\\x32\\x0f.lq.TingPaiInfo\\x12\\n\\n\\x02\\x61l\\x18\\x0b \\x01(\\x08\\x12\\x0b\\n\\x03md5\\x18\\x0c \\x01(\\t\\x12\\x17\\n\\x0fleft_tile_count\\x18\\r \\x01(\\r\\x12\\r\\n\\x05\\x64oras\\x18\\x0e \\x03(\\t\\x12&\\n\\x05opens\\x18\\x0f \\x03(\\x0b\\x32\\x17.lq.NewRoundOpenedTiles\\x12\\x1a\\n\\x04muyu\\x18\\x10 \\x01(\\x0b\\x32\\x0c.lq.MuyuInfo\\x12\\x10\\n\\x08ju_count\\x18\\x11 \\x01(\\r\\x12\\x13\\n\\x0b\\x66ield_spell\\x18\\x12 \\x01(\\r\\x12\\x0e\\n\\x06sha256\\x18\\x13 \\x01(\\t\\x12$\\n\\tyongchang\\x18\\x14 \\x01(\\x0b\\x32\\x11.lq.YongchangInfo\\x12\\x12\\n\\nsaltSha256\\x18\\x15 \\x01(\\t\\"\\xf8\\x04\\n\\x0eRecordNewRound\\x12\\r\\n\\x05\\x63hang\\x18\\x01 \\x01(\\r\\x12\\n\\n\\x02ju\\x18\\x02 \\x01(\\r\\x12\\x0b\\n\\x03\\x62\\x65n\\x18\\x03 \\x01(\\r\\x12\\x0c\\n\\x04\\x64ora\\x18\\x04 \\x01(\\t\\x12\\x0e\\n\\x06scores\\x18\\x05 \\x03(\\x05\\x12\\x10\\n\\x08liqibang\\x18\\x06 \\x01(\\r\\x12\\x0e\\n\\x06tiles0\\x18\\x07 \\x03(\\t\\x12\\x0e\\n\\x06tiles1\\x18\\x08 \\x03(\\t\\x12\\x0e\\n\\x06tiles2\\x18\\t \\x03(\\t\\x12\\x0e\\n\\x06tiles3\\x18\\n \\x03(\\t\\x12+\\n\\x07tingpai\\x18\\x0b \\x03(\\x0b\\x32\\x1a.lq.RecordNewRound.TingPai\\x12,\\n\\toperation\\x18\\x0c \\x01(\\x0b\\x32\\x19.lq.OptionalOperationList\\x12\\x0b\\n\\x03md5\\x18\\r \\x01(\\t\\x12\\x0f\\n\\x07paishan\\x18\\x0e \\x01(\\t\\x12\\x17\\n\\x0fleft_tile_count\\x18\\x0f \\x01(\\r\\x12\\r\\n\\x05\\x64oras\\x18\\x10 \\x03(\\t\\x12&\\n\\x05opens\\x18\\x11 \\x03(\\x0b\\x32\\x17.lq.NewRoundOpenedTiles\\x12\\x1a\\n\\x04muyu\\x18\\x12 \\x01(\\x0b\\x32\\x0c.lq.MuyuInfo\\x12-\\n\\noperations\\x18\\x13 \\x03(\\x0b\\x32\\x19.lq.OptionalOperationList\\x12\\x10\\n\\x08ju_count\\x18\\x14 \\x01(\\r\\x12\\x13\\n\\x0b\\x66ield_spell\\x18\\x15 \\x01(\\r\\x12\\x0e\\n\\x06sha256\\x18\\x16 \\x01(\\t\\x12$\\n\\tyongchang\\x18\\x17 \\x01(\\x0b\\x32\\x11.lq.YongchangInfo\\x12\\x12\\n\\nsaltSha256\\x18\\x18 \\x01(\\t\\x12\\x0c\\n\\x04salt\\x18\\x19 \\x01(\\t\\x1a;\\n\\x07TingPai\\x12\\x0c\\n\\x04seat\\x18\\x01 \\x01(\\r\\x12\\"\\n\\ttingpais1\\x18\\x02 \\x03(\\x0b\\x32\\x0f.lq.TingPaiInfo\\"\\x99\\x03\\n\\x0cGameSnapshot\\x12\\r\\n\\x05\\x63hang\\x18\\x01 \\x01(\\r\\x12\\n\\n\\x02ju\\x18\\x02 \\x01(\\r\\x12\\x0b\\n\\x03\\x62\\x65n\\x18\\x03 \\x01(\\r\\x12\\x14\\n\\x0cindex_player\\x18\\x04 \\x01(\\r\\x12\\x17\\n\\x0fleft_tile_count\\x18\\x05 \\x01(\\r\\x12\\r\\n\\x05hands\\x18\\x06 \\x03(\\t\\x12\\r\\n\\x05\\x64oras\\x18\\x07 \\x03(\\t\\x12\\x10\\n\\x08liqibang\\x18\\x08 \\x01(\\r\\x12\\x30\\n\\x07players\\x18\\t \\x03(\\x0b\\x32\\x1f.lq.GameSnapshot.PlayerSnapshot\\x12\\x10\\n\\x08zhenting\\x18\\n \\x01(\\x08\\x1a\\xbd\\x01\\n\\x0ePlayerSnapshot\\x12\\r\\n\\x05score\\x18\\x01 \\x01(\\x05\\x12\\x14\\n\\x0cliqiposition\\x18\\x02 \\x01(\\x05\\x12\\x0f\\n\\x07tilenum\\x18\\x03 \\x01(\\r\\x12\\x0e\\n\\x06qipais\\x18\\x04 \\x03(\\t\\x12\\x33\\n\\x05mings\\x18\\x05 \\x03(\\x0b\\x32$.lq.GameSnapshot.PlayerSnapshot.Fulu\\x1a\\x30\\n\\x04\\x46ulu\\x12\\x0c\\n\\x04type\\x18\\x01 \\x01(\\r\\x12\\x0c\\n\\x04tile\\x18\\x02 \\x03(\\t\\x12\\x0c\\n\\x04\\x66rom\\x18\\x03 \\x03(\\r\\";\\n\\x0f\\x41\\x63tionPrototype\\x12\\x0c\\n\\x04step\\x18\\x01 \\x01(\\r\\x12\\x0c\\n\\x04name\\x18\\x02 \\x01(\\t\\x12\\x0c\\n\\x04\\x64\\x61ta\\x18\\x03 \\x01(\\x0c\\"c\\n\\x11GameDetailRecords\\x12\\x0f\\n\\x07records\\x18\\x01 \\x03(\\x0c\\x12\\x0f\\n\\x07version\\x18\\x02 \\x01(\\r\\x12\\x1f\\n\\x07\\x61\\x63tions\\x18\\x03 \\x03(\\x0b\\x32\\x0e.lq.GameAction\\x12\\x0b\\n\\x03\\x62\\x61r\\x18\\x04 \\x01(\\x0c\\"\\xc9\\x01\\n\\x11GameSelfOperation\\x12\\x0c\\n\\x04type\\x18\\x01 \\x01(\\r\\x12\\r\\n\\x05index\\x18\\x02 \\x01(\\r\\x12\\x0c\\n\\x04tile\\x18\\x03 \\x01(\\t\\x12\\x18\\n\\x10\\x63\\x61ncel_operation\\x18\\x04 \\x01(\\x08\\x12\\r\\n\\x05moqie\\x18\\x05 \\x01(\\x08\\x12\\x0f\\n\\x07timeuse\\x18\\x06 \\x01(\\r\\x12\\x12\\n\\ntile_state\\x18\\x07 \\x01(\\x05\\x12\\x14\\n\\x0c\\x63hange_tiles\\x18\\x08 \\x03(\\t\\x12\\x13\\n\\x0btile_states\\x18\\t \\x03(\\x05\\x12\\x10\\n\\x08gap_type\\x18\\n \\x01(\\r\\"Y\\n\\x0fGameChiPengGang\\x12\\x0c\\n\\x04type\\x18\\x01 \\x01(\\r\\x12\\r\\n\\x05index\\x18\\x02 \\x01(\\r\\x12\\x18\\n\\x10\\x63\\x61ncel_operation\\x18\\x03 \\x01(\\x08\\x12\\x0f\\n\\x07timeuse\\x18\\x06 \\x01(\\r\\"\\x1e\\n\\x0fGameVoteGameEnd\\x12\\x0b\\n\\x03yes\\x18\\x01 \\x01(\\x08\\"\\xa7\\x01\\n\\rGameUserInput\\x12\\x0c\\n\\x04seat\\x18\\x01 \\x01(\\r\\x12\\x0c\\n\\x04type\\x18\\x02 \\x01(\\r\\x12\\x0b\\n\\x03\\x65mo\\x18\\x03 \\x01(\\r\\x12(\\n\\toperation\\x18\\n \\x01(\\x0b\\x32\\x15.lq.GameSelfOperation\\x12 \\n\\x03\\x63pg\\x18\\x0b \\x01(\\x0b\\x32\\x13.lq.GameChiPengGang\\x12!\\n\\x04vote\\x18\\x0c \\x01(\\x0b\\x32\\x13.lq.GameVoteGameEnd\\"+\\n\\rGameUserEvent\\x12\\x0c\\n\\x04seat\\x18\\x01 \\x01(\\r\\x12\\x0c\\n\\x04type\\x18\\x02 \\x01(\\r\\"\\x9c\\x01\\n\\nGameAction\\x12\\x0e\\n\\x06passed\\x18\\x01 \\x01(\\r\\x12\\x0c\\n\\x04type\\x18\\x02 \\x01(\\r\\x12\\x0e\\n\\x06result\\x18\\x03 \\x01(\\x0c\\x12%\\n\\nuser_input\\x18\\x04 \\x01(\\x0b\\x32\\x11.lq.GameUserInput\\x12%\\n\\nuser_event\\x18\\x05 \\x01(\\x0b\\x32\\x11.lq.GameUserEvent\\x12\\x12\\n\\ngame_event\\x18\\x06 \\x01(\\r\\"z\\n\\x11OptionalOperation\\x12\\x0c\\n\\x04type\\x18\\x01 \\x01(\\r\\x12\\x13\\n\\x0b\\x63ombination\\x18\\x02 \\x03(\\t\\x12\\x14\\n\\x0c\\x63hange_tiles\\x18\\x03 \\x03(\\t\\x12\\x1a\\n\\x12\\x63hange_tile_states\\x18\\x04 \\x03(\\x05\\x12\\x10\\n\\x08gap_type\\x18\\x05 \\x01(\\r\\"z\\n\\x15OptionalOperationList\\x12\\x0c\\n\\x04seat\\x18\\x01 \\x01(\\r\\x12-\\n\\x0eoperation_list\\x18\\x02 \\x03(\\x0b\\x32\\x15.lq.OptionalOperation\\x12\\x10\\n\\x08time_add\\x18\\x04 \\x01(\\r\\x12\\x12\\n\\ntime_fixed\\x18\\x05 \\x01(\\r\\"n\\n\\x0bLiQiSuccess\\x12\\x0c\\n\\x04seat\\x18\\x01 \\x01(\\r\\x12\\r\\n\\x05score\\x18\\x02 \\x01(\\x05\\x12\\x10\\n\\x08liqibang\\x18\\x03 \\x01(\\r\\x12\\x0e\\n\\x06\\x66\\x61iled\\x18\\x04 \\x01(\\x08\\x12 \\n\\x18liqi_type_beishuizhizhan\\x18\\x05 \\x01(\\r\\"0\\n\\x07\\x46\\x61nInfo\\x12\\x0c\\n\\x04name\\x18\\x01 \\x01(\\t\\x12\\x0b\\n\\x03val\\x18\\x02 \\x01(\\r\\x12\\n\\n\\x02id\\x18\\x03 \\x01(\\r\\"\\xe3\\x03\\n\\x08HuleInfo\\x12\\x0c\\n\\x04hand\\x18\\x01 \\x03(\\t\\x12\\x0c\\n\\x04ming\\x18\\x02 \\x03(\\t\\x12\\x0f\\n\\x07hu_tile\\x18\\x03 \\x01(\\t\\x12\\x0c\\n\\x04seat\\x18\\x04 \\x01(\\r\\x12\\x0c\\n\\x04zimo\\x18\\x05 \\x01(\\x08\\x12\\x0e\\n\\x06qinjia\\x18\\x06 \\x01(\\x08\\x12\\x0c\\n\\x04liqi\\x18\\x07 \\x01(\\x08\\x12\\r\\n\\x05\\x64oras\\x18\\x08 \\x03(\\t\\x12\\x10\\n\\x08li_doras\\x18\\t \\x03(\\t\\x12\\r\\n\\x05yiman\\x18\\n \\x01(\\x08\\x12\\r\\n\\x05\\x63ount\\x18\\x0b \\x01(\\r\\x12\\x19\\n\\x04\\x66\\x61ns\\x18\\x0c \\x03(\\x0b\\x32\\x0b.lq.FanInfo\\x12\\n\\n\\x02\\x66u\\x18\\r \\x01(\\r\\x12\\r\\n\\x05title\\x18\\x0e \\x01(\\t\\x12\\x12\\n\\npoint_rong\\x18\\x0f \\x01(\\r\\x12\\x16\\n\\x0epoint_zimo_qin\\x18\\x10 \\x01(\\r\\x12\\x17\\n\\x0fpoint_zimo_xian\\x18\\x11 \\x01(\\r\\x12\\x10\\n\\x08title_id\\x18\\x12 \\x01(\\r\\x12\\x11\\n\\tpoint_sum\\x18\\x13 \\x01(\\r\\x12\\x0e\\n\\x06\\x64\\x61\\x64ian\\x18\\x14 \\x01(\\r\\x12\\x0e\\n\\x06\\x62\\x61opai\\x18\\x15 \\x01(\\r\\x12\\x14\\n\\x0c\\x62\\x61opai_seats\\x18\\x16 \\x03(\\r\\x12\\r\\n\\x05lines\\x18\\x17 \\x03(\\t\\x12\\x16\\n\\x0etianming_bonus\\x18\\x18 \\x01(\\r\\x12\\x15\\n\\rbaida_changed\\x18\\x19 \\x03(\\t\\x12\\x1d\\n\\x15hu_tile_baiDa_changed\\x18\\x1a \\x01(\\t\\"\\xa7\\x01\\n\\x0bTingPaiInfo\\x12\\x0c\\n\\x04tile\\x18\\x01 \\x01(\\t\\x12\\x0e\\n\\x06haveyi\\x18\\x02 \\x01(\\x08\\x12\\r\\n\\x05yiman\\x18\\x03 \\x01(\\x08\\x12\\r\\n\\x05\\x63ount\\x18\\x04 \\x01(\\r\\x12\\n\\n\\x02\\x66u\\x18\\x05 \\x01(\\r\\x12\\x17\\n\\x0f\\x62iao_dora_count\\x18\\x06 \\x01(\\r\\x12\\x12\\n\\nyiman_zimo\\x18\\x07 \\x01(\\x08\\x12\\x12\\n\\ncount_zimo\\x18\\x08 \\x01(\\r\\x12\\x0f\\n\\x07\\x66u_zimo\\x18\\t \\x01(\\r\\"T\\n\\x12TingPaiDiscardInfo\\x12\\x0c\\n\\x04tile\\x18\\x01 \\x01(\\t\\x12\\x10\\n\\x08zhenting\\x18\\x02 \\x01(\\x08\\x12\\x1e\\n\\x05infos\\x18\\x03 \\x03(\\x0b\\x32\\x0f.lq.TingPaiInfo\\"Q\\n\\x12HunZhiYiJiBuffInfo\\x12\\x0c\\n\\x04seat\\x18\\x01 \\x01(\\r\\x12\\x1b\\n\\x13\\x63ontinue_deal_count\\x18\\x02 \\x01(\\r\\x12\\x10\\n\\x08overload\\x18\\x03 \\x01(\\x08\\"\\x19\\n\\x07GameEnd\\x12\\x0e\\n\\x06scores\\x18\\x01 \\x03(\\x05\\"\\xa1\\x01\\n\\x0f\\x41\\x63tionSelectGap\\x12\\x11\\n\\tgap_types\\x18\\x01 \\x03(\\r\\x12)\\n\\ttingpais0\\x18\\x02 \\x03(\\x0b\\x32\\x16.lq.TingPaiDiscardInfo\\x12\\"\\n\\ttingpais1\\x18\\x03 \\x03(\\x0b\\x32\\x0f.lq.TingPaiInfo\\x12,\\n\\toperation\\x18\\x04 \\x01(\\x0b\\x32\\x19.lq.OptionalOperationList\\"\\xbd\\x01\\n\\x0fRecordSelectGap\\x12\\x11\\n\\tgap_types\\x18\\x01 \\x03(\\r\\x12,\\n\\x07tingpai\\x18\\x02 \\x03(\\x0b\\x32\\x1b.lq.RecordSelectGap.TingPai\\x12,\\n\\toperation\\x18\\x03 \\x01(\\x0b\\x32\\x19.lq.OptionalOperationList\\x1a;\\n\\x07TingPai\\x12\\x0c\\n\\x04seat\\x18\\x01 \\x01(\\r\\x12\\"\\n\\ttingpais1\\x18\\x02 \\x03(\\x0b\\x32\\x0f.lq.TingPaiInfo\\"\\x89\\x02\\n\\x10\\x41\\x63tionChangeTile\\x12\\x10\\n\\x08in_tiles\\x18\\x01 \\x03(\\t\\x12\\x16\\n\\x0ein_tile_states\\x18\\x02 \\x03(\\x05\\x12\\x11\\n\\tout_tiles\\x18\\x03 \\x03(\\t\\x12\\x17\\n\\x0fout_tile_states\\x18\\x04 \\x03(\\x05\\x12\\r\\n\\x05\\x64oras\\x18\\x05 \\x03(\\t\\x12)\\n\\ttingpais0\\x18\\x06 \\x03(\\x0b\\x32\\x16.lq.TingPaiDiscardInfo\\x12\\"\\n\\ttingpais1\\x18\\x07 \\x03(\\x0b\\x32\\x0f.lq.TingPaiInfo\\x12,\\n\\toperation\\x18\\x08 \\x01(\\x0b\\x32\\x19.lq.OptionalOperationList\\x12\\x13\\n\\x0b\\x63hange_type\\x18\\t \\x01(\\r\\"\\x9f\\x03\\n\\x10RecordChangeTile\\x12\\r\\n\\x05\\x64oras\\x18\\x01 \\x03(\\t\\x12-\\n\\x07tingpai\\x18\\x02 \\x03(\\x0b\\x32\\x1c.lq.RecordChangeTile.TingPai\\x12:\\n\\x11\\x63hange_tile_infos\\x18\\x03 \\x03(\\x0b\\x32\\x1f.lq.RecordChangeTile.ChangeTile\\x12,\\n\\toperation\\x18\\x04 \\x01(\\x0b\\x32\\x19.lq.OptionalOperationList\\x12\\x13\\n\\x0b\\x63hange_type\\x18\\x05 \\x01(\\r\\x12-\\n\\noperations\\x18\\x06 \\x03(\\x0b\\x32\\x19.lq.OptionalOperationList\\x1a;\\n\\x07TingPai\\x12\\x0c\\n\\x04seat\\x18\\x01 \\x01(\\r\\x12\\"\\n\\ttingpais1\\x18\\x02 \\x03(\\x0b\\x32\\x0f.lq.TingPaiInfo\\x1a\\x62\\n\\nChangeTile\\x12\\x10\\n\\x08in_tiles\\x18\\x01 \\x03(\\t\\x12\\x16\\n\\x0ein_tile_states\\x18\\x02 \\x03(\\x05\\x12\\x11\\n\\tout_tiles\\x18\\x03 \\x03(\\t\\x12\\x17\\n\\x0fout_tile_states\\x18\\x04 \\x03(\\x05\\"\\xe5\\x01\\n\\x10\\x41\\x63tionRevealTile\\x12\\x0c\\n\\x04seat\\x18\\x01 \\x01(\\r\\x12\\x0f\\n\\x07is_liqi\\x18\\x02 \\x01(\\x08\\x12\\x10\\n\\x08is_wliqi\\x18\\x03 \\x01(\\x08\\x12\\r\\n\\x05moqie\\x18\\x04 \\x01(\\x08\\x12\\x0e\\n\\x06scores\\x18\\x05 \\x03(\\x05\\x12\\x10\\n\\x08liqibang\\x18\\x06 \\x01(\\r\\x12,\\n\\toperation\\x18\\x07 \\x01(\\x0b\\x32\\x19.lq.OptionalOperationList\\x12!\\n\\x08tingpais\\x18\\x08 \\x03(\\x0b\\x32\\x0f.lq.TingPaiInfo\\x12\\x0c\\n\\x04tile\\x18\\t \\x01(\\t\\x12\\x10\\n\\x08zhenting\\x18\\n \\x01(\\x08\\"\\xe6\\x01\\n\\x10RecordRevealTile\\x12\\x0c\\n\\x04seat\\x18\\x01 \\x01(\\r\\x12\\x0f\\n\\x07is_liqi\\x18\\x02 \\x01(\\x08\\x12\\x10\\n\\x08is_wliqi\\x18\\x03 \\x01(\\x08\\x12\\r\\n\\x05moqie\\x18\\x04 \\x01(\\x08\\x12\\x0e\\n\\x06scores\\x18\\x05 \\x03(\\x05\\x12\\x10\\n\\x08liqibang\\x18\\x06 \\x01(\\r\\x12-\\n\\noperations\\x18\\x07 \\x03(\\x0b\\x32\\x19.lq.OptionalOperationList\\x12!\\n\\x08tingpais\\x18\\x08 \\x03(\\x0b\\x32\\x0f.lq.TingPaiInfo\\x12\\x0c\\n\\x04tile\\x18\\t \\x01(\\t\\x12\\x10\\n\\x08zhenting\\x18\\n \\x03(\\x08\\"p\\n\\x10\\x41\\x63tionUnveilTile\\x12\\x0c\\n\\x04seat\\x18\\x01 \\x01(\\x05\\x12\\x0e\\n\\x06scores\\x18\\x02 \\x03(\\x05\\x12\\x10\\n\\x08liqibang\\x18\\x03 \\x01(\\r\\x12,\\n\\toperation\\x18\\x04 \\x01(\\x0b\\x32\\x19.lq.OptionalOperationList\\"p\\n\\x10RecordUnveilTile\\x12\\x0c\\n\\x04seat\\x18\\x01 \\x01(\\x05\\x12\\x0e\\n\\x06scores\\x18\\x02 \\x03(\\x05\\x12\\x10\\n\\x08liqibang\\x18\\x03 \\x01(\\r\\x12,\\n\\toperation\\x18\\x04 \\x01(\\x0b\\x32\\x19.lq.OptionalOperationList\\"\\xd4\\x01\\n\\x0e\\x41\\x63tionLockTile\\x12\\x0c\\n\\x04seat\\x18\\x01 \\x01(\\r\\x12\\x0e\\n\\x06scores\\x18\\x02 \\x03(\\x05\\x12\\x10\\n\\x08liqibang\\x18\\x03 \\x01(\\r\\x12\\x0c\\n\\x04tile\\x18\\x04 \\x01(\\t\\x12,\\n\\toperation\\x18\\x05 \\x01(\\x0b\\x32\\x19.lq.OptionalOperationList\\x12\\x10\\n\\x08zhenting\\x18\\x06 \\x01(\\x08\\x12!\\n\\x08tingpais\\x18\\x07 \\x03(\\x0b\\x32\\x0f.lq.TingPaiInfo\\x12\\r\\n\\x05\\x64oras\\x18\\x08 \\x03(\\t\\x12\\x12\\n\\nlock_state\\x18\\t \\x01(\\x05\\"\\xd5\\x01\\n\\x0eRecordLockTile\\x12\\x0c\\n\\x04seat\\x18\\x01 \\x01(\\r\\x12\\x0e\\n\\x06scores\\x18\\x02 \\x03(\\x05\\x12\\x10\\n\\x08liqibang\\x18\\x03 \\x01(\\r\\x12\\x0c\\n\\x04tile\\x18\\x04 \\x01(\\t\\x12,\\n\\toperation\\x18\\x05 \\x03(\\x0b\\x32\\x19.lq.OptionalOperationList\\x12\\x11\\n\\tzhentings\\x18\\x06 \\x03(\\x08\\x12!\\n\\x08tingpais\\x18\\x07 \\x03(\\x0b\\x32\\x0f.lq.TingPaiInfo\\x12\\r\\n\\x05\\x64oras\\x18\\x08 \\x03(\\t\\x12\\x12\\n\\nlock_state\\x18\\t \\x01(\\x05\\"\\xb3\\x03\\n\\x11\\x41\\x63tionDiscardTile\\x12\\x0c\\n\\x04seat\\x18\\x01 \\x01(\\r\\x12\\x0c\\n\\x04tile\\x18\\x02 \\x01(\\t\\x12\\x0f\\n\\x07is_liqi\\x18\\x03 \\x01(\\x08\\x12,\\n\\toperation\\x18\\x04 \\x01(\\x0b\\x32\\x19.lq.OptionalOperationList\\x12\\r\\n\\x05moqie\\x18\\x05 \\x01(\\x08\\x12\\x10\\n\\x08zhenting\\x18\\x06 \\x01(\\x08\\x12!\\n\\x08tingpais\\x18\\x07 \\x03(\\x0b\\x32\\x0f.lq.TingPaiInfo\\x12\\r\\n\\x05\\x64oras\\x18\\x08 \\x03(\\t\\x12\\x10\\n\\x08is_wliqi\\x18\\t \\x01(\\x08\\x12\\x12\\n\\ntile_state\\x18\\n \\x01(\\r\\x12\\x1a\\n\\x04muyu\\x18\\x0b \\x01(\\x0b\\x32\\x0c.lq.MuyuInfo\\x12\\x10\\n\\x08revealed\\x18\\x0c \\x01(\\x08\\x12\\x0e\\n\\x06scores\\x18\\r \\x03(\\x05\\x12\\x10\\n\\x08liqibang\\x18\\x0e \\x01(\\r\\x12$\\n\\tyongchang\\x18\\x19 \\x01(\\x0b\\x32\\x11.lq.YongchangInfo\\x12\\x32\\n\\x12hun_zhi_yi_ji_info\\x18\\x1a \\x01(\\x0b\\x32\\x16.lq.HunZhiYiJiBuffInfo\\x12 \\n\\x18liqi_type_beishuizhizhan\\x18\\x1b \\x01(\\r\\"\\x80\\x03\\n\\x11RecordDiscardTile\\x12\\x0c\\n\\x04seat\\x18\\x01 \\x01(\\r\\x12\\x0c\\n\\x04tile\\x18\\x02 \\x01(\\t\\x12\\x0f\\n\\x07is_liqi\\x18\\x03 \\x01(\\x08\\x12\\r\\n\\x05moqie\\x18\\x05 \\x01(\\x08\\x12\\x10\\n\\x08zhenting\\x18\\x06 \\x03(\\x08\\x12!\\n\\x08tingpais\\x18\\x07 \\x03(\\x0b\\x32\\x0f.lq.TingPaiInfo\\x12\\r\\n\\x05\\x64oras\\x18\\x08 \\x03(\\t\\x12\\x10\\n\\x08is_wliqi\\x18\\t \\x01(\\x08\\x12-\\n\\noperations\\x18\\n \\x03(\\x0b\\x32\\x19.lq.OptionalOperationList\\x12\\x12\\n\\ntile_state\\x18\\x0b \\x01(\\r\\x12\\x1a\\n\\x04muyu\\x18\\x0c \\x01(\\x0b\\x32\\x0c.lq.MuyuInfo\\x12$\\n\\tyongchang\\x18\\r \\x01(\\x0b\\x32\\x11.lq.YongchangInfo\\x12\\x32\\n\\x12hun_zhi_yi_ji_info\\x18\\x0e \\x01(\\x0b\\x32\\x16.lq.HunZhiYiJiBuffInfo\\x12 \\n\\x18liqi_type_beishuizhizhan\\x18\\x1b \\x01(\\r\\"\\xd5\\x02\\n\\x0e\\x41\\x63tionDealTile\\x12\\x0c\\n\\x04seat\\x18\\x01 \\x01(\\r\\x12\\x0c\\n\\x04tile\\x18\\x02 \\x01(\\t\\x12\\x17\\n\\x0fleft_tile_count\\x18\\x03 \\x01(\\r\\x12,\\n\\toperation\\x18\\x04 \\x01(\\x0b\\x32\\x19.lq.OptionalOperationList\\x12\\x1d\\n\\x04liqi\\x18\\x05 \\x01(\\x0b\\x32\\x0f.lq.LiQiSuccess\\x12\\r\\n\\x05\\x64oras\\x18\\x06 \\x03(\\t\\x12\\x10\\n\\x08zhenting\\x18\\x07 \\x01(\\x08\\x12(\\n\\x08tingpais\\x18\\x08 \\x03(\\x0b\\x32\\x16.lq.TingPaiDiscardInfo\\x12\\x12\\n\\ntile_state\\x18\\t \\x01(\\r\\x12\\x1a\\n\\x04muyu\\x18\\n \\x01(\\x0b\\x32\\x0c.lq.MuyuInfo\\x12\\x12\\n\\ntile_index\\x18\\x0b \\x01(\\r\\x12\\x32\\n\\x12hun_zhi_yi_ji_info\\x18\\x0c \\x01(\\x0b\\x32\\x16.lq.HunZhiYiJiBuffInfo\\"\\xab\\x02\\n\\x0eRecordDealTile\\x12\\x0c\\n\\x04seat\\x18\\x01 \\x01(\\r\\x12\\x0c\\n\\x04tile\\x18\\x02 \\x01(\\t\\x12\\x17\\n\\x0fleft_tile_count\\x18\\x03 \\x01(\\r\\x12\\x1d\\n\\x04liqi\\x18\\x05 \\x01(\\x0b\\x32\\x0f.lq.LiQiSuccess\\x12\\r\\n\\x05\\x64oras\\x18\\x06 \\x03(\\t\\x12\\x10\\n\\x08zhenting\\x18\\x07 \\x03(\\x08\\x12,\\n\\toperation\\x18\\x08 \\x01(\\x0b\\x32\\x19.lq.OptionalOperationList\\x12\\x12\\n\\ntile_state\\x18\\t \\x01(\\r\\x12\\x1a\\n\\x04muyu\\x18\\x0b \\x01(\\x0b\\x32\\x0c.lq.MuyuInfo\\x12\\x12\\n\\ntile_index\\x18\\x0c \\x01(\\r\\x12\\x32\\n\\x12hun_zhi_yi_ji_info\\x18\\r \\x01(\\x0b\\x32\\x16.lq.HunZhiYiJiBuffInfo\\"\\x97\\x01\\n\\x17\\x41\\x63tionFillAwaitingTiles\\x12\\x16\\n\\x0e\\x61waiting_tiles\\x18\\x01 \\x03(\\t\\x12\\x17\\n\\x0fleft_tile_count\\x18\\x02 \\x01(\\r\\x12,\\n\\toperation\\x18\\x03 \\x01(\\x0b\\x32\\x19.lq.OptionalOperationList\\x12\\x1d\\n\\x04liqi\\x18\\x04 \\x01(\\x0b\\x32\\x0f.lq.LiQiSuccess\\"\\x97\\x01\\n\\x17RecordFillAwaitingTiles\\x12\\x16\\n\\x0e\\x61waiting_tiles\\x18\\x01 \\x03(\\t\\x12\\x17\\n\\x0fleft_tile_count\\x18\\x02 \\x01(\\r\\x12,\\n\\toperation\\x18\\x03 \\x01(\\x0b\\x32\\x19.lq.OptionalOperationList\\x12\\x1d\\n\\x04liqi\\x18\\x04 \\x01(\\x0b\\x32\\x0f.lq.LiQiSuccess\\"\\x83\\x03\\n\\x11\\x41\\x63tionChiPengGang\\x12\\x0c\\n\\x04seat\\x18\\x01 \\x01(\\r\\x12\\x0c\\n\\x04type\\x18\\x02 \\x01(\\r\\x12\\r\\n\\x05tiles\\x18\\x03 \\x03(\\t\\x12\\r\\n\\x05\\x66roms\\x18\\x04 \\x03(\\r\\x12\\x1d\\n\\x04liqi\\x18\\x05 \\x01(\\x0b\\x32\\x0f.lq.LiQiSuccess\\x12,\\n\\toperation\\x18\\x06 \\x01(\\x0b\\x32\\x19.lq.OptionalOperationList\\x12\\x10\\n\\x08zhenting\\x18\\x07 \\x01(\\x08\\x12(\\n\\x08tingpais\\x18\\x08 \\x03(\\x0b\\x32\\x16.lq.TingPaiDiscardInfo\\x12\\x13\\n\\x0btile_states\\x18\\t \\x03(\\r\\x12\\x1a\\n\\x04muyu\\x18\\n \\x01(\\x0b\\x32\\x0c.lq.MuyuInfo\\x12\\x0e\\n\\x06scores\\x18\\x0b \\x03(\\x05\\x12\\x10\\n\\x08liqibang\\x18\\x0c \\x01(\\r\\x12$\\n\\tyongchang\\x18\\r \\x01(\\x0b\\x32\\x11.lq.YongchangInfo\\x12\\x32\\n\\x12hun_zhi_yi_ji_info\\x18\\x0e \\x01(\\x0b\\x32\\x16.lq.HunZhiYiJiBuffInfo\\"\\xd9\\x02\\n\\x11RecordChiPengGang\\x12\\x0c\\n\\x04seat\\x18\\x01 \\x01(\\r\\x12\\x0c\\n\\x04type\\x18\\x02 \\x01(\\r\\x12\\r\\n\\x05tiles\\x18\\x03 \\x03(\\t\\x12\\r\\n\\x05\\x66roms\\x18\\x04 \\x03(\\r\\x12\\x1d\\n\\x04liqi\\x18\\x05 \\x01(\\x0b\\x32\\x0f.lq.LiQiSuccess\\x12\\x10\\n\\x08zhenting\\x18\\x07 \\x03(\\x08\\x12,\\n\\toperation\\x18\\x08 \\x01(\\x0b\\x32\\x19.lq.OptionalOperationList\\x12\\x13\\n\\x0btile_states\\x18\\t \\x03(\\r\\x12\\x1a\\n\\x04muyu\\x18\\n \\x01(\\x0b\\x32\\x0c.lq.MuyuInfo\\x12\\x0e\\n\\x06scores\\x18\\x0b \\x03(\\x05\\x12\\x10\\n\\x08liqibang\\x18\\x0c \\x01(\\r\\x12$\\n\\tyongchang\\x18\\r \\x01(\\x0b\\x32\\x11.lq.YongchangInfo\\x12\\x32\\n\\x12hun_zhi_yi_ji_info\\x18\\x0e \\x01(\\x0b\\x32\\x16.lq.HunZhiYiJiBuffInfo\\"7\\n\\x10\\x41\\x63tionGangResult\\x12#\\n\\ngang_infos\\x18\\x01 \\x01(\\x0b\\x32\\x0f.lq.ChuanmaGang\\"7\\n\\x10RecordGangResult\\x12#\\n\\ngang_infos\\x18\\x01 \\x01(\\x0b\\x32\\x0f.lq.ChuanmaGang\\":\\n\\x13\\x41\\x63tionGangResultEnd\\x12#\\n\\ngang_infos\\x18\\x01 \\x01(\\x0b\\x32\\x0f.lq.ChuanmaGang\\":\\n\\x13RecordGangResultEnd\\x12#\\n\\ngang_infos\\x18\\x01 \\x01(\\x0b\\x32\\x0f.lq.ChuanmaGang\\"\\xce\\x01\\n\\x13\\x41\\x63tionAnGangAddGang\\x12\\x0c\\n\\x04seat\\x18\\x01 \\x01(\\r\\x12\\x0c\\n\\x04type\\x18\\x02 \\x01(\\r\\x12\\r\\n\\x05tiles\\x18\\x03 \\x01(\\t\\x12,\\n\\toperation\\x18\\x04 \\x01(\\x0b\\x32\\x19.lq.OptionalOperationList\\x12\\r\\n\\x05\\x64oras\\x18\\x06 \\x03(\\t\\x12\\x10\\n\\x08zhenting\\x18\\x07 \\x01(\\x08\\x12!\\n\\x08tingpais\\x18\\x08 \\x03(\\x0b\\x32\\x0f.lq.TingPaiInfo\\x12\\x1a\\n\\x04muyu\\x18\\t \\x01(\\x0b\\x32\\x0c.lq.MuyuInfo\\"\\x9a\\x01\\n\\x13RecordAnGangAddGang\\x12\\x0c\\n\\x04seat\\x18\\x01 \\x01(\\r\\x12\\x0c\\n\\x04type\\x18\\x02 \\x01(\\r\\x12\\r\\n\\x05tiles\\x18\\x03 \\x01(\\t\\x12\\r\\n\\x05\\x64oras\\x18\\x06 \\x03(\\t\\x12-\\n\\noperations\\x18\\x07 \\x03(\\x0b\\x32\\x19.lq.OptionalOperationList\\x12\\x1a\\n\\x04muyu\\x18\\x08 \\x01(\\x0b\\x32\\x0c.lq.MuyuInfo\\"\\xcc\\x01\\n\\x0b\\x41\\x63tionBaBei\\x12\\x0c\\n\\x04seat\\x18\\x01 \\x01(\\r\\x12,\\n\\toperation\\x18\\x04 \\x01(\\x0b\\x32\\x19.lq.OptionalOperationList\\x12\\r\\n\\x05\\x64oras\\x18\\x06 \\x03(\\t\\x12\\x10\\n\\x08zhenting\\x18\\x07 \\x01(\\x08\\x12!\\n\\x08tingpais\\x18\\x08 \\x03(\\x0b\\x32\\x0f.lq.TingPaiInfo\\x12\\r\\n\\x05moqie\\x18\\t \\x01(\\x08\\x12\\x12\\n\\ntile_state\\x18\\n \\x01(\\r\\x12\\x1a\\n\\x04muyu\\x18\\x0b \\x01(\\x0b\\x32\\x0c.lq.MuyuInfo\\"\\x98\\x01\\n\\x0bRecordBaBei\\x12\\x0c\\n\\x04seat\\x18\\x01 \\x01(\\r\\x12\\r\\n\\x05\\x64oras\\x18\\x06 \\x03(\\t\\x12-\\n\\noperations\\x18\\x07 \\x03(\\x0b\\x32\\x19.lq.OptionalOperationList\\x12\\r\\n\\x05moqie\\x18\\x08 \\x01(\\x08\\x12\\x12\\n\\ntile_state\\x18\\n \\x01(\\r\\x12\\x1a\\n\\x04muyu\\x18\\x0b \\x01(\\x0b\\x32\\x0c.lq.MuyuInfo\\"\\x86\\x02\\n\\nActionHule\\x12\\x1b\\n\\x05hules\\x18\\x01 \\x03(\\x0b\\x32\\x0c.lq.HuleInfo\\x12\\x12\\n\\nold_scores\\x18\\x02 \\x03(\\x05\\x12\\x14\\n\\x0c\\x64\\x65lta_scores\\x18\\x03 \\x03(\\x05\\x12\\x14\\n\\x0cwait_timeout\\x18\\x04 \\x01(\\r\\x12\\x0e\\n\\x06scores\\x18\\x05 \\x03(\\x05\\x12\\x1c\\n\\x07gameend\\x18\\x06 \\x01(\\x0b\\x32\\x0b.lq.GameEnd\\x12\\r\\n\\x05\\x64oras\\x18\\x07 \\x03(\\t\\x12\\x1a\\n\\x04muyu\\x18\\x08 \\x01(\\x0b\\x32\\x0c.lq.MuyuInfo\\x12\\x0e\\n\\x06\\x62\\x61opai\\x18\\t \\x01(\\x05\\x12\\x32\\n\\x12hun_zhi_yi_ji_info\\x18\\n \\x01(\\x0b\\x32\\x16.lq.HunZhiYiJiBuffInfo\\"\\x86\\x02\\n\\nRecordHule\\x12\\x1b\\n\\x05hules\\x18\\x01 \\x03(\\x0b\\x32\\x0c.lq.HuleInfo\\x12\\x12\\n\\nold_scores\\x18\\x02 \\x03(\\x05\\x12\\x14\\n\\x0c\\x64\\x65lta_scores\\x18\\x03 \\x03(\\x05\\x12\\x14\\n\\x0cwait_timeout\\x18\\x04 \\x01(\\r\\x12\\x0e\\n\\x06scores\\x18\\x05 \\x03(\\x05\\x12\\x1c\\n\\x07gameend\\x18\\x06 \\x01(\\x0b\\x32\\x0b.lq.GameEnd\\x12\\r\\n\\x05\\x64oras\\x18\\x07 \\x03(\\t\\x12\\x1a\\n\\x04muyu\\x18\\x08 \\x01(\\x0b\\x32\\x0c.lq.MuyuInfo\\x12\\x0e\\n\\x06\\x62\\x61opai\\x18\\t \\x01(\\x05\\x12\\x32\\n\\x12hun_zhi_yi_ji_info\\x18\\n \\x01(\\x0b\\x32\\x16.lq.HunZhiYiJiBuffInfo\\"\\xc6\\x01\\n\\x10HuInfoXueZhanMid\\x12\\x0c\\n\\x04seat\\x18\\x01 \\x01(\\r\\x12\\x12\\n\\nhand_count\\x18\\x02 \\x01(\\r\\x12\\x0c\\n\\x04hand\\x18\\x03 \\x03(\\t\\x12\\x0c\\n\\x04ming\\x18\\x04 \\x03(\\t\\x12\\x0f\\n\\x07hu_tile\\x18\\x05 \\x01(\\t\\x12\\x0c\\n\\x04zimo\\x18\\x06 \\x01(\\x08\\x12\\r\\n\\x05yiman\\x18\\x07 \\x01(\\x08\\x12\\r\\n\\x05\\x63ount\\x18\\x08 \\x01(\\r\\x12\\x19\\n\\x04\\x66\\x61ns\\x18\\t \\x03(\\x0b\\x32\\x0b.lq.FanInfo\\x12\\n\\n\\x02\\x66u\\x18\\n \\x01(\\r\\x12\\x10\\n\\x08title_id\\x18\\x0b \\x01(\\r\\"\\xd1\\x01\\n\\x14\\x41\\x63tionHuleXueZhanMid\\x12#\\n\\x05hules\\x18\\x01 \\x03(\\x0b\\x32\\x14.lq.HuInfoXueZhanMid\\x12\\x12\\n\\nold_scores\\x18\\x02 \\x03(\\x05\\x12\\x14\\n\\x0c\\x64\\x65lta_scores\\x18\\x03 \\x03(\\x05\\x12\\x0e\\n\\x06scores\\x18\\x05 \\x03(\\x05\\x12\\r\\n\\x05\\x64oras\\x18\\x07 \\x03(\\t\\x12\\x1a\\n\\x04muyu\\x18\\x08 \\x01(\\x0b\\x32\\x0c.lq.MuyuInfo\\x12\\x1d\\n\\x04liqi\\x18\\t \\x01(\\x0b\\x32\\x0f.lq.LiQiSuccess\\x12\\x10\\n\\x08zhenting\\x18\\n \\x01(\\x08\\"\\xd1\\x01\\n\\x14RecordHuleXueZhanMid\\x12#\\n\\x05hules\\x18\\x01 \\x03(\\x0b\\x32\\x14.lq.HuInfoXueZhanMid\\x12\\x12\\n\\nold_scores\\x18\\x02 \\x03(\\x05\\x12\\x14\\n\\x0c\\x64\\x65lta_scores\\x18\\x03 \\x03(\\x05\\x12\\x0e\\n\\x06scores\\x18\\x05 \\x03(\\x05\\x12\\r\\n\\x05\\x64oras\\x18\\x07 \\x03(\\t\\x12\\x1a\\n\\x04muyu\\x18\\x08 \\x01(\\x0b\\x32\\x0c.lq.MuyuInfo\\x12\\x1d\\n\\x04liqi\\x18\\t \\x01(\\x0b\\x32\\x0f.lq.LiQiSuccess\\x12\\x10\\n\\x08zhenting\\x18\\n \\x03(\\x08\\"\\xf9\\x01\\n\\x14\\x41\\x63tionHuleXueZhanEnd\\x12#\\n\\x05hules\\x18\\x01 \\x03(\\x0b\\x32\\x14.lq.HuInfoXueZhanMid\\x12\\x12\\n\\nold_scores\\x18\\x02 \\x03(\\x05\\x12\\x14\\n\\x0c\\x64\\x65lta_scores\\x18\\x03 \\x03(\\x05\\x12\\x0e\\n\\x06scores\\x18\\x04 \\x03(\\x05\\x12\\x14\\n\\x0cwait_timeout\\x18\\x05 \\x01(\\r\\x12\\x1c\\n\\x07gameend\\x18\\x06 \\x01(\\x0b\\x32\\x0b.lq.GameEnd\\x12\\r\\n\\x05\\x64oras\\x18\\x07 \\x03(\\t\\x12\\x1a\\n\\x04muyu\\x18\\x08 \\x01(\\x0b\\x32\\x0c.lq.MuyuInfo\\x12#\\n\\rhules_history\\x18\\t \\x03(\\x0b\\x32\\x0c.lq.HuleInfo\\"\\xf9\\x01\\n\\x14RecordHuleXueZhanEnd\\x12#\\n\\x05hules\\x18\\x01 \\x03(\\x0b\\x32\\x14.lq.HuInfoXueZhanMid\\x12\\x12\\n\\nold_scores\\x18\\x02 \\x03(\\x05\\x12\\x14\\n\\x0c\\x64\\x65lta_scores\\x18\\x03 \\x03(\\x05\\x12\\x0e\\n\\x06scores\\x18\\x04 \\x03(\\x05\\x12\\x14\\n\\x0cwait_timeout\\x18\\x05 \\x01(\\r\\x12\\x1c\\n\\x07gameend\\x18\\x06 \\x01(\\x0b\\x32\\x0b.lq.GameEnd\\x12\\r\\n\\x05\\x64oras\\x18\\x07 \\x03(\\t\\x12\\x1a\\n\\x04muyu\\x18\\x08 \\x01(\\x0b\\x32\\x0c.lq.MuyuInfo\\x12#\\n\\rhules_history\\x18\\t \\x03(\\x0b\\x32\\x0c.lq.HuleInfo\\"\\xce\\x01\\n\\x0b\\x41\\x63tionLiuJu\\x12\\x0c\\n\\x04type\\x18\\x01 \\x01(\\r\\x12\\x1c\\n\\x07gameend\\x18\\x02 \\x01(\\x0b\\x32\\x0b.lq.GameEnd\\x12\\x0c\\n\\x04seat\\x18\\x03 \\x01(\\r\\x12\\r\\n\\x05tiles\\x18\\x04 \\x03(\\t\\x12\\x1d\\n\\x04liqi\\x18\\x05 \\x01(\\x0b\\x32\\x0f.lq.LiQiSuccess\\x12\\x16\\n\\x0e\\x61llplayertiles\\x18\\x06 \\x03(\\t\\x12\\x1a\\n\\x04muyu\\x18\\x07 \\x01(\\x0b\\x32\\x0c.lq.MuyuInfo\\x12#\\n\\rhules_history\\x18\\t \\x03(\\x0b\\x32\\x0c.lq.HuleInfo\\"\\xce\\x01\\n\\x0bRecordLiuJu\\x12\\x0c\\n\\x04type\\x18\\x01 \\x01(\\r\\x12\\x1c\\n\\x07gameend\\x18\\x02 \\x01(\\x0b\\x32\\x0b.lq.GameEnd\\x12\\x0c\\n\\x04seat\\x18\\x03 \\x01(\\r\\x12\\r\\n\\x05tiles\\x18\\x04 \\x03(\\t\\x12\\x1d\\n\\x04liqi\\x18\\x05 \\x01(\\x0b\\x32\\x0f.lq.LiQiSuccess\\x12\\x16\\n\\x0e\\x61llplayertiles\\x18\\x06 \\x03(\\t\\x12\\x1a\\n\\x04muyu\\x18\\x07 \\x01(\\x0b\\x32\\x0c.lq.MuyuInfo\\x12#\\n\\rhules_history\\x18\\t \\x03(\\x0b\\x32\\x0c.lq.HuleInfo\\"g\\n\\x10NoTilePlayerInfo\\x12\\x0f\\n\\x07tingpai\\x18\\x03 \\x01(\\x08\\x12\\x0c\\n\\x04hand\\x18\\x04 \\x03(\\t\\x12\\x1e\\n\\x05tings\\x18\\x05 \\x03(\\x0b\\x32\\x0f.lq.TingPaiInfo\\x12\\x14\\n\\x0c\\x61lready_hule\\x18\\x06 \\x01(\\x08\\"\\xa1\\x01\\n\\x0fNoTileScoreInfo\\x12\\x0c\\n\\x04seat\\x18\\x01 \\x01(\\r\\x12\\x12\\n\\nold_scores\\x18\\x02 \\x03(\\x05\\x12\\x14\\n\\x0c\\x64\\x65lta_scores\\x18\\x03 \\x03(\\x05\\x12\\x0c\\n\\x04hand\\x18\\x04 \\x03(\\t\\x12\\x0c\\n\\x04ming\\x18\\x05 \\x03(\\t\\x12\\r\\n\\x05\\x64oras\\x18\\x06 \\x03(\\t\\x12\\r\\n\\x05score\\x18\\x07 \\x01(\\r\\x12\\r\\n\\x05taxes\\x18\\x08 \\x03(\\x05\\x12\\r\\n\\x05lines\\x18\\t \\x03(\\t\\"\\xc2\\x01\\n\\x0c\\x41\\x63tionNoTile\\x12\\x14\\n\\x0cliujumanguan\\x18\\x01 \\x01(\\x08\\x12%\\n\\x07players\\x18\\x02 \\x03(\\x0b\\x32\\x14.lq.NoTilePlayerInfo\\x12#\\n\\x06scores\\x18\\x03 \\x03(\\x0b\\x32\\x13.lq.NoTileScoreInfo\\x12\\x0f\\n\\x07gameend\\x18\\x04 \\x01(\\x08\\x12\\x1a\\n\\x04muyu\\x18\\x05 \\x01(\\x0b\\x32\\x0c.lq.MuyuInfo\\x12#\\n\\rhules_history\\x18\\t \\x03(\\x0b\\x32\\x0c.lq.HuleInfo\\"\\xc2\\x01\\n\\x0cRecordNoTile\\x12\\x14\\n\\x0cliujumanguan\\x18\\x01 \\x01(\\x08\\x12%\\n\\x07players\\x18\\x02 \\x03(\\x0b\\x32\\x14.lq.NoTilePlayerInfo\\x12#\\n\\x06scores\\x18\\x03 \\x03(\\x0b\\x32\\x13.lq.NoTileScoreInfo\\x12\\x0f\\n\\x07gameend\\x18\\x04 \\x01(\\x08\\x12\\x1a\\n\\x04muyu\\x18\\x05 \\x01(\\x0b\\x32\\x0c.lq.MuyuInfo\\x12#\\n\\rhules_history\\x18\\t \\x03(\\x0b\\x32\\x0c.lq.HuleInfo\\"\\x1d\\n\\rPlayerLeaving\\x12\\x0c\\n\\x04seat\\x18\\x01 \\x01(\\r\\"I\\n\\x14ReqRequestConnection\\x12\\x0c\\n\\x04type\\x18\\x02 \\x01(\\r\\x12\\x10\\n\\x08route_id\\x18\\x03 \\x01(\\t\\x12\\x11\\n\\ttimestamp\\x18\\x04 \\x01(\\x04\\"S\\n\\x14ResRequestConnection\\x12\\x18\\n\\x05\\x65rror\\x18\\x01 \\x01(\\x0b\\x32\\t.lq.Error\\x12\\x11\\n\\ttimestamp\\x18\\x02 \\x01(\\x04\\x12\\x0e\\n\\x06result\\x18\\x03 \\x01(\\r\\"G\\n\\x15ReqRequestRouteChange\\x12\\x0e\\n\\x06\\x62\\x65\\x66ore\\x18\\x01 \\x01(\\t\\x12\\x10\\n\\x08route_id\\x18\\x02 \\x01(\\t\\x12\\x0c\\n\\x04type\\x18\\x03 \\x01(\\r\\"A\\n\\x15ResRequestRouteChange\\x12\\x18\\n\\x05\\x65rror\\x18\\x01 \\x01(\\x0b\\x32\\t.lq.Error\\x12\\x0e\\n\\x06result\\x18\\x03 \\x01(\\r\\"f\\n\\x0cReqHeartbeat\\x12\\r\\n\\x05\\x64\\x65lay\\x18\\x01 \\x01(\\r\\x12\\x1c\\n\\x14no_operation_counter\\x18\\x02 \\x01(\\r\\x12\\x10\\n\\x08platform\\x18\\x03 \\x01(\\r\\x12\\x17\\n\\x0fnetwork_quality\\x18\\x04 \\x01(\\r\\"(\\n\\x0cResHeartbeat\\x12\\x18\\n\\x05\\x65rror\\x18\\x01 \\x01(\\x0b\\x32\\t.lq.Error*=\\n\\x0fGamePlayerState\\x12\\x08\\n\\x04NULL\\x10\\x00\\x12\\x08\\n\\x04\\x41UTH\\x10\\x01\\x12\\x0b\\n\\x07SYNCING\\x10\\x02\\x12\\t\\n\\x05READY\\x10\\x03\\x32\\x8a\\xd9\\x01\\n\\x05Lobby\\x12;\\n\\x13\\x66\\x65tchConnectionInfo\\x12\\r.lq.ReqCommon\\x1a\\x15.lq.ResConnectionInfo\\x12\\x36\\n\\x0e\\x66\\x65tchQueueInfo\\x12\\r.lq.ReqCommon\\x1a\\x15.lq.ResFetchQueueInfo\\x12+\\n\\x0b\\x63\\x61ncelQueue\\x12\\r.lq.ReqCommon\\x1a\\r.lq.ResCommon\\x12\\x35\\n\\x0bopenidCheck\\x12\\x12.lq.ReqOpenidCheck\\x1a\\x12.lq.ResOauth2Check\\x12\\x34\\n\\x06signup\\x12\\x14.lq.ReqSignupAccount\\x1a\\x14.lq.ResSignupAccount\\x12#\\n\\x05login\\x12\\x0c.lq.ReqLogin\\x1a\\x0c.lq.ResLogin\\x12\\x32\\n\\x0cprepareLogin\\x12\\x13.lq.ReqPrepareLogin\\x1a\\r.lq.ResCommon\\x12,\\n\\tfastLogin\\x12\\r.lq.ReqCommon\\x1a\\x10.lq.ResFastLogin\\x12,\\n\\tfetchInfo\\x12\\r.lq.ReqCommon\\x1a\\x10.lq.ResFetchInfo\\x12,\\n\\x0cloginSuccess\\x12\\r.lq.ReqCommon\\x1a\\r.lq.ResCommon\\x12N\\n\\x1a\\x66\\x65tchServerMaintenanceInfo\\x12\\r.lq.ReqCommon\\x1a!.lq.ResFetchServerMaintenanceInfo\\x12-\\n\\nemailLogin\\x12\\x11.lq.ReqEmailLogin\\x1a\\x0c.lq.ResLogin\\x12\\x32\\n\\noauth2Auth\\x12\\x11.lq.ReqOauth2Auth\\x1a\\x11.lq.ResOauth2Auth\\x12\\x35\\n\\x0boauth2Check\\x12\\x12.lq.ReqOauth2Check\\x1a\\x12.lq.ResOauth2Check\\x12\\x38\\n\\x0coauth2Signup\\x12\\x13.lq.ReqOauth2Signup\\x1a\\x13.lq.ResOauth2Signup\\x12/\\n\\x0boauth2Login\\x12\\x12.lq.ReqOauth2Login\\x1a\\x0c.lq.ResLogin\\x12\\x35\\n\\x0b\\x64mmPreLogin\\x12\\x12.lq.ReqDMMPreLogin\\x1a\\x12.lq.ResDMMPreLogin\\x12\\x44\\n\\x15\\x63reatePhoneVerifyCode\\x12\\x1c.lq.ReqCreatePhoneVerifyCode\\x1a\\r.lq.ResCommon\\x12\\x44\\n\\x15\\x63reateEmailVerifyCode\\x12\\x1c.lq.ReqCreateEmailVerifyCode\\x1a\\r.lq.ResCommon\\x12N\\n\\x14verfifyCodeForSecure\\x12\\x1a.lq.ReqVerifyCodeForSecure\\x1a\\x1a.lq.ResVerfiyCodeForSecure\\x12\\x38\\n\\x0f\\x62indPhoneNumber\\x12\\x16.lq.ReqBindPhoneNumber\\x1a\\r.lq.ResCommon\\x12<\\n\\x11unbindPhoneNumber\\x12\\x18.lq.ReqUnbindPhoneNumber\\x1a\\r.lq.ResCommon\\x12@\\n\\x13\\x66\\x65tchPhoneLoginBind\\x12\\r.lq.ReqCommon\\x1a\\x1a.lq.ResFetchPhoneLoginBind\\x12\\x42\\n\\x14\\x63reatePhoneLoginBind\\x12\\x1b.lq.ReqCreatePhoneLoginBind\\x1a\\r.lq.ResCommon\\x12,\\n\\tbindEmail\\x12\\x10.lq.ReqBindEmail\\x1a\\r.lq.ResCommon\\x12\\x36\\n\\x0emodifyPassword\\x12\\x15.lq.ReqModifyPassword\\x1a\\r.lq.ResCommon\\x12\\x30\\n\\x0b\\x62indAccount\\x12\\x12.lq.ReqBindAccount\\x1a\\r.lq.ResCommon\\x12&\\n\\x06logout\\x12\\r.lq.ReqLogout\\x1a\\r.lq.ResLogout\\x12*\\n\\x08heatbeat\\x12\\x0f.lq.ReqHeatBeat\\x1a\\r.lq.ResCommon\\x12T\\n\\x12searchAccountByEid\\x12\\x1e.lq.ReqSearchAccountByEidLobby\\x1a\\x1e.lq.ResSearchAccountbyEidLobby\\x12,\\n\\tloginBeat\\x12\\x10.lq.ReqLoginBeat\\x1a\\r.lq.ResCommon\\x12\\x36\\n\\x0e\\x63reateNickname\\x12\\x15.lq.ReqCreateNickname\\x1a\\r.lq.ResCommon\\x12\\x36\\n\\x0emodifyNickname\\x12\\x15.lq.ReqModifyNickname\\x1a\\r.lq.ResCommon\\x12\\x36\\n\\x0emodifyBirthday\\x12\\x15.lq.ReqModifyBirthday\\x1a\\r.lq.ResCommon\\x12+\\n\\tfetchRoom\\x12\\r.lq.ReqCommon\\x1a\\x0f.lq.ResSelfRoom\\x12\\x38\\n\\x0f\\x66\\x65tchGamingInfo\\x12\\r.lq.ReqCommon\\x1a\\x16.lq.ResFetchGamingInfo\\x12\\x32\\n\\ncreateRoom\\x12\\x11.lq.ReqCreateRoom\\x1a\\x11.lq.ResCreateRoom\\x12,\\n\\x08joinRoom\\x12\\x0f.lq.ReqJoinRoom\\x1a\\x0f.lq.ResJoinRoom\\x12)\\n\\tleaveRoom\\x12\\r.lq.ReqCommon\\x1a\\r.lq.ResCommon\\x12,\\n\\treadyPlay\\x12\\x10.lq.ReqRoomReady\\x1a\\r.lq.ResCommon\\x12\\x34\\n\\x0e\\x64ressingStatus\\x12\\x13.lq.ReqRoomDressing\\x1a\\r.lq.ResCommon\\x12,\\n\\tstartRoom\\x12\\x10.lq.ReqRoomStart\\x1a\\r.lq.ResCommon\\x12\\x36\\n\\x0eroomKickPlayer\\x12\\x15.lq.ReqRoomKickPlayer\\x1a\\r.lq.ResCommon\\x12.\\n\\nmodifyRoom\\x12\\x11.lq.ReqModifyRoom\\x1a\\r.lq.ResCommon\\x12\\x32\\n\\x0c\\x61\\x64\\x64RoomRobot\\x12\\x13.lq.ReqAddRoomRobot\\x1a\\r.lq.ResCommon\\x12\\x31\\n\\tmatchGame\\x12\\x15.lq.ReqJoinMatchQueue\\x1a\\r.lq.ResCommon\\x12\\x35\\n\\x0b\\x63\\x61ncelMatch\\x12\\x17.lq.ReqCancelMatchQueue\\x1a\\r.lq.ResCommon\\x12:\\n\\x10\\x66\\x65tchAccountInfo\\x12\\x12.lq.ReqAccountInfo\\x1a\\x12.lq.ResAccountInfo\\x12\\x32\\n\\x0c\\x63hangeAvatar\\x12\\x13.lq.ReqChangeAvatar\\x1a\\r.lq.ResCommon\\x12\\x34\\n\\x14receiveVersionReward\\x12\\r.lq.ReqCommon\\x1a\\r.lq.ResCommon\\x12U\\n\\x19\\x66\\x65tchAccountStatisticInfo\\x12\\x1b.lq.ReqAccountStatisticInfo\\x1a\\x1b.lq.ResAccountStatisticInfo\\x12T\\n\\x1d\\x66\\x65tchAccountChallengeRankInfo\\x12\\x12.lq.ReqAccountInfo\\x1a\\x1f.lq.ResAccountChallengeRankInfo\\x12G\\n\\x19\\x66\\x65tchAccountCharacterInfo\\x12\\r.lq.ReqCommon\\x1a\\x1b.lq.ResAccountCharacterInfo\\x12\\x38\\n\\x0cshopPurchase\\x12\\x13.lq.ReqShopPurchase\\x1a\\x13.lq.ResShopPurchase\\x12\\x37\\n\\x0f\\x66\\x65tchGameRecord\\x12\\x11.lq.ReqGameRecord\\x1a\\x11.lq.ResGameRecord\\x12\\x32\\n\\x0ereadGameRecord\\x12\\x11.lq.ReqGameRecord\\x1a\\r.lq.ResCommon\\x12\\x43\\n\\x13\\x66\\x65tchGameRecordList\\x12\\x15.lq.ReqGameRecordList\\x1a\\x15.lq.ResGameRecordList\\x12I\\n\\x15\\x66\\x65tchGameRecordListV2\\x12\\x17.lq.ReqGameRecordListV2\\x1a\\x17.lq.ResGameRecordListV2\\x12O\\n\\x17\\x66\\x65tchNextGameRecordList\\x12\\x19.lq.ReqNextGameRecordList\\x1a\\x19.lq.ResNextGameRecordList\\x12M\\n\\x1c\\x66\\x65tchCollectedGameRecordList\\x12\\r.lq.ReqCommon\\x1a\\x1e.lq.ResCollectedGameRecordList\\x12L\\n\\x16\\x66\\x65tchGameRecordsDetail\\x12\\x18.lq.ReqGameRecordsDetail\\x1a\\x18.lq.ResGameRecordsDetail\\x12R\\n\\x18\\x66\\x65tchGameRecordsDetailV2\\x12\\x1a.lq.ReqGameRecordsDetailV2\\x1a\\x1a.lq.ResGameRecordsDetailV2\\x12V\\n\\x16\\x61\\x64\\x64\\x43ollectedGameRecord\\x12\\x1d.lq.ReqAddCollectedGameRecord\\x1a\\x1d.lq.ResAddCollectedGameRecord\\x12_\\n\\x19removeCollectedGameRecord\\x12 .lq.ReqRemoveCollectedGameRecord\\x1a .lq.ResRemoveCollectedGameRecord\\x12t\\n changeCollectedGameRecordRemarks\\x12\\\'.lq.ReqChangeCollectedGameRecordRemarks\\x1a\\\'.lq.ResChangeCollectedGameRecordRemarks\\x12I\\n\\x15\\x66\\x65tchLevelLeaderboard\\x12\\x17.lq.ReqLevelLeaderboard\\x1a\\x17.lq.ResLevelLeaderboard\\x12U\\n\\x19\\x66\\x65tchChallengeLeaderboard\\x12\\x1b.lq.ReqChallangeLeaderboard\\x1a\\x1b.lq.ResChallengeLeaderboard\\x12O\\n\\x17\\x66\\x65tchMutiChallengeLevel\\x12\\x19.lq.ReqMutiChallengeLevel\\x1a\\x19.lq.ResMutiChallengeLevel\\x12I\\n\\x16\\x66\\x65tchMultiAccountBrief\\x12\\x15.lq.ReqMultiAccountId\\x1a\\x18.lq.ResMultiAccountBrief\\x12\\x33\\n\\x0f\\x66\\x65tchFriendList\\x12\\r.lq.ReqCommon\\x1a\\x11.lq.ResFriendList\\x12=\\n\\x14\\x66\\x65tchFriendApplyList\\x12\\r.lq.ReqCommon\\x1a\\x16.lq.ResFriendApplyList\\x12\\x30\\n\\x0b\\x61pplyFriend\\x12\\x12.lq.ReqApplyFriend\\x1a\\r.lq.ResCommon\\x12<\\n\\x11handleFriendApply\\x12\\x18.lq.ReqHandleFriendApply\\x1a\\r.lq.ResCommon\\x12\\x32\\n\\x0cremoveFriend\\x12\\x13.lq.ReqRemoveFriend\\x1a\\r.lq.ResCommon\\x12G\\n\\x11searchAccountById\\x12\\x18.lq.ReqSearchAccountById\\x1a\\x18.lq.ResSearchAccountById\\x12V\\n\\x16searchAccountByPattern\\x12\\x1d.lq.ReqSearchAccountByPattern\\x1a\\x1d.lq.ResSearchAccountByPattern\\x12=\\n\\x11\\x66\\x65tchAccountState\\x12\\x12.lq.ReqAccountList\\x1a\\x14.lq.ResAccountStates\\x12-\\n\\x0c\\x66\\x65tchBagInfo\\x12\\r.lq.ReqCommon\\x1a\\x0e.lq.ResBagInfo\\x12.\\n\\nuseBagItem\\x12\\x11.lq.ReqUseBagItem\\x1a\\r.lq.ResCommon\\x12\\x36\\n\\x0eopenManualItem\\x12\\x15.lq.ReqOpenManualItem\\x1a\\r.lq.ResCommon\\x12P\\n\\x14openRandomRewardItem\\x12\\x1b.lq.ReqOpenRandomRewardItem\\x1a\\x1b.lq.ResOpenRandomRewardItem\\x12G\\n\\x11openAllRewardItem\\x12\\x18.lq.ReqOpenAllRewardItem\\x1a\\x18.lq.ResOpenAllRewardItem\\x12\\x32\\n\\x0c\\x63omposeShard\\x12\\x13.lq.ReqComposeShard\\x1a\\r.lq.ResCommon\\x12\\x42\\n\\x11\\x66\\x65tchAnnouncement\\x12\\x18.lq.ReqFetchAnnouncement\\x1a\\x13.lq.ResAnnouncement\\x12:\\n\\x10readAnnouncement\\x12\\x17.lq.ReqReadAnnouncement\\x1a\\r.lq.ResCommon\\x12/\\n\\rfetchMailInfo\\x12\\r.lq.ReqCommon\\x1a\\x0f.lq.ResMailInfo\\x12*\\n\\x08readMail\\x12\\x0f.lq.ReqReadMail\\x1a\\r.lq.ResCommon\\x12.\\n\\ndeleteMail\\x12\\x11.lq.ReqDeleteMail\\x1a\\r.lq.ResCommon\\x12>\\n\\x16takeAttachmentFromMail\\x12\\x15.lq.ReqTakeAttachment\\x1a\\r.lq.ResCommon\\x12\\\\\\n\\x18receiveAchievementReward\\x12\\x1f.lq.ReqReceiveAchievementReward\\x1a\\x1f.lq.ResReceiveAchievementReward\\x12k\\n\\x1dreceiveAchievementGroupReward\\x12$.lq.ReqReceiveAchievementGroupReward\\x1a$.lq.ResReceiveAchievementGroupReward\\x12\\x42\\n\\x14\\x66\\x65tchAchievementRate\\x12\\r.lq.ReqCommon\\x1a\\x1b.lq.ResFetchAchievementRate\\x12\\x35\\n\\x10\\x66\\x65tchAchievement\\x12\\r.lq.ReqCommon\\x1a\\x12.lq.ResAchievement\\x12.\\n\\nbuyShiLian\\x12\\x11.lq.ReqBuyShiLian\\x1a\\r.lq.ResCommon\\x12,\\n\\x0cmatchShiLian\\x12\\r.lq.ReqCommon\\x1a\\r.lq.ResCommon\\x12-\\n\\rgoNextShiLian\\x12\\r.lq.ReqCommon\\x1a\\r.lq.ResCommon\\x12<\\n\\x11updateClientValue\\x12\\x18.lq.ReqUpdateClientValue\\x1a\\r.lq.ResCommon\\x12\\x35\\n\\x10\\x66\\x65tchClientValue\\x12\\r.lq.ReqCommon\\x1a\\x12.lq.ResClientValue\\x12\\x34\\n\\rclientMessage\\x12\\x14.lq.ReqClientMessage\\x1a\\r.lq.ResCommon\\x12I\\n\\x15\\x66\\x65tchCurrentMatchInfo\\x12\\x17.lq.ReqCurrentMatchInfo\\x1a\\x17.lq.ResCurrentMatchInfo\\x12\\x32\\n\\x0cuserComplain\\x12\\x13.lq.ReqUserComplain\\x1a\\r.lq.ResCommon\\x12;\\n\\x13\\x66\\x65tchReviveCoinInfo\\x12\\r.lq.ReqCommon\\x1a\\x15.lq.ResReviveCoinInfo\\x12.\\n\\x0egainReviveCoin\\x12\\r.lq.ReqCommon\\x1a\\r.lq.ResCommon\\x12\\x31\\n\\x0e\\x66\\x65tchDailyTask\\x12\\r.lq.ReqCommon\\x1a\\x10.lq.ResDailyTask\\x12\\x44\\n\\x10refreshDailyTask\\x12\\x17.lq.ReqRefreshDailyTask\\x1a\\x17.lq.ResRefreshDailyTask\\x12\\x35\\n\\x0buseGiftCode\\x12\\x12.lq.ReqUseGiftCode\\x1a\\x12.lq.ResUseGiftCode\\x12\\x43\\n\\x12useSpecialGiftCode\\x12\\x12.lq.ReqUseGiftCode\\x1a\\x19.lq.ResUseSpecialGiftCode\\x12\\x31\\n\\x0e\\x66\\x65tchTitleList\\x12\\r.lq.ReqCommon\\x1a\\x10.lq.ResTitleList\\x12*\\n\\x08useTitle\\x12\\x0f.lq.ReqUseTitle\\x1a\\r.lq.ResCommon\\x12<\\n\\x11sendClientMessage\\x12\\x18.lq.ReqSendClientMessage\\x1a\\r.lq.ResCommon\\x12=\\n\\x11\\x66\\x65tchGameLiveInfo\\x12\\x13.lq.ReqGameLiveInfo\\x1a\\x13.lq.ResGameLiveInfo\\x12R\\n\\x18\\x66\\x65tchGameLiveLeftSegment\\x12\\x1a.lq.ReqGameLiveLeftSegment\\x1a\\x1a.lq.ResGameLiveLeftSegment\\x12=\\n\\x11\\x66\\x65tchGameLiveList\\x12\\x13.lq.ReqGameLiveList\\x1a\\x13.lq.ResGameLiveList\\x12;\\n\\x13\\x66\\x65tchCommentSetting\\x12\\r.lq.ReqCommon\\x1a\\x15.lq.ResCommentSetting\\x12\\x42\\n\\x14updateCommentSetting\\x12\\x1b.lq.ReqUpdateCommentSetting\\x1a\\r.lq.ResCommon\\x12\\x44\\n\\x10\\x66\\x65tchCommentList\\x12\\x17.lq.ReqFetchCommentList\\x1a\\x17.lq.ResFetchCommentList\\x12M\\n\\x13\\x66\\x65tchCommentContent\\x12\\x1a.lq.ReqFetchCommentContent\\x1a\\x1a.lq.ResFetchCommentContent\\x12\\x32\\n\\x0cleaveComment\\x12\\x13.lq.ReqLeaveComment\\x1a\\r.lq.ResCommon\\x12\\x34\\n\\rdeleteComment\\x12\\x14.lq.ReqDeleteComment\\x1a\\r.lq.ResCommon\\x12<\\n\\x11updateReadComment\\x12\\x18.lq.ReqUpdateReadComment\\x1a\\r.lq.ResCommon\\x12J\\n\\x12\\x66\\x65tchRollingNotice\\x12\\x19.lq.ReqFetchRollingNotice\\x1a\\x19.lq.ResFetchRollingNotice\\x12@\\n\\x13\\x66\\x65tchMaintainNotice\\x12\\r.lq.ReqCommon\\x1a\\x1a.lq.ResFetchMaintainNotice\\x12\\x33\\n\\x0f\\x66\\x65tchServerTime\\x12\\r.lq.ReqCommon\\x1a\\x11.lq.ResServerTime\\x12W\\n\\x15\\x66\\x65tchPlatformProducts\\x12\\x1e.lq.ReqPlatformBillingProducts\\x1a\\x1e.lq.ResPlatformBillingProducts\\x12=\\n\\x14\\x66\\x65tchRandomCharacter\\x12\\r.lq.ReqCommon\\x1a\\x16.lq.ResRandomCharacter\\x12;\\n\\x12setRandomCharacter\\x12\\x16.lq.ReqRandomCharacter\\x1a\\r.lq.ResCommon\\x12\\x44\\n\\x15\\x63\\x61ncelGooglePlayOrder\\x12\\x1c.lq.ReqCancelGooglePlayOrder\\x1a\\r.lq.ResCommon\\x12/\\n\\topenChest\\x12\\x10.lq.ReqOpenChest\\x1a\\x10.lq.ResOpenChest\\x12\\x44\\n\\x10\\x62uyFromChestShop\\x12\\x17.lq.ReqBuyFromChestShop\\x1a\\x17.lq.ResBuyFromChestShop\\x12=\\n\\x14\\x66\\x65tchDailySignInInfo\\x12\\r.lq.ReqCommon\\x1a\\x16.lq.ResDailySignInInfo\\x12-\\n\\rdoDailySignIn\\x12\\r.lq.ReqCommon\\x1a\\r.lq.ResCommon\\x12\\x44\\n\\x10\\x64oActivitySignIn\\x12\\x17.lq.ReqDoActivitySignIn\\x1a\\x17.lq.ResDoActivitySignIn\\x12\\x39\\n\\x12\\x66\\x65tchCharacterInfo\\x12\\r.lq.ReqCommon\\x1a\\x14.lq.ResCharacterInfo\\x12@\\n\\x13updateCharacterSort\\x12\\x1a.lq.ReqUpdateCharacterSort\\x1a\\r.lq.ResCommon\\x12@\\n\\x13\\x63hangeMainCharacter\\x12\\x1a.lq.ReqChangeMainCharacter\\x1a\\r.lq.ResCommon\\x12@\\n\\x13\\x63hangeCharacterSkin\\x12\\x1a.lq.ReqChangeCharacterSkin\\x1a\\r.lq.ResCommon\\x12@\\n\\x13\\x63hangeCharacterView\\x12\\x1a.lq.ReqChangeCharacterView\\x1a\\r.lq.ResCommon\\x12J\\n\\x12setHiddenCharacter\\x12\\x19.lq.ReqSetHiddenCharacter\\x1a\\x19.lq.ResSetHiddenCharacter\\x12M\\n\\x13sendGiftToCharacter\\x12\\x1a.lq.ReqSendGiftToCharacter\\x1a\\x1a.lq.ResSendGiftToCharacter\\x12*\\n\\x08sellItem\\x12\\x0f.lq.ReqSellItem\\x1a\\r.lq.ResCommon\\x12\\x33\\n\\x0f\\x66\\x65tchCommonView\\x12\\r.lq.ReqCommon\\x1a\\x11.lq.ResCommonView\\x12:\\n\\x10\\x63hangeCommonView\\x12\\x17.lq.ReqChangeCommonView\\x1a\\r.lq.ResCommon\\x12\\x38\\n\\x0fsaveCommonViews\\x12\\x16.lq.ReqSaveCommonViews\\x1a\\r.lq.ResCommon\\x12:\\n\\x10\\x66\\x65tchCommonViews\\x12\\x12.lq.ReqCommonViews\\x1a\\x12.lq.ResCommonViews\\x12;\\n\\x13\\x66\\x65tchAllCommonViews\\x12\\r.lq.ReqCommon\\x1a\\x15.lq.ResAllcommonViews\\x12\\x34\\n\\ruseCommonView\\x12\\x14.lq.ReqUseCommonView\\x1a\\r.lq.ResCommon\\x12\\x44\\n\\x10upgradeCharacter\\x12\\x17.lq.ReqUpgradeCharacter\\x1a\\x17.lq.ResUpgradeCharacter\\x12\\x39\\n\\x11\\x61\\x64\\x64\\x46inishedEnding\\x12\\x15.lq.ReqFinishedEnding\\x1a\\r.lq.ResCommon\\x12;\\n\\x13receiveEndingReward\\x12\\x15.lq.ReqFinishedEnding\\x1a\\r.lq.ResCommon\\x12\\x34\\n\\x11gameMasterCommand\\x12\\x10.lq.ReqGMCommand\\x1a\\r.lq.ResCommon\\x12/\\n\\rfetchShopInfo\\x12\\r.lq.ReqCommon\\x1a\\x0f.lq.ResShopInfo\\x12\\x35\\n\\x0b\\x62uyFromShop\\x12\\x12.lq.ReqBuyFromShop\\x1a\\x12.lq.ResBuyFromShop\\x12.\\n\\nbuyFromZHP\\x12\\x11.lq.ReqBuyFromZHP\\x1a\\r.lq.ResCommon\\x12;\\n\\x0erefreshZHPShop\\x12\\x12.lq.ReqReshZHPShop\\x1a\\x15.lq.ResRefreshZHPShop\\x12=\\n\\x14\\x66\\x65tchMonthTicketInfo\\x12\\r.lq.ReqCommon\\x1a\\x16.lq.ResMonthTicketInfo\\x12\\x36\\n\\x0epayMonthTicket\\x12\\r.lq.ReqCommon\\x1a\\x15.lq.ResPayMonthTicket\\x12:\\n\\x10\\x65xchangeCurrency\\x12\\x17.lq.ReqExchangeCurrency\\x1a\\r.lq.ResCommon\\x12<\\n\\x12\\x65xchangeChestStone\\x12\\x17.lq.ReqExchangeCurrency\\x1a\\r.lq.ResCommon\\x12\\x39\\n\\x0f\\x65xchangeDiamond\\x12\\x17.lq.ReqExchangeCurrency\\x1a\\r.lq.ResCommon\\x12;\\n\\x13\\x66\\x65tchServerSettings\\x12\\r.lq.ReqCommon\\x1a\\x15.lq.ResServerSettings\\x12=\\n\\x14\\x66\\x65tchAccountSettings\\x12\\r.lq.ReqCommon\\x1a\\x16.lq.ResAccountSettings\\x12\\x44\\n\\x15updateAccountSettings\\x12\\x1c.lq.ReqUpdateAccountSettings\\x1a\\r.lq.ResCommon\\x12=\\n\\x14\\x66\\x65tchModNicknameTime\\x12\\r.lq.ReqCommon\\x1a\\x16.lq.ResModNicknameTime\\x12Y\\n\\x17\\x63reateWechatNativeOrder\\x12\\x1e.lq.ReqCreateWechatNativeOrder\\x1a\\x1e.lq.ResCreateWechatNativeOrder\\x12P\\n\\x14\\x63reateWechatAppOrder\\x12\\x1b.lq.ReqCreateWechatAppOrder\\x1a\\x1b.lq.ResCreateWechatAppOrder\\x12G\\n\\x11\\x63reateAlipayOrder\\x12\\x18.lq.ReqCreateAlipayOrder\\x1a\\x18.lq.ResCreateAlipayOrder\\x12S\\n\\x15\\x63reateAlipayScanOrder\\x12\\x1c.lq.ReqCreateAlipayScanOrder\\x1a\\x1c.lq.ResCreateAlipayScanOrder\\x12P\\n\\x14\\x63reateAlipayAppOrder\\x12\\x1b.lq.ReqCreateAlipayAppOrder\\x1a\\x1b.lq.ResCreateAlipayAppOrder\\x12Y\\n\\x17\\x63reateJPCreditCardOrder\\x12\\x1e.lq.ReqCreateJPCreditCardOrder\\x1a\\x1e.lq.ResCreateJPCreditCardOrder\\x12M\\n\\x13\\x63reateJPPaypalOrder\\x12\\x1a.lq.ReqCreateJPPaypalOrder\\x1a\\x1a.lq.ResCreateJPPaypalOrder\\x12\\x41\\n\\x0f\\x63reateJPAuOrder\\x12\\x16.lq.ReqCreateJPAuOrder\\x1a\\x16.lq.ResCreateJPAuOrder\\x12M\\n\\x13\\x63reateJPDocomoOrder\\x12\\x1a.lq.ReqCreateJPDocomoOrder\\x1a\\x1a.lq.ResCreateJPDocomoOrder\\x12S\\n\\x15\\x63reateJPWebMoneyOrder\\x12\\x1c.lq.ReqCreateJPWebMoneyOrder\\x1a\\x1c.lq.ResCreateJPWebMoneyOrder\\x12S\\n\\x15\\x63reateJPSoftbankOrder\\x12\\x1c.lq.ReqCreateJPSoftbankOrder\\x1a\\x1c.lq.ResCreateJPSoftbankOrder\\x12M\\n\\x13\\x63reateJPPayPayOrder\\x12\\x1a.lq.ReqCreateJPPayPayOrder\\x1a\\x1a.lq.ResCreateJPPayPayOrder\\x12h\\n\\x1c\\x66\\x65tchJPCommonCreditCardOrder\\x12#.lq.ReqFetchJPCommonCreditCardOrder\\x1a#.lq.ResFetchJPCommonCreditCardOrder\\x12\\x44\\n\\x10\\x63reateJPGMOOrder\\x12\\x17.lq.ReqCreateJPGMOOrder\\x1a\\x17.lq.ResCreateJPGMOOrder\\x12M\\n\\x13\\x63reateENPaypalOrder\\x12\\x1a.lq.ReqCreateENPaypalOrder\\x1a\\x1a.lq.ResCreateENPaypalOrder\\x12Y\\n\\x17\\x63reateENMasterCardOrder\\x12\\x1e.lq.ReqCreateENMasterCardOrder\\x1a\\x1e.lq.ResCreateENMasterCardOrder\\x12G\\n\\x11\\x63reateENVisaOrder\\x12\\x18.lq.ReqCreateENVisaOrder\\x1a\\x18.lq.ResCreateENVisaOrder\\x12\\x44\\n\\x10\\x63reateENJCBOrder\\x12\\x17.lq.ReqCreateENJCBOrder\\x1a\\x17.lq.ResCreateENJCBOrder\\x12M\\n\\x13\\x63reateENAlipayOrder\\x12\\x1a.lq.ReqCreateENAlipayOrder\\x1a\\x1a.lq.ResCreateENAlipayOrder\\x12M\\n\\x13\\x63reateKRPaypalOrder\\x12\\x1a.lq.ReqCreateKRPaypalOrder\\x1a\\x1a.lq.ResCreateKRPaypalOrder\\x12Y\\n\\x17\\x63reateKRMasterCardOrder\\x12\\x1e.lq.ReqCreateKRMasterCardOrder\\x1a\\x1e.lq.ResCreateKRMasterCardOrder\\x12G\\n\\x11\\x63reateKRVisaOrder\\x12\\x18.lq.ReqCreateKRVisaOrder\\x1a\\x18.lq.ResCreateKRVisaOrder\\x12\\x44\\n\\x10\\x63reateKRJCBOrder\\x12\\x17.lq.ReqCreateKRJCBOrder\\x1a\\x17.lq.ResCreateKRJCBOrder\\x12M\\n\\x13\\x63reateKRAlipayOrder\\x12\\x1a.lq.ReqCreateKRAlipayOrder\\x1a\\x1a.lq.ResCreateKRAlipayOrder\\x12>\\n\\x0e\\x63reateDMMOrder\\x12\\x15.lq.ReqCreateDMMOrder\\x1a\\x15.lq.ResCreateDmmOrder\\x12>\\n\\x0e\\x63reateIAPOrder\\x12\\x15.lq.ReqCreateIAPOrder\\x1a\\x15.lq.ResCreateIAPOrder\\x12\\x44\\n\\x10\\x63reateSteamOrder\\x12\\x17.lq.ReqCreateSteamOrder\\x1a\\x17.lq.ResCreateSteamOrder\\x12:\\n\\x10verifySteamOrder\\x12\\x17.lq.ReqVerifySteamOrder\\x1a\\r.lq.ResCommon\\x12N\\n\\x18\\x63reateMyCardAndroidOrder\\x12\\x18.lq.ReqCreateMyCardOrder\\x1a\\x18.lq.ResCreateMyCardOrder\\x12J\\n\\x14\\x63reateMyCardWebOrder\\x12\\x18.lq.ReqCreateMyCardOrder\\x1a\\x18.lq.ResCreateMyCardOrder\\x12G\\n\\x11\\x63reatePaypalOrder\\x12\\x18.lq.ReqCreatePaypalOrder\\x1a\\x18.lq.ResCreatePaypalOrder\\x12G\\n\\x11\\x63reateXsollaOrder\\x12\\x18.lq.ReqCreateXsollaOrder\\x1a\\x18.lq.ResCreateXsollaOrder\\x12I\\n\\x13\\x63reateXsollaV4Order\\x12\\x18.lq.ReqCreateXsollaOrder\\x1a\\x18.lq.ResCreateXsollaOrder\\x12<\\n\\x11verifyMyCardOrder\\x12\\x18.lq.ReqVerifyMyCardOrder\\x1a\\r.lq.ResCommon\\x12P\\n\\x14verificationIAPOrder\\x12\\x1b.lq.ReqVerificationIAPOrder\\x1a\\x1b.lq.ResVerificationIAPOrder\\x12J\\n\\x14\\x63reateYostarSDKOrder\\x12\\x18.lq.ReqCreateYostarOrder\\x1a\\x18.lq.ResCreateYostarOrder\\x12J\\n\\x12\\x63reateBillingOrder\\x12\\x19.lq.ReqCreateBillingOrder\\x1a\\x19.lq.ResCreateBillingOrder\\x12\\x42\\n\\x14solveGooglePlayOrder\\x12\\x1b.lq.ReqSolveGooglePlayOrder\\x1a\\r.lq.ResCommon\\x12\\x45\\n\\x15solveGooglePayOrderV3\\x12\\x1d.lq.ReqSolveGooglePlayOrderV3\\x1a\\r.lq.ResCommon\\x12:\\n\\x10\\x64\\x65liverAA32Order\\x12\\x17.lq.ReqDeliverAA32Order\\x1a\\r.lq.ResCommon\\x12\\\'\\n\\tfetchMisc\\x12\\r.lq.ReqCommon\\x1a\\x0b.lq.ResMisc\\x12\\x38\\n\\x0fmodifySignature\\x12\\x16.lq.ReqModifySignature\\x1a\\r.lq.ResCommon\\x12\\x33\\n\\x0f\\x66\\x65tchIDCardInfo\\x12\\r.lq.ReqCommon\\x1a\\x11.lq.ResIDCardInfo\\x12:\\n\\x10updateIDCardInfo\\x12\\x17.lq.ReqUpdateIDCardInfo\\x1a\\r.lq.ResCommon\\x12\\x31\\n\\x0e\\x66\\x65tchVipReward\\x12\\r.lq.ReqCommon\\x1a\\x10.lq.ResVipReward\\x12\\x34\\n\\rgainVipReward\\x12\\x14.lq.ReqGainVipReward\\x1a\\r.lq.ResCommon\\x12:\\n\\x10\\x66\\x65tchRefundOrder\\x12\\r.lq.ReqCommon\\x1a\\x17.lq.ResFetchRefundOrder\\x12\\x62\\n\\x1a\\x66\\x65tchCustomizedContestList\\x12!.lq.ReqFetchCustomizedContestList\\x1a!.lq.ResFetchCustomizedContestList\\x12n\\n\\x1e\\x66\\x65tchCustomizedContestAuthInfo\\x12%.lq.ReqFetchCustomizedContestAuthInfo\\x1a%.lq.ResFetchCustomizedContestAuthInfo\\x12V\\n\\x16\\x65nterCustomizedContest\\x12\\x1d.lq.ReqEnterCustomizedContest\\x1a\\x1d.lq.ResEnterCustomizedContest\\x12\\x36\\n\\x16leaveCustomizedContest\\x12\\r.lq.ReqCommon\\x1a\\r.lq.ResCommon\\x12t\\n fetchCustomizedContestOnlineInfo\\x12\\\'.lq.ReqFetchCustomizedContestOnlineInfo\\x1a\\\'.lq.ResFetchCustomizedContestOnlineInfo\\x12w\\n!fetchCustomizedContestByContestId\\x12(.lq.ReqFetchCustomizedContestByContestId\\x1a(.lq.ResFetchCustomizedContestByContestId\\x12Y\\n\\x17signupCustomizedContest\\x12\\x1e.lq.ReqSignupCustomizedContest\\x1a\\x1e.lq.ResSignupCustomizedContest\\x12\\x46\\n\\x16startCustomizedContest\\x12\\x1d.lq.ReqStartCustomizedContest\\x1a\\r.lq.ResCommon\\x12\\x44\\n\\x15stopCustomizedContest\\x12\\x1c.lq.ReqStopCustomizedContest\\x1a\\r.lq.ResCommon\\x12k\\n\\x1djoinCustomizedContestChatRoom\\x12$.lq.ReqJoinCustomizedContestChatRoom\\x1a$.lq.ResJoinCustomizedContestChatRoom\\x12>\\n\\x1eleaveCustomizedContestChatRoom\\x12\\r.lq.ReqCommon\\x1a\\r.lq.ResCommon\\x12\\x36\\n\\x0esayChatMessage\\x12\\x15.lq.ReqSayChatMessage\\x1a\\r.lq.ResCommon\\x12w\\n!fetchCustomizedContestGameRecords\\x12(.lq.ReqFetchCustomizedContestGameRecords\\x1a(.lq.ResFetchCustomizedContestGameRecords\\x12z\\n\\"fetchCustomizedContestGameLiveList\\x12).lq.ReqFetchCustomizedContestGameLiveList\\x1a).lq.ResFetchCustomizedContestGameLiveList\\x12H\\n\\x17\\x66ollowCustomizedContest\\x12\\x1e.lq.ReqTargetCustomizedContest\\x1a\\r.lq.ResCommon\\x12J\\n\\x19unfollowCustomizedContest\\x12\\x1e.lq.ReqTargetCustomizedContest\\x1a\\r.lq.ResCommon\\x12P\\n\\x14\\x66\\x65tchContestTeamRank\\x12\\x1b.lq.ReqFetchContestTeamRank\\x1a\\x1b.lq.ResFetchContestTeamRank\\x12V\\n\\x16\\x66\\x65tchContestTeamMember\\x12\\x1d.lq.ReqFetchContestTeamMember\\x1a\\x1d.lq.ResFetchContestTeamMember\\x12^\\n\\x1a\\x66\\x65tchContestTeamPlayerRank\\x12!.lq.ReqFetchContestTeamPlayerRank\\x1a\\x1d.lq.ResFetchContestPlayerRank\\x12V\\n\\x16\\x66\\x65tchContestPlayerRank\\x12\\x1d.lq.ReqFetchContestPlayerRank\\x1a\\x1d.lq.ResFetchContestPlayerRank\\x12\\x37\\n\\x11\\x66\\x65tchActivityList\\x12\\r.lq.ReqCommon\\x1a\\x13.lq.ResActivityList\\x12\\x45\\n\\x18\\x66\\x65tchAccountActivityData\\x12\\r.lq.ReqCommon\\x1a\\x1a.lq.ResAccountActivityData\\x12P\\n\\x14\\x65xchangeActivityItem\\x12\\x1b.lq.ReqExchangeActivityItem\\x1a\\x1b.lq.ResExchangeActivityItem\\x12\\x42\\n\\x14\\x63ompleteActivityTask\\x12\\x1b.lq.ReqCompleteActivityTask\\x1a\\r.lq.ResCommon\\x12L\\n\\x19\\x63ompleteActivityTaskBatch\\x12 .lq.ReqCompleteActivityTaskBatch\\x1a\\r.lq.ResCommon\\x12\\x46\\n\\x18\\x63ompleteActivityFlipTask\\x12\\x1b.lq.ReqCompleteActivityTask\\x1a\\r.lq.ResCommon\\x12H\\n\\x1a\\x63ompletePeriodActivityTask\\x12\\x1b.lq.ReqCompleteActivityTask\\x1a\\r.lq.ResCommon\\x12X\\n\\x1f\\x63ompletePeriodActivityTaskBatch\\x12&.lq.ReqCompletePeriodActivityTaskBatch\\x1a\\r.lq.ResCommon\\x12H\\n\\x1a\\x63ompleteRandomActivityTask\\x12\\x1b.lq.ReqCompleteActivityTask\\x1a\\r.lq.ResCommon\\x12R\\n\\x1f\\x63ompleteRandomActivityTaskBatch\\x12 .lq.ReqCompleteActivityTaskBatch\\x1a\\r.lq.ResCommon\\x12Y\\n\\x17receiveActivityFlipTask\\x12\\x1e.lq.ReqReceiveActivityFlipTask\\x1a\\x1e.lq.ResReceiveActivityFlipTask\\x12_\\n\\x19\\x63ompleteSegmentTaskReward\\x12 .lq.ReqCompleteSegmentTaskReward\\x1a .lq.ResCompleteSegmentTaskReward\\x12S\\n\\x15\\x66\\x65tchActivityFlipInfo\\x12\\x1c.lq.ReqFetchActivityFlipInfo\\x1a\\x1c.lq.ResFetchActivityFlipInfo\\x12^\\n\\"gainAccumulatedPointActivityReward\\x12).lq.ReqGainAccumulatedPointActivityReward\\x1a\\r.lq.ResCommon\\x12R\\n\\x1cgainMultiPointActivityReward\\x12#.lq.ReqGainMultiPointActivityReward\\x1a\\r.lq.ResCommon\\x12_\\n\\x19\\x66\\x65tchRankPointLeaderboard\\x12 .lq.ReqFetchRankPointLeaderboard\\x1a .lq.ResFetchRankPointLeaderboard\\x12@\\n\\x13gainRankPointReward\\x12\\x1a.lq.ReqGainRankPointReward\\x1a\\r.lq.ResCommon\\x12I\\n\\x17richmanActivityNextMove\\x12\\x16.lq.ReqRichmanNextMove\\x1a\\x16.lq.ResRichmanNextMove\\x12P\\n\\x1brichmanAcitivitySpecialMove\\x12\\x19.lq.ReqRichmanSpecialMove\\x1a\\x16.lq.ResRichmanNextMove\\x12L\\n\\x18richmanActivityChestInfo\\x12\\x17.lq.ReqRichmanChestInfo\\x1a\\x17.lq.ResRichmanChestInfo\\x12S\\n\\x15\\x63reateGameObserveAuth\\x12\\x1c.lq.ReqCreateGameObserveAuth\\x1a\\x1c.lq.ResCreateGameObserveAuth\\x12V\\n\\x16refreshGameObserveAuth\\x12\\x1d.lq.ReqRefreshGameObserveAuth\\x1a\\x1d.lq.ResRefreshGameObserveAuth\\x12\\x37\\n\\x11\\x66\\x65tchActivityBuff\\x12\\r.lq.ReqCommon\\x1a\\x13.lq.ResActivityBuff\\x12\\x46\\n\\x13upgradeActivityBuff\\x12\\x1a.lq.ReqUpgradeActivityBuff\\x1a\\x13.lq.ResActivityBuff\\x12P\\n\\x14upgradeActivityLevel\\x12\\x1b.lq.ReqUpgradeActivityLevel\\x1a\\x1b.lq.ResUpgradeActivityLevel\\x12h\\n\\x1creceiveUpgradeActivityReward\\x12#.lq.ReqReceiveUpgradeActivityReward\\x1a#.lq.ResReceiveUpgradeActivityReward\\x12:\\n\\x10upgradeChallenge\\x12\\r.lq.ReqCommon\\x1a\\x17.lq.ResUpgradeChallenge\\x12:\\n\\x10refreshChallenge\\x12\\r.lq.ReqCommon\\x1a\\x17.lq.ResRefreshChallenge\\x12>\\n\\x12\\x66\\x65tchChallengeInfo\\x12\\r.lq.ReqCommon\\x1a\\x19.lq.ResFetchChallengeInfo\\x12N\\n\\x1a\\x66orceCompleteChallengeTask\\x12!.lq.ReqForceCompleteChallengeTask\\x1a\\r.lq.ResCommon\\x12\\x41\\n\\x14\\x66\\x65tchChallengeSeason\\x12\\r.lq.ReqCommon\\x1a\\x1a.lq.ResChallengeSeasonInfo\\x12\\x62\\n\\x1areceiveChallengeRankReward\\x12!.lq.ReqReceiveChallengeRankReward\\x1a!.lq.ResReceiveChallengeRankReward\\x12\\x36\\n\\x10\\x66\\x65tchABMatchInfo\\x12\\r.lq.ReqCommon\\x1a\\x13.lq.ResFetchABMatch\\x12\\x32\\n\\x0c\\x62uyInABMatch\\x12\\x13.lq.ReqBuyInABMatch\\x1a\\r.lq.ResCommon\\x12\\x34\\n\\x14receiveABMatchReward\\x12\\r.lq.ReqCommon\\x1a\\r.lq.ResCommon\\x12+\\n\\x0bquitABMatch\\x12\\r.lq.ReqCommon\\x1a\\r.lq.ResCommon\\x12<\\n\\x11startUnifiedMatch\\x12\\x18.lq.ReqStartUnifiedMatch\\x1a\\r.lq.ResCommon\\x12>\\n\\x12\\x63\\x61ncelUnifiedMatch\\x12\\x19.lq.ReqCancelUnifiedMatch\\x1a\\r.lq.ResCommon\\x12@\\n\\x12\\x66\\x65tchGamePointRank\\x12\\x14.lq.ReqGamePointRank\\x1a\\x14.lq.ResGamePointRank\\x12M\\n\\x16\\x66\\x65tchSelfGamePointRank\\x12\\x14.lq.ReqGamePointRank\\x1a\\x1d.lq.ResFetchSelfGamePointRank\\x12)\\n\\x07readSNS\\x12\\x0e.lq.ReqReadSNS\\x1a\\x0e.lq.ResReadSNS\\x12,\\n\\x08replySNS\\x12\\x0f.lq.ReqReplySNS\\x1a\\x0f.lq.ResReplySNS\\x12)\\n\\x07likeSNS\\x12\\x0e.lq.ReqLikeSNS\\x1a\\x0e.lq.ResLikeSNS\\x12)\\n\\x07\\x64igMine\\x12\\x0e.lq.ReqDigMine\\x1a\\x0e.lq.ResDigMine\\x12\\x44\\n\\x10\\x66\\x65tchLastPrivacy\\x12\\x17.lq.ReqFetchLastPrivacy\\x1a\\x17.lq.ResFetchLastPrivacy\\x12\\x32\\n\\x0c\\x63heckPrivacy\\x12\\x13.lq.ReqCheckPrivacy\\x1a\\r.lq.ResCommon\\x12S\\n\\x15\\x66\\x65tchRPGBattleHistory\\x12\\x1c.lq.ReqFetchRPGBattleHistory\\x1a\\x1c.lq.ResFetchRPGBattleHistory\\x12W\\n\\x17\\x66\\x65tchRPGBattleHistoryV2\\x12\\x1c.lq.ReqFetchRPGBattleHistory\\x1a\\x1e.lq.ResFetchRPGBattleHistoryV2\\x12G\\n\\x11receiveRPGRewards\\x12\\x18.lq.ReqReceiveRPGRewards\\x1a\\x18.lq.ResReceiveRPGRewards\\x12\\x45\\n\\x10receiveRPGReward\\x12\\x17.lq.ReqReceiveRPGReward\\x1a\\x18.lq.ResReceiveRPGRewards\\x12\\x36\\n\\x0e\\x62uyArenaTicket\\x12\\x15.lq.ReqBuyArenaTicket\\x1a\\r.lq.ResCommon\\x12.\\n\\nenterArena\\x12\\x11.lq.ReqEnterArena\\x1a\\r.lq.ResCommon\\x12<\\n\\x12receiveArenaReward\\x12\\x12.lq.ReqArenaReward\\x1a\\x12.lq.ResArenaReward\\x12\\x38\\n\\x0c\\x66\\x65tchOBToken\\x12\\x13.lq.ReqFetchOBToken\\x1a\\x13.lq.ResFetchOBToken\\x12Y\\n\\x17receiveCharacterRewards\\x12\\x1e.lq.ReqReceiveCharacterRewards\\x1a\\x1e.lq.ResReceiveCharacterRewards\\x12\\x44\\n\\x10\\x66\\x65\\x65\\x64\\x41\\x63tivityFeed\\x12\\x17.lq.ReqFeedActivityFeed\\x1a\\x17.lq.ResFeedActivityFeed\\x12\\\\\\n\\x18sendActivityGiftToFriend\\x12\\x1f.lq.ReqSendActivityGiftToFriend\\x1a\\x1f.lq.ResSendActivityGiftToFriend\\x12@\\n\\x13receiveActivityGift\\x12\\x1a.lq.ReqReceiveActivityGift\\x1a\\r.lq.ResCommon\\x12V\\n\\x16receiveAllActivityGift\\x12\\x1d.lq.ReqReceiveAllActivityGift\\x1a\\x1d.lq.ResReceiveAllActivityGift\\x12\\x65\\n\\x1b\\x66\\x65tchFriendGiftActivityData\\x12\\".lq.ReqFetchFriendGiftActivityData\\x1a\\".lq.ResFetchFriendGiftActivityData\\x12\\x44\\n\\x10openPreChestItem\\x12\\x17.lq.ReqOpenPreChestItem\\x1a\\x17.lq.ResOpenPreChestItem\\x12G\\n\\x11\\x66\\x65tchVoteActivity\\x12\\x18.lq.ReqFetchVoteActivity\\x1a\\x18.lq.ResFetchVoteActivity\\x12\\x38\\n\\x0cvoteActivity\\x12\\x13.lq.ReqVoteActivity\\x1a\\x13.lq.ResVoteActivity\\x12>\\n\\x12unlockActivitySpot\\x12\\x19.lq.ReqUnlockActivitySpot\\x1a\\r.lq.ResCommon\\x12J\\n\\x18unlockActivitySpotEnding\\x12\\x1f.lq.ReqUnlockActivitySpotEnding\\x1a\\r.lq.ResCommon\\x12_\\n\\x19receiveActivitySpotReward\\x12 .lq.ReqReceiveActivitySpotReward\\x1a .lq.ResReceiveActivitySpotReward\\x12\\x34\\n\\rdeleteAccount\\x12\\r.lq.ReqCommon\\x1a\\x14.lq.ResDeleteAccount\\x12\\x33\\n\\x13\\x63\\x61ncelDeleteAccount\\x12\\r.lq.ReqCommon\\x1a\\r.lq.ResCommon\\x12,\\n\\tlogReport\\x12\\x10.lq.ReqLogReport\\x1a\\r.lq.ResCommon\\x12.\\n\\nbindOauth2\\x12\\x11.lq.ReqBindOauth2\\x1a\\r.lq.ResCommon\\x12\\x39\\n\\x0f\\x66\\x65tchOauth2Info\\x12\\x12.lq.ReqFetchOauth2\\x1a\\x12.lq.ResFetchOauth2\\x12\\x38\\n\\x0fsetLoadingImage\\x12\\x16.lq.ReqSetLoadingImage\\x1a\\r.lq.ResCommon\\x12<\\n\\x11\\x66\\x65tchShopInterval\\x12\\r.lq.ReqCommon\\x1a\\x18.lq.ResFetchShopInterval\\x12\\x44\\n\\x15\\x66\\x65tchActivityInterval\\x12\\r.lq.ReqCommon\\x1a\\x1c.lq.ResFetchActivityInterval\\x12<\\n\\x11\\x66\\x65tchRecentFriend\\x12\\r.lq.ReqCommon\\x1a\\x18.lq.ResFetchrecentFriend\\x12/\\n\\topenGacha\\x12\\x10.lq.ReqOpenGacha\\x1a\\x10.lq.ResOpenGacha\\x12\\x30\\n\\x0btaskRequest\\x12\\x12.lq.ReqTaskRequest\\x1a\\r.lq.ResCommon\\x12Y\\n\\x17simulationActivityTrain\\x12\\x1e.lq.ReqSimulationActivityTrain\\x1a\\x1e.lq.ResSimulationActivityTrain\\x12_\\n\\x19\\x66\\x65tchSimulationGameRecord\\x12 .lq.ReqFetchSimulationGameRecord\\x1a .lq.ResFetchSimulationGameRecord\\x12\\x65\\n\\x1bstartSimulationActivityGame\\x12\\".lq.ReqStartSimulationActivityGame\\x1a\\".lq.ResStartSimulationActivityGame\\x12Y\\n\\x17\\x66\\x65tchSimulationGameRank\\x12\\x1e.lq.ReqFetchSimulationGameRank\\x1a\\x1e.lq.ResFetchSimulationGameRank\\x12V\\n\\x16generateCombiningCraft\\x12\\x1d.lq.ReqGenerateCombiningCraft\\x1a\\x1d.lq.ResGenerateCombiningCraft\\x12J\\n\\x12moveCombiningCraft\\x12\\x19.lq.ReqMoveCombiningCraft\\x1a\\x19.lq.ResMoveCombiningCraft\\x12S\\n\\x15\\x63ombiningRecycleCraft\\x12\\x1c.lq.ReqCombiningRecycleCraft\\x1a\\x1c.lq.ResCombiningRecycleCraft\\x12Y\\n\\x17recoverCombiningRecycle\\x12\\x1e.lq.ReqRecoverCombiningRecycle\\x1a\\x1e.lq.ResRecoverCombiningRecycle\\x12P\\n\\x14\\x66inishCombiningOrder\\x12\\x1b.lq.ReqFinishCombiningOrder\\x1a\\x1b.lq.ResFinishCombiningOrder\\x12\\x46\\n\\x16upgradeVillageBuilding\\x12\\x1d.lq.ReqUpgradeVillageBuilding\\x1a\\r.lq.ResCommon\\x12h\\n\\x1creceiveVillageBuildingReward\\x12#.lq.ReqReceiveVillageBuildingReward\\x1a#.lq.ResReceiveVillageBuildingReward\\x12:\\n\\x10startVillageTrip\\x12\\x17.lq.ReqStartVillageTrip\\x1a\\r.lq.ResCommon\\x12\\\\\\n\\x18receiveVillageTripReward\\x12\\x1f.lq.ReqReceiveVillageTripReward\\x1a\\x1f.lq.ResReceiveVillageTripReward\\x12M\\n\\x13\\x63ompleteVillageTask\\x12\\x1a.lq.ReqCompleteVillageTask\\x1a\\x1a.lq.ResCompleteVillageTask\\x12P\\n\\x14getFriendVillageData\\x12\\x1b.lq.ReqGetFriendVillageData\\x1a\\x1b.lq.ResGetFriendVillageData\\x12\\x44\\n\\x10setVillageWorker\\x12\\x17.lq.ReqSetVillageWorker\\x1a\\x17.lq.ResSetVillageWorker\\x12\\x44\\n\\x10nextRoundVillage\\x12\\x17.lq.ReqNextRoundVillage\\x1a\\x17.lq.ResNextRoundVillage\\x12\\x62\\n\\x1ashootActivityAttackEnemies\\x12!.lq.ReqShootActivityAttackEnemies\\x1a!.lq.ResShootActivityAttackEnemies\\x12q\\n\\x1fresolveFestivalActivityProposal\\x12&.lq.ReqResolveFestivalActivityProposal\\x1a&.lq.ResResolveFestivalActivityProposal\\x12h\\n\\x1cresolveFestivalActivityEvent\\x12#.lq.ReqResolveFestivalActivityEvent\\x1a#.lq.ResResolveFestivalActivityEvent\\x12M\\n\\x13\\x62uyFestivalProposal\\x12\\x1a.lq.ReqBuyFestivalProposal\\x1a\\x1a.lq.ResBuyFestivalProposal\\x12>\\n\\x12islandActivityMove\\x12\\x19.lq.ReqIslandActivityMove\\x1a\\r.lq.ResCommon\\x12<\\n\\x11islandActivityBuy\\x12\\x18.lq.ReqIslandActivityBuy\\x1a\\r.lq.ResCommon\\x12>\\n\\x12islandActivitySell\\x12\\x19.lq.ReqIslandActivitySell\\x1a\\r.lq.ResCommon\\x12\\x44\\n\\x15islandActivityTidyBag\\x12\\x1c.lq.ReqIslandActivityTidyBag\\x1a\\r.lq.ResCommon\\x12P\\n\\x1bislandActivityUnlockBagGrid\\x12\\".lq.ReqIslandActivityUnlockBagGrid\\x1a\\r.lq.ResCommon\\x12Y\\n\\x17\\x63reateCustomizedContest\\x12\\x1e.lq.ReqCreateCustomizedContest\\x1a\\x1e.lq.ResCreateCustomizedContest\\x12w\\n!fetchManagerCustomizedContestList\\x12(.lq.ReqFetchmanagerCustomizedContestList\\x1a(.lq.ResFetchManagerCustomizedContestList\\x12k\\n\\x1d\\x66\\x65tchManagerCustomizedContest\\x12$.lq.ReqFetchManagerCustomizedContest\\x1a$.lq.ResFetchManagerCustomizedContest\\x12V\\n\\x1eupdateManagerCustomizedContest\\x12%.lq.ReqUpdateManagerCustomizedContest\\x1a\\r.lq.ResCommon\\x12P\\n\\x14\\x66\\x65tchReadyPlayerList\\x12\\x1b.lq.ReqFetchReadyPlayerList\\x1a\\x1b.lq.ResFetchReadyPlayerList\\x12\\x36\\n\\x0e\\x63reateGamePlan\\x12\\x15.lq.ReqCreateGamePlan\\x1a\\r.lq.ResCommon\\x12X\\n\\x1fgenerateContestManagerLoginCode\\x12\\r.lq.ReqCommon\\x1a&.lq.ResGenerateContestManagerLoginCode\\x12Y\\n\\x17\\x66\\x65tchAmuletActivityData\\x12\\x1e.lq.ReqFetchAmuletActivityData\\x1a\\x1e.lq.ResFetchAmuletActivityData\\x12\\\\\\n\\x18\\x61muletActivityFetchBrief\\x12\\x1f.lq.ReqAmuletActivityFetchBrief\\x1a\\x1f.lq.ResAmuletActivityFetchBrief\\x12U\\n\\x17\\x61muletActivityStartGame\\x12\\x1e.lq.ReqAmuletActivityStartGame\\x1a\\x1a.lq.ResAmuletEventResponse\\x12Q\\n\\x15\\x61muletActivityOperate\\x12\\x1c.lq.ReqAmuletActivityOperate\\x1a\\x1a.lq.ResAmuletEventResponse\\x12Q\\n\\x15\\x61muletActivityUpgrade\\x12\\x1c.lq.ReqAmuletActivityUpgrade\\x1a\\x1a.lq.ResAmuletEventResponse\\x12I\\n\\x11\\x61muletActivityBuy\\x12\\x18.lq.ReqAmuletActivityBuy\\x1a\\x1a.lq.ResAmuletEventResponse\\x12W\\n\\x18\\x61muletActivitySelectPack\\x12\\x1f.lq.ReqAmuletActivitySelectPack\\x1a\\x1a.lq.ResAmuletEventResponse\\x12W\\n\\x18\\x61muletActivitySellEffect\\x12\\x1f.lq.ReqAmuletActivitySellEffect\\x1a\\x1a.lq.ResAmuletEventResponse\\x12W\\n\\x18\\x61muletActivityEffectSort\\x12\\x1f.lq.ReqAmuletActivityEffectSort\\x1a\\x1a.lq.ResAmuletEventResponse\\x12\\x42\\n\\x14\\x61muletActivityGiveup\\x12\\x1b.lq.ReqAmuletActivityGiveup\\x1a\\r.lq.ResCommon\\x12Y\\n\\x19\\x61muletActivityRefreshShop\\x12 .lq.ReqAmuletActivityRefreshShop\\x1a\\x1a.lq.ResAmuletEventResponse\\x12\\x63\\n\\x1e\\x61muletActivitySelectFreeEffect\\x12%.lq.ReqAmuletActivitySelectFreeEffect\\x1a\\x1a.lq.ResAmuletEventResponse\\x12\\x61\\n\\x1d\\x61muletActivityUpgradeShopBuff\\x12$.lq.ReqAmuletActivityUpgradeShopBuff\\x1a\\x1a.lq.ResAmuletEventResponse\\x12Y\\n\\x19\\x61muletActivityEndShopping\\x12 .lq.ReqAmuletActivityEndShopping\\x1a\\x1a.lq.ResAmuletEventResponse\\x12P\\n\\x1b\\x61muletActivitySetSkillLevel\\x12\\".lq.ReqAmuletActivitySetSkillLevel\\x1a\\r.lq.ResCommon\\x12N\\n\\x1a\\x61muletActivityMaintainInfo\\x12\\r.lq.ReqCommon\\x1a!.lq.ResAmuletActivityMaintainInfo\\x12\\x63\\n\\x1e\\x61muletActivitySelectRewardPack\\x12%.lq.ReqAmuletActivitySelectRewardPack\\x1a\\x1a.lq.ResAmuletEventResponse\\x12V\\n\\x1e\\x61muletActivitySelectBookEffect\\x12%.lq.ReqAmuletActivitySelectBookEffect\\x1a\\r.lq.ResCommon\\x12@\\n\\x13storyActivityUnlock\\x12\\x1a.lq.ReqStoryActivityUnlock\\x1a\\r.lq.ResCommon\\x12L\\n\\x19storyActivityUnlockEnding\\x12 .lq.ReqStoryActivityUnlockEnding\\x1a\\r.lq.ResCommon\\x12_\\n storyActivityReceiveEndingReward\\x12\\\'.lq.ReqStoryActivityReceiveEndingReward\\x1a\\x12.lq.ResStoryReward\\x12_\\n storyActivityReceiveFinishReward\\x12\\\'.lq.ReqStoryActivityReceiveFinishReward\\x1a\\x12.lq.ResStoryReward\\x12\\x65\\n#storyActivityReceiveAllFinishReward\\x12*.lq.ReqStoryActivityReceiveAllFinishReward\\x1a\\x12.lq.ResStoryReward\\x12}\\n#storyActivityUnlockEndingAndReceive\\x12*.lq.ReqStoryActivityUnlockEndingAndReceive\\x1a*.lq.ResStoryActivityUnlockEndingAndReceive\\x12G\\n\\x11\\x66\\x65tchActivityRank\\x12\\x18.lq.ReqFetchActivityRank\\x1a\\x18.lq.ResFetchActivityRank\\x12<\\n\\x11setVerifiedHidden\\x12\\x18.lq.ReqSetVerifiedHidden\\x1a\\r.lq.ResCommon\\x12V\\n\\x16\\x66\\x65tchQuestionnaireList\\x12\\x1d.lq.ReqFetchQuestionnaireList\\x1a\\x1d.lq.ResFetchQuestionnaireList\\x12\\\\\\n\\x18\\x66\\x65tchQuestionnaireDetail\\x12\\x1f.lq.ReqFetchQuestionnaireDetail\\x1a\\x1f.lq.ResFetchQuestionnaireDetail\\x12@\\n\\x13submitQuestionnaire\\x12\\x1a.lq.ReqSubmitQuestionnaire\\x1a\\r.lq.ResCommon\\x12N\\n\\x1asetFriendRoomRandomBotChar\\x12!.lq.ReqSetFriendRoomRandomBotChar\\x1a\\r.lq.ResCommon\\x12_\\n\\x19\\x66\\x65tchAccountGameHuRecords\\x12 .lq.ReqFetchAccountGameHuRecords\\x1a .lq.ResFetchAccountGameHuRecords\\x12S\\n\\x15\\x66\\x65tchAccountInfoExtra\\x12\\x1c.lq.ReqFetchAccountInfoExtra\\x1a\\x1c.lq.ResFetchAccountInfoExtra\\x12\\x42\\n\\x14setAccountFavoriteHu\\x12\\x1b.lq.ReqSetAccountFavoriteHu\\x1a\\r.lq.ResCommon\\x12\\x41\\n\\x0f\\x66\\x65tchSeerReport\\x12\\x16.lq.ReqFetchSeerReport\\x1a\\x16.lq.ResFetchSeerReport\\x12\\x44\\n\\x10\\x63reateSeerReport\\x12\\x17.lq.ReqCreateSeerReport\\x1a\\x17.lq.ResCreateSeerReport\\x12@\\n\\x13\\x66\\x65tchSeerReportList\\x12\\r.lq.ReqCommon\\x1a\\x1a.lq.ResFetchSeerReportList\\x12\\x34\\n\\rfetchSeerInfo\\x12\\r.lq.ReqCommon\\x1a\\x14.lq.ResFetchSeerInfo\\x12H\\n\\x1bselectChestChooseUpActivity\\x12\\x1a.lq.ReqSelectChestChooseUp\\x1a\\r.lq.ReqCommon\\x12_\\n\\x19generateAnnualReportToken\\x12 .lq.ReqGenerateAnnualReportToken\\x1a .lq.ResGenerateAnnualReportToken\\x12\\x44\\n\\x15\\x66\\x65tchAnnualReportInfo\\x12\\r.lq.ReqCommon\\x1a\\x1c.lq.ResFetchAnnualReportInfo\\x12\\x32\\n\\x0cremarkFriend\\x12\\x13.lq.ReqRemarkFriend\\x1a\\r.lq.ResCommon\\x12V\\n\\x16simV2ActivityFetchInfo\\x12\\x1d.lq.ReqSimV2ActivityFetchInfo\\x1a\\x1d.lq.ResSimV2ActivityFetchInfo\\x12\\\\\\n\\x18simV2ActivityStartSeason\\x12\\x1f.lq.ReqSimV2ActivityStartSeason\\x1a\\x1f.lq.ResSimV2ActivityStartSeason\\x12J\\n\\x12simV2ActivityTrain\\x12\\x19.lq.ReqSimV2ActivityTrain\\x1a\\x19.lq.ResSimV2ActivityTrain\\x12\\\\\\n\\x18simV2ActivitySelectEvent\\x12\\x1f.lq.ReqSimV2ActivitySelectEvent\\x1a\\x1f.lq.ResSimV2ActivitySelectEvent\\x12Y\\n\\x17simV2ActivityStartMatch\\x12\\x1e.lq.ReqSimV2ActivityStartMatch\\x1a\\x1e.lq.ResSimV2ActivityStartMatch\\x12S\\n\\x15simV2ActivityEndMatch\\x12\\x1c.lq.ReqSimV2ActivityEndMatch\\x1a\\x1c.lq.ResSimV2ActivityEndMatch\\x12@\\n\\x13simV2ActivityGiveUp\\x12\\x1a.lq.ReqSimV2ActivityGiveUp\\x1a\\r.lq.ResCommon\\x12H\\n\\x17simV2ActivitySetUpgrade\\x12\\x1e.lq.ReqSimV2ActivitySetUpgrade\\x1a\\r.lq.ResCommon\\x12k\\n\\x1dprogressRewardActivityReceive\\x12$.lq.ReqProgressRewardActivityReceive\\x1a$.lq.ResProgressRewardActivityReceive\\x12q\\n\\x1f\\x66\\x65tchProgressRewardActivityInfo\\x12&.lq.ReqFetchProgressRewardActivityInfo\\x1a&.lq.ResFetchProgressRewardActivityInfo2\\xf5\\x06\\n\\x08\\x46\\x61stTest\\x12,\\n\\x08\\x61uthGame\\x12\\x0f.lq.ReqAuthGame\\x1a\\x0f.lq.ResAuthGame\\x12,\\n\\tenterGame\\x12\\r.lq.ReqCommon\\x1a\\x10.lq.ResEnterGame\\x12,\\n\\x08syncGame\\x12\\x0f.lq.ReqSyncGame\\x1a\\x0f.lq.ResSyncGame\\x12.\\n\\x0e\\x66inishSyncGame\\x12\\r.lq.ReqCommon\\x1a\\r.lq.ResCommon\\x12-\\n\\rterminateGame\\x12\\r.lq.ReqCommon\\x1a\\r.lq.ResCommon\\x12\\x35\\n\\x0einputOperation\\x12\\x14.lq.ReqSelfOperation\\x1a\\r.lq.ResCommon\\x12\\x35\\n\\x10inputChiPengGang\\x12\\x12.lq.ReqChiPengGang\\x1a\\r.lq.ResCommon\\x12/\\n\\x0f\\x63onfirmNewRound\\x12\\r.lq.ReqCommon\\x1a\\r.lq.ResCommon\\x12\\x38\\n\\x0f\\x62roadcastInGame\\x12\\x16.lq.ReqBroadcastInGame\\x1a\\r.lq.ResCommon\\x12=\\n\\x12inputGameGMCommand\\x12\\x18.lq.ReqGMCommandInGaming\\x1a\\r.lq.ResCommon\\x12=\\n\\x14\\x66\\x65tchGamePlayerState\\x12\\r.lq.ReqCommon\\x1a\\x16.lq.ResGamePlayerState\\x12\\x31\\n\\x11\\x63heckNetworkDelay\\x12\\r.lq.ReqCommon\\x1a\\r.lq.ResCommon\\x12,\\n\\x0c\\x63learLeaving\\x12\\r.lq.ReqCommon\\x1a\\r.lq.ResCommon\\x12\\x35\\n\\x0bvoteGameEnd\\x12\\x12.lq.ReqVoteGameEnd\\x1a\\x12.lq.ResGameEndVote\\x12\\x30\\n\\x0b\\x61uthObserve\\x12\\x12.lq.ReqAuthObserve\\x1a\\r.lq.ResCommon\\x12\\x32\\n\\x0cstartObserve\\x12\\r.lq.ReqCommon\\x1a\\x13.lq.ResStartObserve\\x12+\\n\\x0bstopObserve\\x12\\r.lq.ReqCommon\\x1a\\r.lq.ResCommon2\\xcd\\x01\\n\\x05Route\\x12G\\n\\x11requestConnection\\x12\\x18.lq.ReqRequestConnection\\x1a\\x18.lq.ResRequestConnection\\x12J\\n\\x12requestRouteChange\\x12\\x19.lq.ReqRequestRouteChange\\x1a\\x19.lq.ResRequestRouteChange\\x12/\\n\\theartbeat\\x12\\x10.lq.ReqHeartbeat\\x1a\\x10.lq.ResHeartbeatb\\x06proto3\')\n\n_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, globals())\n_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, \'protocol_pb2\', globals())\nif _descriptor._USE_C_DESCRIPTORS == False:\n\n DESCRIPTOR._options = None\n _GAMEPLAYERSTATE._serialized_start=134169\n _GAMEPLAYERSTATE._serialized_end=134230\n _NOTIFYROOMGAMESTART._serialized_start=22\n _NOTIFYROOMGAMESTART._serialized_end=121\n _NOTIFYMATCHGAMESTART._serialized_start=123\n _NOTIFYMATCHGAMESTART._serialized_end=246\n _NOTIFYROOMPLAYERREADY._serialized_start=249\n _NOTIFYROOMPLAYERREADY._serialized_end=443\n _NOTIFYROOMPLAYERREADY_ACCOUNTREADYSTATE._serialized_start=389\n _NOTIFYROOMPLAYERREADY_ACCOUNTREADYSTATE._serialized_end=443\n _NOTIFYROOMPLAYERDRESSING._serialized_start=446\n _NOTIFYROOMPLAYERDRESSING._serialized_end=658\n _NOTIFYROOMPLAYERDRESSING_ACCOUNTDRESSINGSTATE._serialized_start=598\n _NOTIFYROOMPLAYERDRESSING_ACCOUNTDRESSINGSTATE._serialized_end=658\n _NOTIFYROOMPLAYERUPDATE._serialized_start=661\n _NOTIFYROOMPLAYERUPDATE._serialized_end=833\n _NOTIFYROOMKICKOUT._serialized_start=835\n _NOTIFYROOMKICKOUT._serialized_end=854\n _NOTIFYFRIENDSTATECHANGE._serialized_start=856\n _NOTIFYFRIENDSTATECHANGE._serialized_end=946\n _NOTIFYFRIENDVIEWCHANGE._serialized_start=948\n _NOTIFYFRIENDVIEWCHANGE._serialized_end=1025\n _NOTIFYFRIENDCHANGE._serialized_start=1027\n _NOTIFYFRIENDCHANGE._serialized_end=1109\n _NOTIFYNEWFRIENDAPPLY._serialized_start=1111\n _NOTIFYNEWFRIENDAPPLY._serialized_end=1193\n _NOTIFYCLIENTMESSAGE._serialized_start=1195\n _NOTIFYCLIENTMESSAGE._serialized_end=1283\n _NOTIFYACCOUNTUPDATE._serialized_start=1285\n _NOTIFYACCOUNTUPDATE._serialized_end=1341\n _NOTIFYANOTHERLOGIN._serialized_start=1343\n _NOTIFYANOTHERLOGIN._serialized_end=1363\n _NOTIFYACCOUNTLOGOUT._serialized_start=1365\n _NOTIFYACCOUNTLOGOUT._serialized_end=1386\n _NOTIFYANNOUNCEMENTUPDATE._serialized_start=1389\n _NOTIFYANNOUNCEMENTUPDATE._serialized_end=1539\n _NOTIFYANNOUNCEMENTUPDATE_ANNOUNCEMENTUPDATE._serialized_start=1487\n _NOTIFYANNOUNCEMENTUPDATE_ANNOUNCEMENTUPDATE._serialized_end=1539\n _NOTIFYNEWMAIL._serialized_start=1541\n _NOTIFYNEWMAIL._serialized_end=1580\n _NOTIFYDELETEMAIL._serialized_start=1582\n _NOTIFYDELETEMAIL._serialized_end=1622\n _NOTIFYREVIVECOINUPDATE._serialized_start=1624\n _NOTIFYREVIVECOINUPDATE._serialized_end=1668\n _NOTIFYDAILYTASKUPDATE._serialized_start=1670\n _NOTIFYDAILYTASKUPDATE._serialized_end=1784\n _NOTIFYACTIVITYTASKUPDATE._serialized_start=1786\n _NOTIFYACTIVITYTASKUPDATE._serialized_end=1850\n _NOTIFYACTIVITYPERIODTASKUPDATE._serialized_start=1852\n _NOTIFYACTIVITYPERIODTASKUPDATE._serialized_end=1922\n _NOTIFYACCOUNTRANDOMTASKUPDATE._serialized_start=1924\n _NOTIFYACCOUNTRANDOMTASKUPDATE._serialized_end=1993\n _NOTIFYACTIVITYSEGMENTTASKUPDATE._serialized_start=1995\n _NOTIFYACTIVITYSEGMENTTASKUPDATE._serialized_end=2073\n _NOTIFYACTIVITYUPDATE._serialized_start=2076\n _NOTIFYACTIVITYUPDATE._serialized_end=2647\n _NOTIFYACTIVITYUPDATE_FEEDACTIVITYDATA._serialized_start=2158\n _NOTIFYACTIVITYUPDATE_FEEDACTIVITYDATA._serialized_end=2647\n _NOTIFYACTIVITYUPDATE_FEEDACTIVITYDATA_COUNTWITHTIMEDATA._serialized_start=2471\n _NOTIFYACTIVITYUPDATE_FEEDACTIVITYDATA_COUNTWITHTIMEDATA._serialized_end=2531\n _NOTIFYACTIVITYUPDATE_FEEDACTIVITYDATA_GIFTBOXDATA._serialized_start=2533\n _NOTIFYACTIVITYUPDATE_FEEDACTIVITYDATA_GIFTBOXDATA._serialized_end=2647\n _NOTIFYACCOUNTCHALLENGETASKUPDATE._serialized_start=2650\n _NOTIFYACCOUNTCHALLENGETASKUPDATE._serialized_end=2825\n _NOTIFYNEWCOMMENT._serialized_start=2827\n _NOTIFYNEWCOMMENT._serialized_end=2845\n _NOTIFYROLLINGNOTICE._serialized_start=2847\n _NOTIFYROLLINGNOTICE._serialized_end=2868\n _NOTIFYMAINTAINNOTICE._serialized_start=2870\n _NOTIFYMAINTAINNOTICE._serialized_end=2892\n _NOTIFYGIFTSENDREFRESH._serialized_start=2894\n _NOTIFYGIFTSENDREFRESH._serialized_end=2917\n _NOTIFYSHOPUPDATE._serialized_start=2919\n _NOTIFYSHOPUPDATE._serialized_end=2970\n _NOTIFYINTERVALUPDATE._serialized_start=2972\n _NOTIFYINTERVALUPDATE._serialized_end=2994\n _NOTIFYVIPLEVELCHANGE._serialized_start=2997\n _NOTIFYVIPLEVELCHANGE._serialized_end=3180\n _NOTIFYSERVERSETTING._serialized_start=3182\n _NOTIFYSERVERSETTING._serialized_end=3241\n _NOTIFYPAYRESULT._serialized_start=3244\n _NOTIFYPAYRESULT._serialized_end=3464\n _NOTIFYPAYRESULT_RESOURCEMODIFY._serialized_start=3406\n _NOTIFYPAYRESULT_RESOURCEMODIFY._serialized_end=3464\n _NOTIFYCUSTOMCONTESTACCOUNTMSG._serialized_start=3466\n _NOTIFYCUSTOMCONTESTACCOUNTMSG._serialized_end=3587\n _NOTIFYCUSTOMCONTESTSYSTEMMSG._serialized_start=3590\n _NOTIFYCUSTOMCONTESTSYSTEMMSG._serialized_end=3767\n _NOTIFYMATCHTIMEOUT._serialized_start=3769\n _NOTIFYMATCHTIMEOUT._serialized_end=3802\n _NOTIFYMATCHFAILED._serialized_start=3804\n _NOTIFYMATCHFAILED._serialized_end=3836\n _NOTIFYCUSTOMCONTESTSTATE._serialized_start=3838\n _NOTIFYCUSTOMCONTESTSTATE._serialized_end=3898\n _NOTIFYACTIVITYCHANGE._serialized_start=3900\n _NOTIFYACTIVITYCHANGE._serialized_end=3984\n _NOTIFYAFKRESULT._serialized_start=3986\n _NOTIFYAFKRESULT._serialized_end=4058\n _NOTIFYLOGINQUEUEFINISHED._serialized_start=4060\n _NOTIFYLOGINQUEUEFINISHED._serialized_end=4086\n _NOTIFYGAMEFINISHREWARDV2._serialized_start=4089\n _NOTIFYGAMEFINISHREWARDV2._serialized_end=4785\n _NOTIFYGAMEFINISHREWARDV2_LEVELCHANGE._serialized_start=4438\n _NOTIFYGAMEFINISHREWARDV2_LEVELCHANGE._serialized_end=4532\n _NOTIFYGAMEFINISHREWARDV2_MATCHCHEST._serialized_start=4534\n _NOTIFYGAMEFINISHREWARDV2_MATCHCHEST._serialized_end=4647\n _NOTIFYGAMEFINISHREWARDV2_MAINCHARACTER._serialized_start=4649\n _NOTIFYGAMEFINISHREWARDV2_MAINCHARACTER._serialized_end=4705\n _NOTIFYGAMEFINISHREWARDV2_CHARACTERGIFT._serialized_start=4707\n _NOTIFYGAMEFINISHREWARDV2_CHARACTERGIFT._serialized_end=4785\n _NOTIFYACTIVITYREWARDV2._serialized_start=4788\n _NOTIFYACTIVITYREWARDV2._serialized_end=4952\n _NOTIFYACTIVITYREWARDV2_ACTIVITYREWARD._serialized_start=4882\n _NOTIFYACTIVITYREWARDV2_ACTIVITYREWARD._serialized_end=4952\n _NOTIFYACTIVITYPOINTV2._serialized_start=4955\n _NOTIFYACTIVITYPOINTV2._serialized_end=5097\n _NOTIFYACTIVITYPOINTV2_ACTIVITYPOINT._serialized_start=5046\n _NOTIFYACTIVITYPOINTV2_ACTIVITYPOINT._serialized_end=5097\n _NOTIFYLEADERBOARDPOINTV2._serialized_start=5100\n _NOTIFYLEADERBOARDPOINTV2._serialized_end=5260\n _NOTIFYLEADERBOARDPOINTV2_LEADERBOARDPOINT._serialized_start=5203\n _NOTIFYLEADERBOARDPOINTV2_LEADERBOARDPOINT._serialized_end=5260\n _NOTIFYSEERREPORT._serialized_start=5262\n _NOTIFYSEERREPORT._serialized_end=5311\n _NOTIFYCONNECTIONSHUTDOWN._serialized_start=5313\n _NOTIFYCONNECTIONSHUTDOWN._serialized_end=5373\n _ERROR._serialized_start=5375\n _ERROR._serialized_end=5456\n _WRAPPER._serialized_start=5458\n _WRAPPER._serialized_end=5495\n _NETWORKENDPOINT._serialized_start=5497\n _NETWORKENDPOINT._serialized_end=5561\n _REQCOMMON._serialized_start=5563\n _REQCOMMON._serialized_end=5574\n _RESCOMMON._serialized_start=5576\n _RESCOMMON._serialized_end=5613\n _RESACCOUNTUPDATE._serialized_start=5615\n _RESACCOUNTUPDATE._serialized_end=5694\n _ANTIADDICTION._serialized_start=5696\n _ANTIADDICTION._serialized_end=5736\n _HIGHESTHURECORD._serialized_start=5738\n _HIGHESTHURECORD._serialized_end=5865\n _ACCOUNTMAHJONGSTATISTIC._serialized_start=5868\n _ACCOUNTMAHJONGSTATISTIC._serialized_end=6690\n _ACCOUNTMAHJONGSTATISTIC_ROUNDSUMMARY._serialized_start=6306\n _ACCOUNTMAHJONGSTATISTIC_ROUNDSUMMARY._serialized_end=6406\n _ACCOUNTMAHJONGSTATISTIC_HUSUMMARY._serialized_start=6408\n _ACCOUNTMAHJONGSTATISTIC_HUSUMMARY._serialized_end=6485\n _ACCOUNTMAHJONGSTATISTIC_LIQI20SUMMARY._serialized_start=6487\n _ACCOUNTMAHJONGSTATISTIC_LIQI20SUMMARY._serialized_end=6577\n _ACCOUNTMAHJONGSTATISTIC_LIQI10SUMMARY._serialized_start=6579\n _ACCOUNTMAHJONGSTATISTIC_LIQI10SUMMARY._serialized_end=6641\n _ACCOUNTMAHJONGSTATISTIC_GAMERESULT._serialized_start=6643\n _ACCOUNTMAHJONGSTATISTIC_GAMERESULT._serialized_end=6690\n _ACCOUNTSTATISTICDATA._serialized_start=6693\n _ACCOUNTSTATISTICDATA._serialized_end=6831\n _ACCOUNTLEVEL._serialized_start=6833\n _ACCOUNTLEVEL._serialized_end=6874\n _VIEWSLOT._serialized_start=6876\n _VIEWSLOT._serialized_end=6953\n _FAVORITEHU._serialized_start=6955\n _FAVORITEHU._serialized_end=7046\n _ACCOUNT._serialized_start=7049\n _ACCOUNT._serialized_end=8136\n _ACCOUNT_PLATFORMDIAMOND._serialized_start=7861\n _ACCOUNT_PLATFORMDIAMOND._serialized_end=7905\n _ACCOUNT_PLATFORMSKINTICKET._serialized_start=7907\n _ACCOUNT_PLATFORMSKINTICKET._serialized_end=7954\n _ACCOUNT_CHALLENGELEVEL._serialized_start=7956\n _ACCOUNT_CHALLENGELEVEL._serialized_end=8017\n _ACCOUNT_ACHIEVEMENTCOUNT._serialized_start=8019\n _ACCOUNT_ACHIEVEMENTCOUNT._serialized_end=8066\n _ACCOUNT_BADGE._serialized_start=8068\n _ACCOUNT_BADGE._serialized_end=8136\n _ACCOUNTOWNERDATA._serialized_start=8138\n _ACCOUNTOWNERDATA._serialized_end=8183\n _ACCOUNTUPDATE._serialized_start=8186\n _ACCOUNTUPDATE._serialized_end=10367\n _ACCOUNTUPDATE_NUMERICALUPDATE._serialized_start=9194\n _ACCOUNTUPDATE_NUMERICALUPDATE._serialized_end=9238\n _ACCOUNTUPDATE_CHARACTERUPDATE._serialized_start=9240\n _ACCOUNTUPDATE_CHARACTERUPDATE._serialized_end=9359\n _ACCOUNTUPDATE_ACHIEVEMENTUPDATE._serialized_start=9361\n _ACCOUNTUPDATE_ACHIEVEMENTUPDATE._serialized_end=9449\n _ACCOUNTUPDATE_DAILYTASKUPDATE._serialized_start=9451\n _ACCOUNTUPDATE_DAILYTASKUPDATE._serialized_end=9525\n _ACCOUNTUPDATE_TITLEUPDATE._serialized_start=9527\n _ACCOUNTUPDATE_TITLEUPDATE._serialized_end=9583\n _ACCOUNTUPDATE_TASKUPDATE._serialized_start=9585\n _ACCOUNTUPDATE_TASKUPDATE._serialized_end=9654\n _ACCOUNTUPDATE_ACCOUNTCHALLENGEUPDATE._serialized_start=9657\n _ACCOUNTUPDATE_ACCOUNTCHALLENGEUPDATE._serialized_end=9841\n _ACCOUNTUPDATE_ACCOUNTABMATCHUPDATE._serialized_start=9844\n _ACCOUNTUPDATE_ACCOUNTABMATCHUPDATE._serialized_end=10097\n _ACCOUNTUPDATE_ACCOUNTABMATCHUPDATE_MATCHPOINT._serialized_start=10052\n _ACCOUNTUPDATE_ACCOUNTABMATCHUPDATE_MATCHPOINT._serialized_end=10097\n _ACCOUNTUPDATE_SEGMENTTASKUPDATE._serialized_start=10099\n _ACCOUNTUPDATE_SEGMENTTASKUPDATE._serialized_end=10182\n _ACCOUNTUPDATE_MONTHTICKETUPDATE._serialized_start=10184\n _ACCOUNTUPDATE_MONTHTICKETUPDATE._serialized_end=10244\n _ACCOUNTUPDATE_MAINCHARACTERUPDATE._serialized_start=10246\n _ACCOUNTUPDATE_MAINCHARACTERUPDATE._serialized_end=10306\n _ACCOUNTUPDATE_BADGEUPDATE._serialized_start=10308\n _ACCOUNTUPDATE_BADGEUPDATE._serialized_end=10367\n _CONTESTGAMEMETADATA._serialized_start=10370\n _CONTESTGAMEMETADATA._serialized_end=10533\n _CONTESTGAMEMETADATA_CONTESTTYPEZONEDATA._serialized_start=10476\n _CONTESTGAMEMETADATA_CONTESTTYPEZONEDATA._serialized_end=10533\n _GAMEMETADATA._serialized_start=10535\n _GAMEMETADATA._serialized_end=10651\n _ACCOUNTPLAYINGGAME._serialized_start=10653\n _ACCOUNTPLAYINGGAME._serialized_end=10742\n _RANDOMCHARACTER._serialized_start=10744\n _RANDOMCHARACTER._serialized_end=10800\n _ACCOUNTCACHEVIEW._serialized_start=10803\n _ACCOUNTCACHEVIEW._serialized_end=11221\n _PLAYERBASEVIEW._serialized_start=11224\n _PLAYERBASEVIEW._serialized_end=11438\n _PLAYERGAMEVIEW._serialized_start=11441\n _PLAYERGAMEVIEW._serialized_end=11735\n _GAMESETTING._serialized_start=11737\n _GAMESETTING._serialized_end=11772\n _GAMEMODE._serialized_start=11775\n _GAMEMODE._serialized_end=11971\n _GAMETESTINGENVIRONMENTSET._serialized_start=11973\n _GAMETESTINGENVIRONMENTSET._serialized_end=12062\n _GAMEDETAILRULE._serialized_start=12065\n _GAMEDETAILRULE._serialized_end=13718\n _ROOM._serialized_start=13721\n _ROOM._serialized_end=14044\n _GAMEENDRESULT._serialized_start=14047\n _GAMEENDRESULT._serialized_end=14240\n _GAMEENDRESULT_PLAYERITEM._serialized_start=14112\n _GAMEENDRESULT_PLAYERITEM._serialized_end=14240\n _GAMECONNECTINFO._serialized_start=14242\n _GAMECONNECTINFO._serialized_end=14319\n _ITEMGAINRECORD._serialized_start=14321\n _ITEMGAINRECORD._serialized_end=14369\n _ITEMGAINRECORDS._serialized_start=14371\n _ITEMGAINRECORDS._serialized_end=14471\n _FAKERANDOMRECORDS._serialized_start=14473\n _FAKERANDOMRECORDS._serialized_end=14576\n _ITEM._serialized_start=14578\n _ITEM._serialized_end=14616\n _BAG._serialized_start=14618\n _BAG._serialized_end=14696\n _BAGUPDATE._serialized_start=14698\n _BAGUPDATE._serialized_end=14796\n _REWARDSLOT._serialized_start=14798\n _REWARDSLOT._serialized_end=14837\n _OPENRESULT._serialized_start=14839\n _OPENRESULT._serialized_end=14916\n _REWARDPLUSRESULT._serialized_start=14919\n _REWARDPLUSRESULT._serialized_end=15070\n _REWARDPLUSRESULT_EXCHANGE._serialized_start=15015\n _REWARDPLUSRESULT_EXCHANGE._serialized_end=15070\n _EXECUTEREWARD._serialized_start=15072\n _EXECUTEREWARD._serialized_end=15175\n _EXECUTERESULT._serialized_start=15177\n _EXECUTERESULT._serialized_end=15219\n _I18NCONTEXT._serialized_start=15221\n _I18NCONTEXT._serialized_end=15265\n _MAIL._serialized_start=15268\n _MAIL._serialized_end=15561\n _ACHIEVEMENTPROGRESS._serialized_start=15563\n _ACHIEVEMENTPROGRESS._serialized_end=15672\n _BADGEACHIEVEPROGRESS._serialized_start=15674\n _BADGEACHIEVEPROGRESS._serialized_end=15774\n _ACCOUNTSTATISTICBYGAMEMODE._serialized_start=15777\n _ACCOUNTSTATISTICBYGAMEMODE._serialized_end=16312\n _ACCOUNTSTATISTICBYGAMEMODE_ROUNDENDDATA._serialized_start=16210\n _ACCOUNTSTATISTICBYGAMEMODE_ROUNDENDDATA._serialized_end=16251\n _ACCOUNTSTATISTICBYGAMEMODE_RANKSCORE._serialized_start=16253\n _ACCOUNTSTATISTICBYGAMEMODE_RANKSCORE._serialized_end=16312\n _ACCOUNTSTATISTICBYFAN._serialized_start=16314\n _ACCOUNTSTATISTICBYFAN._serialized_end=16366\n _ACCOUNTFANACHIEVED._serialized_start=16368\n _ACCOUNTFANACHIEVED._serialized_end=16476\n _ACCOUNTDETAILSTATISTIC._serialized_start=16479\n _ACCOUNTDETAILSTATISTIC._serialized_end=16662\n _ACCOUNTDETAILSTATISTICBYCATEGORY._serialized_start=16664\n _ACCOUNTDETAILSTATISTICBYCATEGORY._serialized_end=16770\n _ACCOUNTDETAILSTATISTICV2._serialized_start=16773\n _ACCOUNTDETAILSTATISTICV2._serialized_end=18134\n _ACCOUNTDETAILSTATISTICV2_RANKSTATISTIC._serialized_start=17287\n _ACCOUNTDETAILSTATISTICV2_RANKSTATISTIC._serialized_end=17732\n _ACCOUNTDETAILSTATISTICV2_RANKSTATISTIC_RANKDATA._serialized_start=17489\n _ACCOUNTDETAILSTATISTICV2_RANKSTATISTIC_RANKDATA._serialized_end=17732\n _ACCOUNTDETAILSTATISTICV2_RANKSTATISTIC_RANKDATA_RANKLEVELDATA._serialized_start=17650\n _ACCOUNTDETAILSTATISTICV2_RANKSTATISTIC_RANKDATA_RANKLEVELDATA._serialized_end=17732\n _ACCOUNTDETAILSTATISTICV2_CUSTOMIZEDCONTESTSTATISTIC._serialized_start=17735\n _ACCOUNTDETAILSTATISTICV2_CUSTOMIZEDCONTESTSTATISTIC._serialized_end=17897\n _ACCOUNTDETAILSTATISTICV2_CHALLENGESTATISTIC._serialized_start=17900\n _ACCOUNTDETAILSTATISTICV2_CHALLENGESTATISTIC._serialized_end=18134\n _ACCOUNTDETAILSTATISTICV2_CHALLENGESTATISTIC_SEASONDATA._serialized_start=18056\n _ACCOUNTDETAILSTATISTICV2_CHALLENGESTATISTIC_SEASONDATA._serialized_end=18134\n _ACCOUNTSHILIAN._serialized_start=18136\n _ACCOUNTSHILIAN._serialized_end=18181\n _CLIENTDEVICEINFO._serialized_start=18184\n _CLIENTDEVICEINFO._serialized_end=18464\n _CLIENTVERSIONINFO._serialized_start=18466\n _CLIENTVERSIONINFO._serialized_end=18520\n _ANNOUNCEMENT._serialized_start=18522\n _ANNOUNCEMENT._serialized_end=18602\n _TASKPROGRESS._serialized_start=18604\n _TASKPROGRESS._serialized_end=18722\n _GAMECONFIG._serialized_start=18724\n _GAMECONFIG._serialized_end=18814\n _RPGSTATE._serialized_start=18816\n _RPGSTATE._serialized_end=18896\n _RPGACTIVITY._serialized_start=18899\n _RPGACTIVITY._serialized_end=19107\n _ACTIVITYARENADATA._serialized_start=19110\n _ACTIVITYARENADATA._serialized_end=19310\n _FEEDACTIVITYDATA._serialized_start=19313\n _FEEDACTIVITYDATA._serialized_end=19739\n _FEEDACTIVITYDATA_COUNTWITHTIMEDATA._serialized_start=2471\n _FEEDACTIVITYDATA_COUNTWITHTIMEDATA._serialized_end=2531\n _FEEDACTIVITYDATA_GIFTBOXDATA._serialized_start=2533\n _FEEDACTIVITYDATA_GIFTBOXDATA._serialized_end=2647\n _SEGMENTTASKPROGRESS._serialized_start=19742\n _SEGMENTTASKPROGRESS._serialized_end=19890\n _MINEACTIVITYDATA._serialized_start=19892\n _MINEACTIVITYDATA._serialized_end=19981\n _ACCOUNTACTIVITYUPDATE._serialized_start=19984\n _ACCOUNTACTIVITYUPDATE._serialized_end=20748\n _ACTIVITYCOMBININGWORKBENCH._serialized_start=20750\n _ACTIVITYCOMBININGWORKBENCH._serialized_end=20809\n _ACTIVITYCOMBININGMENUDATA._serialized_start=20812\n _ACTIVITYCOMBININGMENUDATA._serialized_end=21034\n _ACTIVITYCOMBININGMENUDATA_MENUREQUIRE._serialized_start=20991\n _ACTIVITYCOMBININGMENUDATA_MENUREQUIRE._serialized_end=21034\n _ACTIVITYCOMBININGORDERDATA._serialized_start=21037\n _ACTIVITYCOMBININGORDERDATA._serialized_end=21172\n _ACTIVITYCOMBININGLQDATA._serialized_start=21175\n _ACTIVITYCOMBININGLQDATA._serialized_end=21424\n _ACTIVITYCOMBININGPOOLDATA._serialized_start=21426\n _ACTIVITYCOMBININGPOOLDATA._serialized_end=21483\n _ACTIVITYCOMBININGDATA._serialized_start=21486\n _ACTIVITYCOMBININGDATA._serialized_end=21980\n _ACTIVITYCOMBININGDATA_BONUSDATA._serialized_start=21933\n _ACTIVITYCOMBININGDATA_BONUSDATA._serialized_end=21980\n _VILLAGEREWARD._serialized_start=21982\n _VILLAGEREWARD._serialized_end=22024\n _VILLAGEBUILDINGDATA._serialized_start=22026\n _VILLAGEBUILDINGDATA._serialized_end=22111\n _VILLAGETRIPDATA._serialized_start=22114\n _VILLAGETRIPDATA._serialized_end=22256\n _VILLAGETASKDATA._serialized_start=22258\n _VILLAGETASKDATA._serialized_end=22312\n _VILLAGETARGETINFO._serialized_start=22314\n _VILLAGETARGETINFO._serialized_end=22422\n _ACTIVITYVILLAGEDATA._serialized_start=22425\n _ACTIVITYVILLAGEDATA._serialized_end=22597\n _TIMECOUNTERDATA._serialized_start=22599\n _TIMECOUNTERDATA._serialized_end=22652\n _SIGNEDTIMECOUNTERDATA._serialized_start=22654\n _SIGNEDTIMECOUNTERDATA._serialized_end=22713\n _FESTIVALPROPOSALDATA._serialized_start=22715\n _FESTIVALPROPOSALDATA._serialized_end=22783\n _ACTIVITYFESTIVALDATA._serialized_start=22786\n _ACTIVITYFESTIVALDATA._serialized_end=22960\n _SIMULATIONV2DATA._serialized_start=22963\n _SIMULATIONV2DATA._serialized_end=23153\n _ISLANDBAGITEMDATA._serialized_start=23155\n _ISLANDBAGITEMDATA._serialized_end=23248\n _ISLANDBAGDATA._serialized_start=23250\n _ISLANDBAGDATA._serialized_end=23331\n _ISLANDGOODSDATA._serialized_start=23333\n _ISLANDGOODSDATA._serialized_end=23404\n _ISLANDZONEDATA._serialized_start=23406\n _ISLANDZONEDATA._serialized_end=23528\n _ACTIVITYISLANDDATA._serialized_start=23530\n _ACTIVITYISLANDDATA._serialized_end=23653\n _ACTIVITYFEEDDATA._serialized_start=23656\n _ACTIVITYFEEDDATA._serialized_end=24104\n _ACTIVITYFEEDDATA_COUNTWITHTIMEDATA._serialized_start=2471\n _ACTIVITYFEEDDATA_COUNTWITHTIMEDATA._serialized_end=2531\n _ACTIVITYFEEDDATA_GIFTBOXDATA._serialized_start=2533\n _ACTIVITYFEEDDATA_GIFTBOXDATA._serialized_end=2647\n _UNLOCKEDSTORYDATA._serialized_start=24107\n _UNLOCKEDSTORYDATA._serialized_end=24248\n _ACTIVITYSTORYDATA._serialized_start=24250\n _ACTIVITYSTORYDATA._serialized_end=24337\n _ACTIVITYPROGRESSREWARDDATA._serialized_start=24339\n _ACTIVITYPROGRESSREWARDDATA._serialized_end=24417\n _ACTIVITYCHOOSEUPDATA._serialized_start=24419\n _ACTIVITYCHOOSEUPDATA._serialized_end=24515\n _ACTIVITYFRIENDGIFTDATA._serialized_start=24518\n _ACTIVITYFRIENDGIFTDATA._serialized_end=24980\n _ACTIVITYFRIENDGIFTDATA_COUNTWITHTIMEDATA._serialized_start=24780\n _ACTIVITYFRIENDGIFTDATA_COUNTWITHTIMEDATA._serialized_end=24864\n _ACTIVITYFRIENDGIFTDATA_GIFTBOXDATA._serialized_start=2533\n _ACTIVITYFRIENDGIFTDATA_GIFTBOXDATA._serialized_end=2647\n _ACTIVITYUPGRADEDATA._serialized_start=24983\n _ACTIVITYUPGRADEDATA._serialized_end=25148\n _ACTIVITYUPGRADEDATA_LEVELGROUP._serialized_start=25103\n _ACTIVITYUPGRADEDATA_LEVELGROUP._serialized_end=25148\n _GACHARECORD._serialized_start=25150\n _GACHARECORD._serialized_end=25190\n _ACTIVITYGACHADATA._serialized_start=25192\n _ACTIVITYGACHADATA._serialized_end=25265\n _ACTIVITYGACHAUPDATEDATA._serialized_start=25267\n _ACTIVITYGACHAUPDATEDATA._serialized_end=25368\n _ACTIVITYSIMULATIONGAMERECORDMESSAGE._serialized_start=25370\n _ACTIVITYSIMULATIONGAMERECORDMESSAGE._serialized_end=25448\n _ACTIVITYSIMULATIONGAMERECORD._serialized_start=25451\n _ACTIVITYSIMULATIONGAMERECORD._serialized_end=25620\n _ACTIVITYSIMULATIONDAILYCONTEST._serialized_start=25623\n _ACTIVITYSIMULATIONDAILYCONTEST._serialized_end=25754\n _ACTIVITYSIMULATIONTRAINRECORD._serialized_start=25756\n _ACTIVITYSIMULATIONTRAINRECORD._serialized_end=25858\n _ACTIVITYSIMULATIONDATA._serialized_start=25861\n _ACTIVITYSIMULATIONDATA._serialized_end=26067\n _ACTIVITYSPOTDATA._serialized_start=26070\n _ACTIVITYSPOTDATA._serialized_end=26247\n _ACTIVITYSPOTDATA_SPOTDATA._serialized_start=26157\n _ACTIVITYSPOTDATA_SPOTDATA._serialized_end=26247\n _ACCOUNTACTIVESTATE._serialized_start=26250\n _ACCOUNTACTIVESTATE._serialized_end=26391\n _FRIEND._serialized_start=26393\n _FRIEND._serialized_end=26490\n _POINT._serialized_start=26492\n _POINT._serialized_end=26521\n _MINEREWARD._serialized_start=26523\n _MINEREWARD._serialized_end=26598\n _GAMELIVEUNIT._serialized_start=26600\n _GAMELIVEUNIT._serialized_end=26679\n _GAMELIVESEGMENT._serialized_start=26681\n _GAMELIVESEGMENT._serialized_end=26733\n _GAMELIVESEGMENTURI._serialized_start=26735\n _GAMELIVESEGMENTURI._serialized_end=26796\n _GAMELIVEHEAD._serialized_start=26799\n _GAMELIVEHEAD._serialized_end=26940\n _GAMENEWROUNDSTATE._serialized_start=26942\n _GAMENEWROUNDSTATE._serialized_end=26982\n _GAMEENDACTION._serialized_start=26984\n _GAMEENDACTION._serialized_end=27014\n _GAMENOOPACTION._serialized_start=27016\n _GAMENOOPACTION._serialized_end=27032\n _COMMENTITEM._serialized_start=27034\n _COMMENTITEM._serialized_end=27161\n _ROLLINGNOTICE._serialized_start=27164\n _ROLLINGNOTICE._serialized_end=27301\n _MAINTAINNOTICE._serialized_start=27303\n _MAINTAINNOTICE._serialized_end=27342\n _BILLINGGOODS._serialized_start=27344\n _BILLINGGOODS._serialized_end=27457\n _BILLSHORTCUT._serialized_start=27459\n _BILLSHORTCUT._serialized_end=27519\n _BILLINGPRODUCT._serialized_start=27521\n _BILLINGPRODUCT._serialized_end=27638\n _CHARACTER._serialized_start=27641\n _CHARACTER._serialized_end=27805\n _BUYRECORD._serialized_start=27807\n _BUYRECORD._serialized_end=27845\n _ZHPSHOP._serialized_start=27848\n _ZHPSHOP._serialized_end=28050\n _ZHPSHOP_REFRESHCOUNT._serialized_start=28006\n _ZHPSHOP_REFRESHCOUNT._serialized_end=28050\n _MONTHTICKETINFO._serialized_start=28052\n _MONTHTICKETINFO._serialized_end=28122\n _SHOPINFO._serialized_start=28125\n _SHOPINFO._serialized_end=28381\n _SHOPINFO_SELECTEDPACKAGEBUYRECORD._serialized_start=28299\n _SHOPINFO_SELECTEDPACKAGEBUYRECORD._serialized_end=28381\n _CHANGENICKNAMERECORD._serialized_start=28383\n _CHANGENICKNAMERECORD._serialized_end=28445\n _SERVERSETTINGS._serialized_start=28448\n _SERVERSETTINGS._serialized_end=28606\n _NICKNAMESETTING._serialized_start=28608\n _NICKNAMESETTING._serialized_end=28660\n _PAYMENTSETTINGV2._serialized_start=28663\n _PAYMENTSETTINGV2._serialized_end=29156\n _PAYMENTSETTINGV2_PAYMENTMAINTAIN._serialized_start=28774\n _PAYMENTSETTINGV2_PAYMENTMAINTAIN._serialized_end=28908\n _PAYMENTSETTINGV2_PAYMENTSETTINGUNIT._serialized_start=28911\n _PAYMENTSETTINGV2_PAYMENTSETTINGUNIT._serialized_end=29156\n _PAYMENTSETTING._serialized_start=29159\n _PAYMENTSETTING._serialized_end=29510\n _PAYMENTSETTING_WECHATDATA._serialized_start=29347\n _PAYMENTSETTING_WECHATDATA._serialized_end=29439\n _PAYMENTSETTING_ALIPAYDATA._serialized_start=29441\n _PAYMENTSETTING_ALIPAYDATA._serialized_end=29510\n _ACCOUNTSETTING._serialized_start=29512\n _ACCOUNTSETTING._serialized_end=29556\n _CHESTDATA._serialized_start=29558\n _CHESTDATA._serialized_end=29662\n _CHESTDATAV2._serialized_start=29664\n _CHESTDATAV2._serialized_end=29780\n _FAITHDATA._serialized_start=29782\n _FAITHDATA._serialized_end=29882\n _CUSTOMIZEDCONTESTBASE._serialized_start=29885\n _CUSTOMIZEDCONTESTBASE._serialized_end=30212\n _CUSTOMIZEDCONTESTEXTEND._serialized_start=30214\n _CUSTOMIZEDCONTESTEXTEND._serialized_end=30281\n _CUSTOMIZEDCONTESTABSTRACT._serialized_start=30284\n _CUSTOMIZEDCONTESTABSTRACT._serialized_end=30528\n _CUSTOMIZEDCONTESTDETAIL._serialized_start=30531\n _CUSTOMIZEDCONTESTDETAIL._serialized_end=31036\n _CUSTOMIZEDCONTESTPLAYERREPORT._serialized_start=31038\n _CUSTOMIZEDCONTESTPLAYERREPORT._serialized_end=31163\n _RECORDGAME._serialized_start=31166\n _RECORDGAME._serialized_end=31682\n _RECORDGAME_ACCOUNTINFO._serialized_start=31413\n _RECORDGAME_ACCOUNTINFO._serialized_end=31682\n _RECORDLISTENTRY._serialized_start=31685\n _RECORDLISTENTRY._serialized_end=31864\n _RECORDPLAYERRESULT._serialized_start=31867\n _RECORDPLAYERRESULT._serialized_end=32171\n _CUSTOMIZEDCONTESTGAMESTART._serialized_start=32174\n _CUSTOMIZEDCONTESTGAMESTART._serialized_end=32302\n _CUSTOMIZEDCONTESTGAMESTART_ITEM._serialized_start=32258\n _CUSTOMIZEDCONTESTGAMESTART_ITEM._serialized_end=32302\n _CUSTOMIZEDCONTESTGAMEEND._serialized_start=32305\n _CUSTOMIZEDCONTESTGAMEEND._serialized_end=32450\n _CUSTOMIZEDCONTESTGAMEEND_ITEM._serialized_start=32385\n _CUSTOMIZEDCONTESTGAMEEND_ITEM._serialized_end=32450\n _ACTIVITY._serialized_start=32452\n _ACTIVITY._serialized_end=32535\n _EXCHANGERECORD._serialized_start=32537\n _EXCHANGERECORD._serialized_end=32589\n _ACTIVITYACCUMULATEDPOINTDATA._serialized_start=32591\n _ACTIVITYACCUMULATEDPOINTDATA._serialized_end=32685\n _ACTIVITYRANKPOINTDATA._serialized_start=32687\n _ACTIVITYRANKPOINTDATA._serialized_end=32795\n _GAMEROUNDHUDATA._serialized_start=32798\n _GAMEROUNDHUDATA._serialized_end=33239\n _GAMEROUNDHUDATA_HUPAI._serialized_start=33143\n _GAMEROUNDHUDATA_HUPAI._serialized_end=33192\n _GAMEROUNDHUDATA_FAN._serialized_start=33194\n _GAMEROUNDHUDATA_FAN._serialized_end=33239\n _GAMEROUNDPLAYERFANGCHONGINFO._serialized_start=33241\n _GAMEROUNDPLAYERFANGCHONGINFO._serialized_end=33323\n _GAMEROUNDPLAYERRESULT._serialized_start=33326\n _GAMEROUNDPLAYERRESULT._serialized_end=33606\n _GAMEROUNDPLAYER._serialized_start=33608\n _GAMEROUNDPLAYER._serialized_end=33697\n _GAMEROUNDSNAPSHOT._serialized_start=33699\n _GAMEROUNDSNAPSHOT._serialized_end=33781\n _GAMEFINALSNAPSHOT._serialized_start=33784\n _GAMEFINALSNAPSHOT._serialized_end=34739\n _GAMEFINALSNAPSHOT_CALCULATEPARAM._serialized_start=34314\n _GAMEFINALSNAPSHOT_CALCULATEPARAM._serialized_end=34397\n _GAMEFINALSNAPSHOT_GAMESEAT._serialized_start=34400\n _GAMEFINALSNAPSHOT_GAMESEAT._serialized_end=34536\n _GAMEFINALSNAPSHOT_FINALPLAYER._serialized_start=34539\n _GAMEFINALSNAPSHOT_FINALPLAYER._serialized_end=34668\n _GAMEFINALSNAPSHOT_AFKINFO._serialized_start=34670\n _GAMEFINALSNAPSHOT_AFKINFO._serialized_end=34739\n _RECORDCOLLECTEDDATA._serialized_start=34741\n _RECORDCOLLECTEDDATA._serialized_end=34831\n _CONTESTDETAILRULE._serialized_start=34834\n _CONTESTDETAILRULE._serialized_end=36132\n _CONTESTDETAILRULEV2._serialized_start=36135\n _CONTESTDETAILRULEV2._serialized_end=36314\n _CONTESTDETAILRULEV2_EXTRARULE._serialized_start=36255\n _CONTESTDETAILRULEV2_EXTRARULE._serialized_end=36314\n _GAMERULESETTING._serialized_start=36317\n _GAMERULESETTING._serialized_end=36488\n _RECORDTINGPAIINFO._serialized_start=36491\n _RECORDTINGPAIINFO._serialized_end=36664\n _RECORDNOTILEPLAYERINFO._serialized_start=36666\n _RECORDNOTILEPLAYERINFO._serialized_end=36775\n _RECORDHULEINFO._serialized_start=36778\n _RECORDHULEINFO._serialized_end=37237\n _RECORDHULEINFO_RECORDFANINFO._serialized_start=37197\n _RECORDHULEINFO_RECORDFANINFO._serialized_end=37237\n _RECORDHULESINFO._serialized_start=37239\n _RECORDHULESINFO._serialized_end=37305\n _RECORDLIUJUINFO._serialized_start=37307\n _RECORDLIUJUINFO._serialized_end=37352\n _RECORDNOTILEINFO._serialized_start=37354\n _RECORDNOTILEINFO._serialized_end=37439\n _RECORDLIQIINFO._serialized_start=37441\n _RECORDLIQIINFO._serialized_end=37555\n _RECORDGANGINFO._serialized_start=37557\n _RECORDGANGINFO._serialized_end=37644\n _RECORDBABEIINFO._serialized_start=37646\n _RECORDBABEIINFO._serialized_end=37729\n _RECORDPEIPAIINFO._serialized_start=37731\n _RECORDPEIPAIINFO._serialized_end=37810\n _RECORDROUNDINFO._serialized_start=37813\n _RECORDROUNDINFO._serialized_end=38240\n _RECORDANALYSISEDDATA._serialized_start=38242\n _RECORDANALYSISEDDATA._serialized_end=38306\n _VOTEDATA._serialized_start=38308\n _VOTEDATA._serialized_end=38368\n _ACTIVITYBUFFDATA._serialized_start=38370\n _ACTIVITYBUFFDATA._serialized_end=38456\n _ACCOUNTRESOURCESNAPSHOT._serialized_start=38459\n _ACCOUNTRESOURCESNAPSHOT._serialized_end=38993\n _ACCOUNTRESOURCESNAPSHOT_BAGITEMSNAPSHOT._serialized_start=38764\n _ACCOUNTRESOURCESNAPSHOT_BAGITEMSNAPSHOT._serialized_end=38852\n _ACCOUNTRESOURCESNAPSHOT_CURRENCYSNAPSHOT._serialized_start=38854\n _ACCOUNTRESOURCESNAPSHOT_CURRENCYSNAPSHOT._serialized_end=38917\n _ACCOUNTRESOURCESNAPSHOT_TITLESNAPSHOT._serialized_start=38919\n _ACCOUNTRESOURCESNAPSHOT_TITLESNAPSHOT._serialized_end=38954\n _ACCOUNTRESOURCESNAPSHOT_USEDTITLESNAPSHOT._serialized_start=38956\n _ACCOUNTRESOURCESNAPSHOT_USEDTITLESNAPSHOT._serialized_end=38993\n _ACCOUNTCHARACTERSNAPSHOT._serialized_start=38996\n _ACCOUNTCHARACTERSNAPSHOT._serialized_end=39468\n _ACCOUNTCHARACTERSNAPSHOT_MAINCHARACTERSNAPSHOT._serialized_start=39347\n _ACCOUNTCHARACTERSNAPSHOT_MAINCHARACTERSNAPSHOT._serialized_end=39392\n _ACCOUNTCHARACTERSNAPSHOT_SKINSSNAPSHOT._serialized_start=39394\n _ACCOUNTCHARACTERSNAPSHOT_SKINSSNAPSHOT._serialized_end=39428\n _ACCOUNTCHARACTERSNAPSHOT_HIDDENCHARACTER._serialized_start=39430\n _ACCOUNTCHARACTERSNAPSHOT_HIDDENCHARACTER._serialized_end=39468\n _ACCOUNTMAILRECORD._serialized_start=39471\n _ACCOUNTMAILRECORD._serialized_end=39792\n _ACCOUNTMAILRECORD_MAILSNAPSHOT._serialized_start=39635\n _ACCOUNTMAILRECORD_MAILSNAPSHOT._serialized_end=39792\n _ACCOUNTACHIEVEMENTSNAPSHOT._serialized_start=39795\n _ACCOUNTACHIEVEMENTSNAPSHOT._serialized_end=40101\n _ACCOUNTACHIEVEMENTSNAPSHOT_REWARDEDGROUPSNAPSHOT._serialized_start=40018\n _ACCOUNTACHIEVEMENTSNAPSHOT_REWARDEDGROUPSNAPSHOT._serialized_end=40062\n _ACCOUNTACHIEVEMENTSNAPSHOT_ACHIEVEMENTVERSION._serialized_start=40064\n _ACCOUNTACHIEVEMENTSNAPSHOT_ACHIEVEMENTVERSION._serialized_end=40101\n _ACCOUNTMISCSNAPSHOT._serialized_start=40104\n _ACCOUNTMISCSNAPSHOT._serialized_end=41105\n _ACCOUNTMISCSNAPSHOT_ACCOUNTVIPREWARDSNAPSHOT._serialized_start=40538\n _ACCOUNTMISCSNAPSHOT_ACCOUNTVIPREWARDSNAPSHOT._serialized_end=40582\n _ACCOUNTMISCSNAPSHOT_MONTHTICKETINFO._serialized_start=40584\n _ACCOUNTMISCSNAPSHOT_MONTHTICKETINFO._serialized_end=40698\n _ACCOUNTMISCSNAPSHOT_ACCOUNTMONTHTICKETSNAPSHOT._serialized_start=40700\n _ACCOUNTMISCSNAPSHOT_ACCOUNTMONTHTICKETSNAPSHOT._serialized_end=40786\n _ACCOUNTMISCSNAPSHOT_ACCOUNTVIP._serialized_start=40788\n _ACCOUNTMISCSNAPSHOT_ACCOUNTVIP._serialized_end=40813\n _ACCOUNTMISCSNAPSHOT_ACCOUNTRECHARGEINFO._serialized_start=40816\n _ACCOUNTMISCSNAPSHOT_ACCOUNTRECHARGEINFO._serialized_end=40988\n _ACCOUNTMISCSNAPSHOT_ACCOUNTRECHARGEINFO_RECHARGERECORD._serialized_start=40934\n _ACCOUNTMISCSNAPSHOT_ACCOUNTRECHARGEINFO_RECHARGERECORD._serialized_end=40988\n _ACCOUNTMISCSNAPSHOT_ACCOUNTMONTHTICKETSNAPSHOTV2._serialized_start=40990\n _ACCOUNTMISCSNAPSHOT_ACCOUNTMONTHTICKETSNAPSHOTV2._serialized_end=41105\n _ACCOUNTGIFTCODERECORD._serialized_start=41107\n _ACCOUNTGIFTCODERECORD._serialized_end=41154\n _ACCSN._serialized_start=41157\n _ACCSN._serialized_end=41435\n _ACCSNDA._serialized_start=41437\n _ACCSNDA._serialized_end=41498\n _TRANSPARENTDATA._serialized_start=41500\n _TRANSPARENTDATA._serialized_end=41601\n _QUESTIONNAIREREWARD._serialized_start=41603\n _QUESTIONNAIREREWARD._serialized_end=41660\n _QUESTIONNAIREDETAIL._serialized_start=41663\n _QUESTIONNAIREDETAIL._serialized_end=41991\n _QUESTIONNAIREQUESTION._serialized_start=41994\n _QUESTIONNAIREQUESTION._serialized_end=42726\n _QUESTIONNAIREQUESTION_QUESTIONOPTION._serialized_start=42341\n _QUESTIONNAIREQUESTION_QUESTIONOPTION._serialized_end=42408\n _QUESTIONNAIREQUESTION_NEXTQUESTIONDATA._serialized_start=42411\n _QUESTIONNAIREQUESTION_NEXTQUESTIONDATA._serialized_end=42726\n _QUESTIONNAIREQUESTION_NEXTQUESTIONDATA_QUESTIONCONDITION._serialized_start=42548\n _QUESTIONNAIREQUESTION_NEXTQUESTIONDATA_QUESTIONCONDITION._serialized_end=42616\n _QUESTIONNAIREQUESTION_NEXTQUESTIONDATA_QUESTIONCONDITIONWRAPPER._serialized_start=42618\n _QUESTIONNAIREQUESTION_NEXTQUESTIONDATA_QUESTIONCONDITIONWRAPPER._serialized_end=42726\n _QUESTIONNAIREBRIEF._serialized_start=42729\n _QUESTIONNAIREBRIEF._serialized_end=42932\n _SEERREPORT._serialized_start=42934\n _SEERREPORT._serialized_end=43022\n _SEEREVENT._serialized_start=43024\n _SEEREVENT._serialized_end=43116\n _SEERRECOMMEND._serialized_start=43118\n _SEERRECOMMEND._serialized_end=43188\n _SEERPREDICTION._serialized_start=43190\n _SEERPREDICTION._serialized_end=43237\n _SEERROUND._serialized_start=43239\n _SEERROUND._serialized_end=43328\n _SEERSCORE._serialized_start=43330\n _SEERSCORE._serialized_end=43371\n _SEERBRIEF._serialized_start=43373\n _SEERBRIEF._serialized_end=43493\n _SIMULATIONV2SEASONDATA._serialized_start=43496\n _SIMULATIONV2SEASONDATA._serialized_end=43864\n _SIMULATIONV2PLAYERRECORD._serialized_start=43866\n _SIMULATIONV2PLAYERRECORD._serialized_end=43961\n _SIMULATIONV2MATCHRECORD._serialized_start=43963\n _SIMULATIONV2MATCHRECORD._serialized_end=44050\n _SIMULATIONV2EVENTHISTORY._serialized_start=44052\n _SIMULATIONV2EVENTHISTORY._serialized_end=44105\n _SIMULATIONV2EVENT._serialized_start=44108\n _SIMULATIONV2EVENT._serialized_end=44418\n _SIMULATIONV2EVENT_SIMULATIONV2EVENTSELECTION._serialized_start=44232\n _SIMULATIONV2EVENT_SIMULATIONV2EVENTSELECTION._serialized_end=44418\n _SIMULATIONV2EVENT_SIMULATIONV2EVENTSELECTION_SIMULATIONV2EVENTRESULT._serialized_start=44365\n _SIMULATIONV2EVENT_SIMULATIONV2EVENTSELECTION_SIMULATIONV2EVENTRESULT._serialized_end=44418\n _SIMULATIONV2ABILITY._serialized_start=44420\n _SIMULATIONV2ABILITY._serialized_end=44506\n _SIMULATIONV2BUFF._serialized_start=44508\n _SIMULATIONV2BUFF._serialized_end=44568\n _SIMULATIONV2EFFECT._serialized_start=44570\n _SIMULATIONV2EFFECT._serialized_end=44602\n _SIMULATIONV2MATCHINFO._serialized_start=44604\n _SIMULATIONV2MATCHINFO._serialized_end=44697\n _SIMULATIONV2RECORD._serialized_start=44699\n _SIMULATIONV2RECORD._serialized_end=44813\n _SIMULATIONV2MATCHHISTORY._serialized_start=44816\n _SIMULATIONV2MATCHHISTORY._serialized_end=45814\n _SIMULATIONV2MATCHHISTORY_ROUNDSTARTARGS._serialized_start=45359\n _SIMULATIONV2MATCHHISTORY_ROUNDSTARTARGS._serialized_end=45474\n _SIMULATIONV2MATCHHISTORY_RIICHIARGS._serialized_start=45476\n _SIMULATIONV2MATCHHISTORY_RIICHIARGS._serialized_end=45502\n _SIMULATIONV2MATCHHISTORY_FULUARGS._serialized_start=45504\n _SIMULATIONV2MATCHHISTORY_FULUARGS._serialized_end=45556\n _SIMULATIONV2MATCHHISTORY_HULEARGS._serialized_start=45558\n _SIMULATIONV2MATCHHISTORY_HULEARGS._serialized_end=45666\n _SIMULATIONV2MATCHHISTORY_PUSHTINGARGS._serialized_start=45668\n _SIMULATIONV2MATCHHISTORY_PUSHTINGARGS._serialized_end=45710\n _SIMULATIONV2MATCHHISTORY_FINDTINGARGS._serialized_start=45712\n _SIMULATIONV2MATCHHISTORY_FINDTINGARGS._serialized_end=45756\n _SIMULATIONV2MATCHHISTORY_LIUJUARGS._serialized_start=45758\n _SIMULATIONV2MATCHHISTORY_LIUJUARGS._serialized_end=45783\n _SIMULATIONV2MATCHHISTORY_STORYARGS._serialized_start=45785\n _SIMULATIONV2MATCHHISTORY_STORYARGS._serialized_end=45814\n _SIMULATIONV2MATCH._serialized_start=45817\n _SIMULATIONV2MATCH._serialized_end=46411\n _SIMULATIONV2MATCH_SIMULATIONV2PLAYER._serialized_start=46210\n _SIMULATIONV2MATCH_SIMULATIONV2PLAYER._serialized_end=46411\n _SIMULATIONACTIONDATA._serialized_start=46414\n _SIMULATIONACTIONDATA._serialized_end=47100\n _SIMULATIONACTIONDATA_ACTIONRIICHIDATA._serialized_start=46751\n _SIMULATIONACTIONDATA_ACTIONRIICHIDATA._serialized_end=46783\n _SIMULATIONACTIONDATA_ACTIONHULEDATA._serialized_start=46786\n _SIMULATIONACTIONDATA_ACTIONHULEDATA._serialized_end=46981\n _SIMULATIONACTIONDATA_ACTIONHULEDATA_HULEINFO._serialized_start=46868\n _SIMULATIONACTIONDATA_ACTIONHULEDATA_HULEINFO._serialized_end=46981\n _SIMULATIONACTIONDATA_ACTIONFULUDATA._serialized_start=46983\n _SIMULATIONACTIONDATA_ACTIONFULUDATA._serialized_end=47013\n _SIMULATIONACTIONDATA_ACTIONDISCARDDATA._serialized_start=47015\n _SIMULATIONACTIONDATA_ACTIONDISCARDDATA._serialized_end=47064\n _SIMULATIONACTIONDATA_ACTIONDEALTILEDATA._serialized_start=47066\n _SIMULATIONACTIONDATA_ACTIONDEALTILEDATA._serialized_end=47100\n _ACTIVITYSHOOTVALUECHANGE._serialized_start=47103\n _ACTIVITYSHOOTVALUECHANGE._serialized_end=47415\n _ACTIVITYSHOOTVALUECHANGE_UINT32VALUEDIRTY._serialized_start=47312\n _ACTIVITYSHOOTVALUECHANGE_UINT32VALUEDIRTY._serialized_end=47360\n _ACTIVITYSHOOTVALUECHANGE_REWARDARRAYDIRTY._serialized_start=47362\n _ACTIVITYSHOOTVALUECHANGE_REWARDARRAYDIRTY._serialized_end=47415\n _ACTIVITYSHOOTENEMYINFODIRTY._serialized_start=47417\n _ACTIVITYSHOOTENEMYINFODIRTY._serialized_end=47506\n _ACTIVITYSHOOTDATA._serialized_start=47508\n _ACTIVITYSHOOTDATA._serialized_end=47630\n _ACTIVITYSHOOTENEMYINFO._serialized_start=47632\n _ACTIVITYSHOOTENEMYINFO._serialized_end=47704\n _RESCONNECTIONINFO._serialized_start=47706\n _RESCONNECTIONINFO._serialized_end=47797\n _RESFETCHQUEUEINFO._serialized_start=47799\n _RESFETCHQUEUEINFO._serialized_end=47874\n _REQOPENIDCHECK._serialized_start=47876\n _REQOPENIDCHECK._serialized_end=47921\n _REQSIGNUPACCOUNT._serialized_start=47924\n _REQSIGNUPACCOUNT._serialized_end=48087\n _RESSIGNUPACCOUNT._serialized_start=48089\n _RESSIGNUPACCOUNT._serialized_end=48133\n _REQLOGIN._serialized_start=48136\n _REQLOGIN._serialized_end=48434\n _RESLOGIN._serialized_start=48437\n _RESLOGIN._serialized_end=48734\n _REQPREPARELOGIN._serialized_start=48736\n _REQPREPARELOGIN._serialized_end=48789\n _RESFASTLOGIN._serialized_start=48791\n _RESFASTLOGIN._serialized_end=48895\n _REQEMAILLOGIN._serialized_start=48898\n _REQEMAILLOGIN._serialized_end=49101\n _REQBINDACCOUNT._serialized_start=49103\n _REQBINDACCOUNT._serialized_end=49154\n _REQCREATEPHONEVERIFYCODE._serialized_start=49156\n _REQCREATEPHONEVERIFYCODE._serialized_end=49212\n _REQCREATEEMAILVERIFYCODE._serialized_start=49214\n _REQCREATEEMAILVERIFYCODE._serialized_end=49270\n _REQVERIFYCODEFORSECURE._serialized_start=49272\n _REQVERIFYCODEFORSECURE._serialized_end=49329\n _RESVERFIYCODEFORSECURE._serialized_start=49331\n _RESVERFIYCODEFORSECURE._serialized_end=49403\n _REQBINDPHONENUMBER._serialized_start=49405\n _REQBINDPHONENUMBER._serialized_end=49500\n _REQUNBINDPHONENUMBER._serialized_start=49502\n _REQUNBINDPHONENUMBER._serialized_end=49571\n _RESFETCHPHONELOGINBIND._serialized_start=49573\n _RESFETCHPHONELOGINBIND._serialized_end=49644\n _REQCREATEPHONELOGINBIND._serialized_start=49646\n _REQCREATEPHONELOGINBIND._serialized_end=49689\n _REQBINDEMAIL._serialized_start=49691\n _REQBINDEMAIL._serialized_end=49752\n _REQMODIFYPASSWORD._serialized_start=49754\n _REQMODIFYPASSWORD._serialized_end=49839\n _REQOAUTH2AUTH._serialized_start=49841\n _REQOAUTH2AUTH._serialized_end=49928\n _RESOAUTH2AUTH._serialized_start=49930\n _RESOAUTH2AUTH._serialized_end=49993\n _REQOAUTH2CHECK._serialized_start=49995\n _REQOAUTH2CHECK._serialized_end=50047\n _RESOAUTH2CHECK._serialized_start=50049\n _RESOAUTH2CHECK._serialized_end=50112\n _REQOAUTH2SIGNUP._serialized_start=50115\n _REQOAUTH2SIGNUP._serialized_end=50335\n _RESOAUTH2SIGNUP._serialized_start=50337\n _RESOAUTH2SIGNUP._serialized_end=50380\n _REQOAUTH2LOGIN._serialized_start=50383\n _REQOAUTH2LOGIN._serialized_end=50674\n _REQDMMPRELOGIN._serialized_start=50676\n _REQDMMPRELOGIN._serialized_end=50712\n _RESDMMPRELOGIN._serialized_start=50714\n _RESDMMPRELOGIN._serialized_end=50775\n _REQLOGOUT._serialized_start=50777\n _REQLOGOUT._serialized_end=50788\n _RESLOGOUT._serialized_start=50790\n _RESLOGOUT._serialized_end=50827\n _REQHEATBEAT._serialized_start=50829\n _REQHEATBEAT._serialized_end=50872\n _REQSEARCHACCOUNTBYEIDLOBBY._serialized_start=50874\n _REQSEARCHACCOUNTBYEIDLOBBY._serialized_end=50915\n _RESSEARCHACCOUNTBYEIDLOBBY._serialized_start=50917\n _RESSEARCHACCOUNTBYEIDLOBBY._serialized_end=50991\n _REQLOGINBEAT._serialized_start=50993\n _REQLOGINBEAT._serialized_end=51025\n _REQJOINMATCHQUEUE._serialized_start=51027\n _REQJOINMATCHQUEUE._serialized_end=51097\n _REQCANCELMATCHQUEUE._serialized_start=51099\n _REQCANCELMATCHQUEUE._serialized_end=51140\n _REQACCOUNTINFO._serialized_start=51142\n _REQACCOUNTINFO._serialized_end=51178\n _RESACCOUNTINFO._serialized_start=51180\n _RESACCOUNTINFO._serialized_end=51276\n _REQCREATENICKNAME._serialized_start=51278\n _REQCREATENICKNAME._serialized_end=51351\n _REQMODIFYNICKNAME._serialized_start=51353\n _REQMODIFYNICKNAME._serialized_end=51411\n _REQMODIFYBIRTHDAY._serialized_start=51413\n _REQMODIFYBIRTHDAY._serialized_end=51450\n _RESSELFROOM._serialized_start=51452\n _RESSELFROOM._serialized_end=51515\n _RESFETCHGAMINGINFO._serialized_start=51517\n _RESFETCHGAMINGINFO._serialized_end=51603\n _REQCREATEROOM._serialized_start=51606\n _REQCREATEROOM._serialized_end=51741\n _RESCREATEROOM._serialized_start=51743\n _RESCREATEROOM._serialized_end=51808\n _REQJOINROOM._serialized_start=51810\n _REQJOINROOM._serialized_end=51871\n _RESJOINROOM._serialized_start=51873\n _RESJOINROOM._serialized_end=51936\n _REQROOMREADY._serialized_start=51938\n _REQROOMREADY._serialized_end=51967\n _REQROOMDRESSING._serialized_start=51969\n _REQROOMDRESSING._serialized_end=52004\n _REQROOMSTART._serialized_start=52006\n _REQROOMSTART._serialized_end=52020\n _REQROOMKICKPLAYER._serialized_start=52022\n _REQROOMKICKPLAYER._serialized_end=52053\n _REQMODIFYROOM._serialized_start=52055\n _REQMODIFYROOM._serialized_end=52091\n _REQADDROOMROBOT._serialized_start=52093\n _REQADDROOMROBOT._serialized_end=52128\n _REQCHANGEAVATAR._serialized_start=52130\n _REQCHANGEAVATAR._serialized_end=52166\n _REQACCOUNTSTATISTICINFO._serialized_start=52168\n _REQACCOUNTSTATISTICINFO._serialized_end=52213\n _RESACCOUNTSTATISTICINFO._serialized_start=52216\n _RESACCOUNTSTATISTICINFO._serialized_end=52368\n _RESACCOUNTCHALLENGERANKINFO._serialized_start=52371\n _RESACCOUNTCHALLENGERANKINFO._serialized_end=52556\n _RESACCOUNTCHALLENGERANKINFO_CHALLENGERANK._serialized_start=52496\n _RESACCOUNTCHALLENGERANKINFO_CHALLENGERANK._serialized_end=52556\n _RESACCOUNTCHARACTERINFO._serialized_start=52558\n _RESACCOUNTCHARACTERINFO._serialized_end=52630\n _REQSHOPPURCHASE._serialized_start=52632\n _REQSHOPPURCHASE._serialized_end=52675\n _RESSHOPPURCHASE._serialized_start=52677\n _RESSHOPPURCHASE._serialized_end=52755\n _REQGAMERECORD._serialized_start=52757\n _REQGAMERECORD._serialized_end=52822\n _RESGAMERECORD._serialized_start=52824\n _RESGAMERECORD._serialized_end=52927\n _REQGAMERECORDLIST._serialized_start=52929\n _REQGAMERECORDLIST._serialized_end=52992\n _RESGAMERECORDLIST._serialized_start=52994\n _RESGAMERECORDLIST._serialized_end=53097\n _REQGAMERECORDLISTV2._serialized_start=53100\n _REQGAMERECORDLISTV2._serialized_end=53243\n _RESGAMERECORDLISTV2._serialized_start=53246\n _RESGAMERECORDLISTV2._serialized_end=53388\n _REQNEXTGAMERECORDLIST._serialized_start=53390\n _REQNEXTGAMERECORDLIST._serialized_end=53446\n _RESNEXTGAMERECORDLIST._serialized_start=53449\n _RESNEXTGAMERECORDLIST._serialized_end=53598\n _RESCOLLECTEDGAMERECORDLIST._serialized_start=53601\n _RESCOLLECTEDGAMERECORDLIST._serialized_end=53731\n _REQGAMERECORDSDETAIL._serialized_start=53733\n _REQGAMERECORDSDETAIL._serialized_end=53774\n _RESGAMERECORDSDETAIL._serialized_start=53776\n _RESGAMERECORDSDETAIL._serialized_end=53861\n _REQGAMERECORDSDETAILV2._serialized_start=53863\n _REQGAMERECORDSDETAILV2._serialized_end=53906\n _RESGAMERECORDSDETAILV2._serialized_start=53908\n _RESGAMERECORDSDETAILV2._serialized_end=53996\n _REQADDCOLLECTEDGAMERECORD._serialized_start=53998\n _REQADDCOLLECTEDGAMERECORD._serialized_end=54094\n _RESADDCOLLECTEDGAMERECORD._serialized_start=54096\n _RESADDCOLLECTEDGAMERECORD._serialized_end=54149\n _REQREMOVECOLLECTEDGAMERECORD._serialized_start=54151\n _REQREMOVECOLLECTEDGAMERECORD._serialized_end=54195\n _RESREMOVECOLLECTEDGAMERECORD._serialized_start=54197\n _RESREMOVECOLLECTEDGAMERECORD._serialized_end=54253\n _REQCHANGECOLLECTEDGAMERECORDREMARKS._serialized_start=54255\n _REQCHANGECOLLECTEDGAMERECORDREMARKS._serialized_end=54323\n _RESCHANGECOLLECTEDGAMERECORDREMARKS._serialized_start=54325\n _RESCHANGECOLLECTEDGAMERECORDREMARKS._serialized_end=54388\n _REQLEVELLEADERBOARD._serialized_start=54390\n _REQLEVELLEADERBOARD._serialized_end=54425\n _RESLEVELLEADERBOARD._serialized_start=54428\n _RESLEVELLEADERBOARD._serialized_end=54600\n _RESLEVELLEADERBOARD_ITEM._serialized_start=54541\n _RESLEVELLEADERBOARD_ITEM._serialized_end=54600\n _REQCHALLANGELEADERBOARD._serialized_start=54602\n _REQCHALLANGELEADERBOARD._serialized_end=54643\n _RESCHALLENGELEADERBOARD._serialized_start=54646\n _RESCHALLENGELEADERBOARD._serialized_end=54826\n _RESCHALLENGELEADERBOARD_ITEM._serialized_start=54767\n _RESCHALLENGELEADERBOARD_ITEM._serialized_end=54826\n _REQMUTICHALLENGELEVEL._serialized_start=54828\n _REQMUTICHALLENGELEVEL._serialized_end=54892\n _RESMUTICHALLENGELEVEL._serialized_start=54895\n _RESMUTICHALLENGELEVEL._serialized_end=55034\n _RESMUTICHALLENGELEVEL_ITEM._serialized_start=54767\n _RESMUTICHALLENGELEVEL_ITEM._serialized_end=54808\n _REQMULTIACCOUNTID._serialized_start=55036\n _REQMULTIACCOUNTID._serialized_end=55080\n _RESMULTIACCOUNTBRIEF._serialized_start=55082\n _RESMULTIACCOUNTBRIEF._serialized_end=55167\n _RESFRIENDLIST._serialized_start=55169\n _RESFRIENDLIST._serialized_end=55287\n _RESFRIENDAPPLYLIST._serialized_start=55290\n _RESFRIENDAPPLYLIST._serialized_end=55444\n _RESFRIENDAPPLYLIST_FRIENDAPPLY._serialized_start=55391\n _RESFRIENDAPPLYLIST_FRIENDAPPLY._serialized_end=55444\n _REQAPPLYFRIEND._serialized_start=55446\n _REQAPPLYFRIEND._serialized_end=55481\n _REQHANDLEFRIENDAPPLY._serialized_start=55483\n _REQHANDLEFRIENDAPPLY._serialized_end=55540\n _REQREMOVEFRIEND._serialized_start=55542\n _REQREMOVEFRIEND._serialized_end=55578\n _REQSEARCHACCOUNTBYPATTERN._serialized_start=55580\n _REQSEARCHACCOUNTBYPATTERN._serialized_end=55645\n _RESSEARCHACCOUNTBYPATTERN._serialized_start=55647\n _RESSEARCHACCOUNTBYPATTERN._serialized_end=55764\n _REQACCOUNTLIST._serialized_start=55766\n _REQACCOUNTLIST._serialized_end=55807\n _RESACCOUNTSTATES._serialized_start=55809\n _RESACCOUNTSTATES._serialized_end=55893\n _REQSEARCHACCOUNTBYID._serialized_start=55895\n _REQSEARCHACCOUNTBYID._serialized_end=55937\n _RESSEARCHACCOUNTBYID._serialized_start=55939\n _RESSEARCHACCOUNTBYID._serialized_end=56023\n _RESBAGINFO._serialized_start=56025\n _RESBAGINFO._serialized_end=56085\n _REQUSEBAGITEM._serialized_start=56087\n _REQUSEBAGITEM._serialized_end=56119\n _REQOPENMANUALITEM._serialized_start=56121\n _REQOPENMANUALITEM._serialized_end=56191\n _REQOPENRANDOMREWARDITEM._serialized_start=56193\n _REQOPENRANDOMREWARDITEM._serialized_end=56250\n _RESOPENRANDOMREWARDITEM._serialized_start=56252\n _RESOPENRANDOMREWARDITEM._serialized_end=56336\n _REQOPENALLREWARDITEM._serialized_start=56338\n _REQOPENALLREWARDITEM._serialized_end=56377\n _RESOPENALLREWARDITEM._serialized_start=56379\n _RESOPENALLREWARDITEM._serialized_end=56460\n _REQCOMPOSESHARD._serialized_start=56462\n _REQCOMPOSESHARD._serialized_end=56496\n _REQFETCHANNOUNCEMENT._serialized_start=56498\n _REQFETCHANNOUNCEMENT._serialized_end=56552\n _RESANNOUNCEMENT._serialized_start=56554\n _RESANNOUNCEMENT._serialized_end=56671\n _RESMAILINFO._serialized_start=56673\n _RESMAILINFO._serialized_end=56737\n _REQREADMAIL._serialized_start=56739\n _REQREADMAIL._serialized_end=56769\n _REQDELETEMAIL._serialized_start=56771\n _REQDELETEMAIL._serialized_end=56803\n _REQTAKEATTACHMENT._serialized_start=56805\n _REQTAKEATTACHMENT._serialized_end=56841\n _REQRECEIVEACHIEVEMENTGROUPREWARD._serialized_start=56843\n _REQRECEIVEACHIEVEMENTGROUPREWARD._serialized_end=56895\n _RESRECEIVEACHIEVEMENTGROUPREWARD._serialized_start=56897\n _RESRECEIVEACHIEVEMENTGROUPREWARD._serialized_end=57000\n _REQRECEIVEACHIEVEMENTREWARD._serialized_start=57002\n _REQRECEIVEACHIEVEMENTREWARD._serialized_end=57055\n _RESRECEIVEACHIEVEMENTREWARD._serialized_start=57057\n _RESRECEIVEACHIEVEMENTREWARD._serialized_end=57155\n _RESFETCHACHIEVEMENTRATE._serialized_start=57158\n _RESFETCHACHIEVEMENTRATE._serialized_end=57313\n _RESFETCHACHIEVEMENTRATE_ACHIEVEMENTRATE._serialized_start=57270\n _RESFETCHACHIEVEMENTRATE_ACHIEVEMENTRATE._serialized_end=57313\n _RESACHIEVEMENT._serialized_start=57315\n _RESACHIEVEMENT._serialized_end=57426\n _RESTITLELIST._serialized_start=57428\n _RESTITLELIST._serialized_end=57488\n _REQUSETITLE._serialized_start=57490\n _REQUSETITLE._serialized_end=57518\n _REQBUYSHILIAN._serialized_start=57520\n _REQBUYSHILIAN._serialized_end=57549\n _REQUPDATECLIENTVALUE._serialized_start=57551\n _REQUPDATECLIENTVALUE._serialized_end=57601\n _RESCLIENTVALUE._serialized_start=57604\n _RESCLIENTVALUE._serialized_end=57749\n _RESCLIENTVALUE_VALUE._serialized_start=57714\n _RESCLIENTVALUE_VALUE._serialized_end=57749\n _REQCLIENTMESSAGE._serialized_start=57751\n _REQCLIENTMESSAGE._serialized_end=57805\n _REQCURRENTMATCHINFO._serialized_start=57807\n _REQCURRENTMATCHINFO._serialized_end=57847\n _RESCURRENTMATCHINFO._serialized_start=57850\n _RESCURRENTMATCHINFO._serialized_end=58016\n _RESCURRENTMATCHINFO_CURRENTMATCHINFO._serialized_start=57958\n _RESCURRENTMATCHINFO_CURRENTMATCHINFO._serialized_end=58016\n _REQUSERCOMPLAIN._serialized_start=58019\n _REQUSERCOMPLAIN._serialized_end=58244\n _REQUSERCOMPLAIN_GAMEROUNDINFO._serialized_start=58162\n _REQUSERCOMPLAIN_GAMEROUNDINFO._serialized_end=58244\n _REQREADANNOUNCEMENT._serialized_start=58246\n _REQREADANNOUNCEMENT._serialized_end=58319\n _RESREVIVECOININFO._serialized_start=58321\n _RESREVIVECOININFO._serialized_end=58386\n _RESDAILYTASK._serialized_start=58389\n _RESDAILYTASK._serialized_end=58547\n _REQREFRESHDAILYTASK._serialized_start=58549\n _REQREFRESHDAILYTASK._serialized_end=58587\n _RESREFRESHDAILYTASK._serialized_start=58589\n _RESREFRESHDAILYTASK._serialized_end=58695\n _REQUSEGIFTCODE._serialized_start=58697\n _REQUSEGIFTCODE._serialized_end=58727\n _RESUSEGIFTCODE._serialized_start=58729\n _RESUSEGIFTCODE._serialized_end=58804\n _RESUSESPECIALGIFTCODE._serialized_start=58806\n _RESUSESPECIALGIFTCODE._serialized_end=58891\n _REQSENDCLIENTMESSAGE._serialized_start=58893\n _REQSENDCLIENTMESSAGE._serialized_end=58965\n _REQGAMELIVEINFO._serialized_start=58967\n _REQGAMELIVEINFO._serialized_end=59003\n _RESGAMELIVEINFO._serialized_start=59006\n _RESGAMELIVEINFO._serialized_end=59181\n _REQGAMELIVELEFTSEGMENT._serialized_start=59183\n _REQGAMELIVELEFTSEGMENT._serialized_end=59251\n _RESGAMELIVELEFTSEGMENT._serialized_start=59254\n _RESGAMELIVELEFTSEGMENT._serialized_end=59424\n _REQGAMELIVELIST._serialized_start=59426\n _REQGAMELIVELIST._serialized_end=59462\n _RESGAMELIVELIST._serialized_start=59464\n _RESGAMELIVELIST._serialized_end=59544\n _RESCOMMENTSETTING._serialized_start=59546\n _RESCOMMENTSETTING._serialized_end=59614\n _REQUPDATECOMMENTSETTING._serialized_start=59616\n _REQUPDATECOMMENTSETTING._serialized_end=59664\n _REQFETCHCOMMENTLIST._serialized_start=59666\n _REQFETCHCOMMENTLIST._serialized_end=59706\n _RESFETCHCOMMENTLIST._serialized_start=59708\n _RESFETCHCOMMENTLIST._serialized_end=59825\n _REQFETCHCOMMENTCONTENT._serialized_start=59827\n _REQFETCHCOMMENTCONTENT._serialized_end=59895\n _RESFETCHCOMMENTCONTENT._serialized_start=59897\n _RESFETCHCOMMENTCONTENT._serialized_end=59982\n _REQLEAVECOMMENT._serialized_start=59984\n _REQLEAVECOMMENT._serialized_end=60037\n _REQDELETECOMMENT._serialized_start=60039\n _REQDELETECOMMENT._serialized_end=60097\n _REQUPDATEREADCOMMENT._serialized_start=60099\n _REQUPDATEREADCOMMENT._serialized_end=60138\n _RESFETCHROLLINGNOTICE._serialized_start=60140\n _RESFETCHROLLINGNOTICE._serialized_end=60224\n _RESFETCHMAINTAINNOTICE._serialized_start=60226\n _RESFETCHMAINTAINNOTICE._serialized_end=60312\n _REQFETCHROLLINGNOTICE._serialized_start=60314\n _REQFETCHROLLINGNOTICE._serialized_end=60351\n _RESSERVERTIME._serialized_start=60353\n _RESSERVERTIME._serialized_end=60415\n _REQPLATFORMBILLINGPRODUCTS._serialized_start=60417\n _REQPLATFORMBILLINGPRODUCTS._serialized_end=60465\n _RESPLATFORMBILLINGPRODUCTS._serialized_start=60467\n _RESPLATFORMBILLINGPRODUCTS._serialized_end=60559\n _REQCREATEBILLINGORDER._serialized_start=60562\n _REQCREATEBILLINGORDER._serialized_end=60701\n _RESCREATEBILLINGORDER._serialized_start=60703\n _RESCREATEBILLINGORDER._serialized_end=60770\n _REQSOLVEGOOGLEPLAYORDER._serialized_start=60772\n _REQSOLVEGOOGLEPLAYORDER._serialized_end=60856\n _REQSOLVEGOOGLEPLAYORDERV3._serialized_start=60858\n _REQSOLVEGOOGLEPLAYORDERV3._serialized_end=60962\n _REQCANCELGOOGLEPLAYORDER._serialized_start=60964\n _REQCANCELGOOGLEPLAYORDER._serialized_end=61008\n _REQCREATEWECHATNATIVEORDER._serialized_start=61011\n _REQCREATEWECHATNATIVEORDER._serialized_end=61149\n _RESCREATEWECHATNATIVEORDER._serialized_start=61151\n _RESCREATEWECHATNATIVEORDER._serialized_end=61246\n _REQCREATEWECHATAPPORDER._serialized_start=61249\n _REQCREATEWECHATAPPORDER._serialized_end=61384\n _RESCREATEWECHATAPPORDER._serialized_start=61387\n _RESCREATEWECHATAPPORDER._serialized_end=61660\n _RESCREATEWECHATAPPORDER_CALLWECHATAPPPARAM._serialized_start=61520\n _RESCREATEWECHATAPPORDER_CALLWECHATAPPPARAM._serialized_end=61660\n _REQCREATEALIPAYORDER._serialized_start=61663\n _REQCREATEALIPAYORDER._serialized_end=61822\n _RESCREATEALIPAYORDER._serialized_start=61824\n _RESCREATEALIPAYORDER._serialized_end=61892\n _REQCREATEALIPAYSCANORDER._serialized_start=61894\n _REQCREATEALIPAYSCANORDER._serialized_end=62010\n _RESCREATEALIPAYSCANORDER._serialized_start=62012\n _RESCREATEALIPAYSCANORDER._serialized_end=62122\n _REQCREATEALIPAYAPPORDER._serialized_start=62124\n _REQCREATEALIPAYAPPORDER._serialized_end=62239\n _RESCREATEALIPAYAPPORDER._serialized_start=62241\n _RESCREATEALIPAYAPPORDER._serialized_end=62312\n _REQCREATEJPCREDITCARDORDER._serialized_start=62315\n _REQCREATEJPCREDITCARDORDER._serialized_end=62475\n _RESCREATEJPCREDITCARDORDER._serialized_start=62477\n _RESCREATEJPCREDITCARDORDER._serialized_end=62549\n _REQCREATEJPPAYPALORDER._serialized_start=62552\n _REQCREATEJPPAYPALORDER._serialized_end=62708\n _RESCREATEJPPAYPALORDER._serialized_start=62710\n _RESCREATEJPPAYPALORDER._serialized_end=62778\n _REQCREATEJPAUORDER._serialized_start=62781\n _REQCREATEJPAUORDER._serialized_end=62933\n _RESCREATEJPAUORDER._serialized_start=62935\n _RESCREATEJPAUORDER._serialized_end=62999\n _REQCREATEJPDOCOMOORDER._serialized_start=63002\n _REQCREATEJPDOCOMOORDER._serialized_end=63158\n _RESCREATEJPDOCOMOORDER._serialized_start=63160\n _RESCREATEJPDOCOMOORDER._serialized_end=63228\n _REQCREATEJPWEBMONEYORDER._serialized_start=63231\n _REQCREATEJPWEBMONEYORDER._serialized_end=63389\n _RESCREATEJPWEBMONEYORDER._serialized_start=63391\n _RESCREATEJPWEBMONEYORDER._serialized_end=63461\n _REQCREATEJPSOFTBANKORDER._serialized_start=63464\n _REQCREATEJPSOFTBANKORDER._serialized_end=63622\n _RESCREATEJPSOFTBANKORDER._serialized_start=63624\n _RESCREATEJPSOFTBANKORDER._serialized_end=63694\n _REQCREATEJPPAYPAYORDER._serialized_start=63697\n _REQCREATEJPPAYPAYORDER._serialized_end=63853\n _RESCREATEJPPAYPAYORDER._serialized_start=63855\n _RESCREATEJPPAYPAYORDER._serialized_end=63923\n _REQFETCHJPCOMMONCREDITCARDORDER._serialized_start=63925\n _REQFETCHJPCOMMONCREDITCARDORDER._serialized_end=63996\n _RESFETCHJPCOMMONCREDITCARDORDER._serialized_start=63998\n _RESFETCHJPCOMMONCREDITCARDORDER._serialized_end=64057\n _REQCREATEJPGMOORDER._serialized_start=64060\n _REQCREATEJPGMOORDER._serialized_end=64213\n _RESCREATEJPGMOORDER._serialized_start=64215\n _RESCREATEJPGMOORDER._serialized_end=64280\n _REQCREATEYOSTARORDER._serialized_start=64283\n _REQCREATEYOSTARORDER._serialized_end=64415\n _RESCREATEYOSTARORDER._serialized_start=64417\n _RESCREATEYOSTARORDER._serialized_end=64483\n _REQCREATEENPAYPALORDER._serialized_start=64486\n _REQCREATEENPAYPALORDER._serialized_end=64642\n _RESCREATEENPAYPALORDER._serialized_start=64644\n _RESCREATEENPAYPALORDER._serialized_end=64712\n _REQCREATEENJCBORDER._serialized_start=64715\n _REQCREATEENJCBORDER._serialized_end=64868\n _RESCREATEENJCBORDER._serialized_start=64870\n _RESCREATEENJCBORDER._serialized_end=64935\n _REQCREATEENMASTERCARDORDER._serialized_start=64938\n _REQCREATEENMASTERCARDORDER._serialized_end=65098\n _RESCREATEENMASTERCARDORDER._serialized_start=65100\n _RESCREATEENMASTERCARDORDER._serialized_end=65172\n _REQCREATEENVISAORDER._serialized_start=65175\n _REQCREATEENVISAORDER._serialized_end=65329\n _RESCREATEENVISAORDER._serialized_start=65331\n _RESCREATEENVISAORDER._serialized_end=65397\n _REQCREATEENALIPAYORDER._serialized_start=65400\n _REQCREATEENALIPAYORDER._serialized_end=65556\n _RESCREATEENALIPAYORDER._serialized_start=65558\n _RESCREATEENALIPAYORDER._serialized_end=65626\n _REQCREATEKRPAYPALORDER._serialized_start=65629\n _REQCREATEKRPAYPALORDER._serialized_end=65785\n _RESCREATEKRPAYPALORDER._serialized_start=65787\n _RESCREATEKRPAYPALORDER._serialized_end=65855\n _REQCREATEKRJCBORDER._serialized_start=65858\n _REQCREATEKRJCBORDER._serialized_end=66011\n _RESCREATEKRJCBORDER._serialized_start=66013\n _RESCREATEKRJCBORDER._serialized_end=66078\n _REQCREATEKRMASTERCARDORDER._serialized_start=66081\n _REQCREATEKRMASTERCARDORDER._serialized_end=66241\n _RESCREATEKRMASTERCARDORDER._serialized_start=66243\n _RESCREATEKRMASTERCARDORDER._serialized_end=66315\n _REQCREATEKRVISAORDER._serialized_start=66318\n _REQCREATEKRVISAORDER._serialized_end=66472\n _RESCREATEKRVISAORDER._serialized_start=66474\n _RESCREATEKRVISAORDER._serialized_end=66540\n _REQCREATEKRALIPAYORDER._serialized_start=66543\n _REQCREATEKRALIPAYORDER._serialized_end=66699\n _RESCREATEKRALIPAYORDER._serialized_start=66701\n _RESCREATEKRALIPAYORDER._serialized_end=66769\n _REQCREATEDMMORDER._serialized_start=66771\n _REQCREATEDMMORDER._serialized_end=66880\n _RESCREATEDMMORDER._serialized_start=66883\n _RESCREATEDMMORDER._serialized_end=67070\n _REQCREATEIAPORDER._serialized_start=67073\n _REQCREATEIAPORDER._serialized_end=67227\n _RESCREATEIAPORDER._serialized_start=67229\n _RESCREATEIAPORDER._serialized_end=67292\n _REQVERIFICATIONIAPORDER._serialized_start=67294\n _REQVERIFICATIONIAPORDER._serialized_end=67403\n _RESVERIFICATIONIAPORDER._serialized_start=67405\n _RESVERIFICATIONIAPORDER._serialized_end=67456\n _REQCREATESTEAMORDER._serialized_start=67459\n _REQCREATESTEAMORDER._serialized_end=67629\n _RESCREATESTEAMORDER._serialized_start=67631\n _RESCREATESTEAMORDER._serialized_end=67723\n _RESRANDOMCHARACTER._serialized_start=67725\n _RESRANDOMCHARACTER._serialized_end=67823\n _REQRANDOMCHARACTER._serialized_start=67825\n _REQRANDOMCHARACTER._serialized_end=67897\n _REQVERIFYSTEAMORDER._serialized_start=67899\n _REQVERIFYSTEAMORDER._serialized_end=67958\n _REQCREATEMYCARDORDER._serialized_start=67961\n _REQCREATEMYCARDORDER._serialized_end=68096\n _RESCREATEMYCARDORDER._serialized_start=68098\n _RESCREATEMYCARDORDER._serialized_end=68183\n _REQVERIFYMYCARDORDER._serialized_start=68185\n _REQVERIFYMYCARDORDER._serialized_end=68245\n _REQCREATEPAYPALORDER._serialized_start=68248\n _REQCREATEPAYPALORDER._serialized_end=68383\n _RESCREATEPAYPALORDER._serialized_start=68385\n _RESCREATEPAYPALORDER._serialized_end=68464\n _REQCREATEXSOLLAORDER._serialized_start=68467\n _REQCREATEXSOLLAORDER._serialized_end=68646\n _RESCREATEXSOLLAORDER._serialized_start=68648\n _RESCREATEXSOLLAORDER._serialized_end=68727\n _REQDELIVERAA32ORDER._serialized_start=68729\n _REQDELIVERAA32ORDER._serialized_end=68805\n _REQOPENCHEST._serialized_start=68807\n _REQOPENCHEST._serialized_end=68905\n _RESOPENCHEST._serialized_start=68908\n _RESOPENCHEST._serialized_end=69146\n _RESOPENCHEST_CHESTREPLACECOUNTDATA._serialized_start=69096\n _RESOPENCHEST_CHESTREPLACECOUNTDATA._serialized_end=69146\n _REQBUYFROMCHESTSHOP._serialized_start=69148\n _REQBUYFROMCHESTSHOP._serialized_end=69202\n _RESBUYFROMCHESTSHOP._serialized_start=69204\n _RESBUYFROMCHESTSHOP._serialized_end=69313\n _RESDAILYSIGNININFO._serialized_start=69315\n _RESDAILYSIGNININFO._serialized_end=69383\n _REQDOACTIVITYSIGNIN._serialized_start=69385\n _REQDOACTIVITYSIGNIN._serialized_end=69427\n _RESDOACTIVITYSIGNIN._serialized_start=69430\n _RESDOACTIVITYSIGNIN._serialized_end=69603\n _RESDOACTIVITYSIGNIN_REWARDDATA._serialized_start=69555\n _RESDOACTIVITYSIGNIN_REWARDDATA._serialized_end=69603\n _RESCHARACTERINFO._serialized_start=69606\n _RESCHARACTERINFO._serialized_end=69910\n _REQUPDATECHARACTERSORT._serialized_start=69912\n _REQUPDATECHARACTERSORT._serialized_end=69997\n _REQCHANGEMAINCHARACTER._serialized_start=69999\n _REQCHANGEMAINCHARACTER._serialized_end=70045\n _REQCHANGECHARACTERSKIN._serialized_start=70047\n _REQCHANGECHARACTERSKIN._serialized_end=70107\n _REQCHANGECHARACTERVIEW._serialized_start=70109\n _REQCHANGECHARACTERVIEW._serialized_end=70186\n _REQSETHIDDENCHARACTER._serialized_start=70188\n _REQSETHIDDENCHARACTER._serialized_end=70231\n _RESSETHIDDENCHARACTER._serialized_start=70233\n _RESSETHIDDENCHARACTER._serialized_end=70309\n _REQSENDGIFTTOCHARACTER._serialized_start=70312\n _REQSENDGIFTTOCHARACTER._serialized_end=70446\n _REQSENDGIFTTOCHARACTER_GIFT._serialized_start=70408\n _REQSENDGIFTTOCHARACTER_GIFT._serialized_end=70446\n _RESSENDGIFTTOCHARACTER._serialized_start=70448\n _RESSENDGIFTTOCHARACTER._serialized_end=70526\n _REQSELLITEM._serialized_start=70528\n _REQSELLITEM._serialized_end=70618\n _REQSELLITEM_ITEM._serialized_start=70580\n _REQSELLITEM_ITEM._serialized_end=70618\n _RESCOMMONVIEW._serialized_start=70620\n _RESCOMMONVIEW._serialized_end=70737\n _RESCOMMONVIEW_SLOT._serialized_start=70702\n _RESCOMMONVIEW_SLOT._serialized_end=70737\n _REQCHANGECOMMONVIEW._serialized_start=70739\n _REQCHANGECOMMONVIEW._serialized_end=70789\n _REQSAVECOMMONVIEWS._serialized_start=70791\n _REQSAVECOMMONVIEWS._serialized_end=70890\n _REQCOMMONVIEWS._serialized_start=70892\n _REQCOMMONVIEWS._serialized_end=70923\n _RESCOMMONVIEWS._serialized_start=70925\n _RESCOMMONVIEWS._serialized_end=71010\n _RESALLCOMMONVIEWS._serialized_start=71013\n _RESALLCOMMONVIEWS._serialized_end=71183\n _RESALLCOMMONVIEWS_VIEWS._serialized_start=71117\n _RESALLCOMMONVIEWS_VIEWS._serialized_end=71183\n _REQUSECOMMONVIEW._serialized_start=71185\n _REQUSECOMMONVIEW._serialized_end=71218\n _REQUPGRADECHARACTER._serialized_start=71220\n _REQUPGRADECHARACTER._serialized_end=71263\n _RESUPGRADECHARACTER._serialized_start=71265\n _RESUPGRADECHARACTER._serialized_end=71346\n _REQFINISHEDENDING._serialized_start=71348\n _REQFINISHEDENDING._serialized_end=71426\n _REQGMCOMMAND._serialized_start=71428\n _REQGMCOMMAND._serialized_end=71459\n _RESSHOPINFO._serialized_start=71461\n _RESSHOPINFO._serialized_end=71533\n _REQBUYFROMSHOP._serialized_start=71536\n _REQBUYFROMSHOP._serialized_end=71756\n _REQBUYFROMSHOP_ITEM._serialized_start=71723\n _REQBUYFROMSHOP_ITEM._serialized_end=71756\n _RESBUYFROMSHOP._serialized_start=71758\n _RESBUYFROMSHOP._serialized_end=71833\n _REQBUYFROMZHP._serialized_start=71835\n _REQBUYFROMZHP._serialized_end=71883\n _REQPAYMONTHTICKET._serialized_start=71885\n _REQPAYMONTHTICKET._serialized_end=71923\n _RESPAYMONTHTICKET._serialized_start=71925\n _RESPAYMONTHTICKET._serialized_end=72015\n _REQRESHZHPSHOP._serialized_start=72017\n _REQRESHZHPSHOP._serialized_end=72077\n _RESREFRESHZHPSHOP._serialized_start=72079\n _RESREFRESHZHPSHOP._serialized_end=72150\n _RESMONTHTICKETINFO._serialized_start=72152\n _RESMONTHTICKETINFO._serialized_end=72246\n _REQEXCHANGECURRENCY._serialized_start=72248\n _REQEXCHANGECURRENCY._serialized_end=72296\n _RESSERVERSETTINGS._serialized_start=72298\n _RESSERVERSETTINGS._serialized_end=72381\n _RESACCOUNTSETTINGS._serialized_start=72383\n _RESACCOUNTSETTINGS._serialized_end=72467\n _REQUPDATEACCOUNTSETTINGS._serialized_start=72469\n _REQUPDATEACCOUNTSETTINGS._serialized_end=72532\n _RESMODNICKNAMETIME._serialized_start=72534\n _RESMODNICKNAMETIME._serialized_end=72603\n _RESMISC._serialized_start=72606\n _RESMISC._serialized_end=72845\n _RESMISC_MISCFAITHDATA._serialized_start=72797\n _RESMISC_MISCFAITHDATA._serialized_end=72845\n _REQMODIFYSIGNATURE._serialized_start=72847\n _REQMODIFYSIGNATURE._serialized_end=72886\n _RESIDCARDINFO._serialized_start=72888\n _RESIDCARDINFO._serialized_end=72965\n _REQUPDATEIDCARDINFO._serialized_start=72967\n _REQUPDATEIDCARDINFO._serialized_end=73023\n _RESVIPREWARD._serialized_start=73025\n _RESVIPREWARD._serialized_end=73092\n _RESFETCHREFUNDORDER._serialized_start=73095\n _RESFETCHREFUNDORDER._serialized_end=73339\n _RESFETCHREFUNDORDER_ORDERINFO._serialized_start=73253\n _RESFETCHREFUNDORDER_ORDERINFO._serialized_end=73339\n _REQGAINVIPREWARD._serialized_start=73341\n _REQGAINVIPREWARD._serialized_end=73378\n _REQFETCHCUSTOMIZEDCONTESTLIST._serialized_start=73380\n _REQFETCHCUSTOMIZEDCONTESTLIST._serialized_end=73455\n _RESFETCHCUSTOMIZEDCONTESTLIST._serialized_start=73458\n _RESFETCHCUSTOMIZEDCONTESTLIST._serialized_end=73612\n _REQFETCHCUSTOMIZEDCONTESTAUTHINFO._serialized_start=73614\n _REQFETCHCUSTOMIZEDCONTESTAUTHINFO._serialized_end=73668\n _RESFETCHCUSTOMIZEDCONTESTAUTHINFO._serialized_start=73670\n _RESFETCHCUSTOMIZEDCONTESTAUTHINFO._serialized_end=73755\n _REQENTERCUSTOMIZEDCONTEST._serialized_start=73757\n _REQENTERCUSTOMIZEDCONTEST._serialized_end=73817\n _RESENTERCUSTOMIZEDCONTEST._serialized_start=73820\n _RESENTERCUSTOMIZEDCONTEST._serialized_end=74035\n _REQFETCHCUSTOMIZEDCONTESTONLINEINFO._serialized_start=74037\n _REQFETCHCUSTOMIZEDCONTESTONLINEINFO._serialized_end=74093\n _RESFETCHCUSTOMIZEDCONTESTONLINEINFO._serialized_start=74095\n _RESFETCHCUSTOMIZEDCONTESTONLINEINFO._serialized_end=74181\n _REQFETCHCUSTOMIZEDCONTESTBYCONTESTID._serialized_start=74183\n _REQFETCHCUSTOMIZEDCONTESTBYCONTESTID._serialized_end=74255\n _RESFETCHCUSTOMIZEDCONTESTBYCONTESTID._serialized_start=74257\n _RESFETCHCUSTOMIZEDCONTESTBYCONTESTID._serialized_end=74374\n _REQSIGNUPCUSTOMIZEDCONTEST._serialized_start=74376\n _REQSIGNUPCUSTOMIZEDCONTEST._serialized_end=74454\n _RESSIGNUPCUSTOMIZEDCONTEST._serialized_start=74456\n _RESSIGNUPCUSTOMIZEDCONTEST._serialized_end=74525\n _REQSTARTCUSTOMIZEDCONTEST._serialized_start=74527\n _REQSTARTCUSTOMIZEDCONTEST._serialized_end=74604\n _REQSTOPCUSTOMIZEDCONTEST._serialized_start=74606\n _REQSTOPCUSTOMIZEDCONTEST._serialized_end=74651\n _REQJOINCUSTOMIZEDCONTESTCHATROOM._serialized_start=74653\n _REQJOINCUSTOMIZEDCONTESTCHATROOM._serialized_end=74706\n _RESJOINCUSTOMIZEDCONTESTCHATROOM._serialized_start=74708\n _RESJOINCUSTOMIZEDCONTESTCHATROOM._serialized_end=74783\n _REQSAYCHATMESSAGE._serialized_start=74785\n _REQSAYCHATMESSAGE._serialized_end=74840\n _REQFETCHCUSTOMIZEDCONTESTGAMELIVELIST._serialized_start=74842\n _REQFETCHCUSTOMIZEDCONTESTGAMELIVELIST._serialized_end=74900\n _RESFETCHCUSTOMIZEDCONTESTGAMELIVELIST._serialized_start=74902\n _RESFETCHCUSTOMIZEDCONTESTGAMELIVELIST._serialized_end=75004\n _REQFETCHCUSTOMIZEDCONTESTGAMERECORDS._serialized_start=75006\n _REQFETCHCUSTOMIZEDCONTESTGAMERECORDS._serialized_end=75102\n _RESFETCHCUSTOMIZEDCONTESTGAMERECORDS._serialized_start=75104\n _RESFETCHCUSTOMIZEDCONTESTGAMERECORDS._serialized_end=75225\n _REQTARGETCUSTOMIZEDCONTEST._serialized_start=75227\n _REQTARGETCUSTOMIZEDCONTEST._serialized_end=75274\n _RESACTIVITYLIST._serialized_start=75276\n _RESACTIVITYLIST._serialized_end=75353\n _RESACCOUNTACTIVITYDATA._serialized_start=75356\n _RESACCOUNTACTIVITYDATA._serialized_end=77409\n _RESACCOUNTACTIVITYDATA_ACTIVITYSIGNINDATA._serialized_start=76931\n _RESACCOUNTACTIVITYDATA_ACTIVITYSIGNINDATA._serialized_end=77022\n _RESACCOUNTACTIVITYDATA_BUFFDATA._serialized_start=77024\n _RESACCOUNTACTIVITYDATA_BUFFDATA._serialized_end=77080\n _RESACCOUNTACTIVITYDATA_ACTIVITYRICHMANDATA._serialized_start=77083\n _RESACCOUNTACTIVITYDATA_ACTIVITYRICHMANDATA._serialized_end=77274\n _RESACCOUNTACTIVITYDATA_CHESTUPDATA._serialized_start=77276\n _RESACCOUNTACTIVITYDATA_CHESTUPDATA._serialized_end=77316\n _RESACCOUNTACTIVITYDATA_ACTIVITYSNSDATA._serialized_start=77318\n _RESACCOUNTACTIVITYDATA_ACTIVITYSNSDATA._serialized_end=77409\n _SNSBLOG._serialized_start=77411\n _SNSBLOG._serialized_end=77451\n _SNSREPLY._serialized_start=77453\n _SNSREPLY._serialized_end=77495\n _REQEXCHANGEACTIVITYITEM._serialized_start=77497\n _REQEXCHANGEACTIVITYITEM._serialized_end=77558\n _RESEXCHANGEACTIVITYITEM._serialized_start=77560\n _RESEXCHANGEACTIVITYITEM._serialized_end=77654\n _REQCOMPLETEACTIVITYTASK._serialized_start=77656\n _REQCOMPLETEACTIVITYTASK._serialized_end=77698\n _REQCOMPLETEACTIVITYTASKBATCH._serialized_start=77700\n _REQCOMPLETEACTIVITYTASKBATCH._serialized_end=77749\n _REQCOMPLETEPERIODACTIVITYTASKBATCH._serialized_start=77751\n _REQCOMPLETEPERIODACTIVITYTASKBATCH._serialized_end=77806\n _REQRECEIVEACTIVITYFLIPTASK._serialized_start=77808\n _REQRECEIVEACTIVITYFLIPTASK._serialized_end=77853\n _RESRECEIVEACTIVITYFLIPTASK._serialized_start=77855\n _RESRECEIVEACTIVITYFLIPTASK._serialized_end=77924\n _REQCOMPLETESEGMENTTASKREWARD._serialized_start=77926\n _REQCOMPLETESEGMENTTASKREWARD._serialized_end=77988\n _RESCOMPLETESEGMENTTASKREWARD._serialized_start=77990\n _RESCOMPLETESEGMENTTASKREWARD._serialized_end=78082\n _REQFETCHACTIVITYFLIPINFO._serialized_start=78084\n _REQFETCHACTIVITYFLIPINFO._serialized_end=78131\n _RESFETCHACTIVITYFLIPINFO._serialized_start=78133\n _RESFETCHACTIVITYFLIPINFO._serialized_end=78217\n _REQGAINACCUMULATEDPOINTACTIVITYREWARD._serialized_start=78219\n _REQGAINACCUMULATEDPOINTACTIVITYREWARD._serialized_end=78298\n _REQGAINMULTIPOINTACTIVITYREWARD._serialized_start=78300\n _REQGAINMULTIPOINTACTIVITYREWARD._serialized_end=78378\n _REQFETCHRANKPOINTLEADERBOARD._serialized_start=78380\n _REQFETCHRANKPOINTLEADERBOARD._serialized_end=78434\n _RESFETCHRANKPOINTLEADERBOARD._serialized_start=78437\n _RESFETCHRANKPOINTLEADERBOARD._serialized_end=78665\n _RESFETCHRANKPOINTLEADERBOARD_ITEM._serialized_start=78576\n _RESFETCHRANKPOINTLEADERBOARD_ITEM._serialized_end=78665\n _REQGAINRANKPOINTREWARD._serialized_start=78667\n _REQGAINRANKPOINTREWARD._serialized_end=78736\n _REQRICHMANNEXTMOVE._serialized_start=78738\n _REQRICHMANNEXTMOVE._serialized_end=78779\n _RESRICHMANNEXTMOVE._serialized_start=78782\n _RESRICHMANNEXTMOVE._serialized_end=79314\n _RESRICHMANNEXTMOVE_REWARDDATA._serialized_start=79074\n _RESRICHMANNEXTMOVE_REWARDDATA._serialized_end=79158\n _RESRICHMANNEXTMOVE_PATHDATA._serialized_start=79160\n _RESRICHMANNEXTMOVE_PATHDATA._serialized_end=79256\n _RESRICHMANNEXTMOVE_BUFFDATA._serialized_start=77024\n _RESRICHMANNEXTMOVE_BUFFDATA._serialized_end=77080\n _REQRICHMANSPECIALMOVE._serialized_start=79316\n _REQRICHMANSPECIALMOVE._serialized_end=79374\n _REQRICHMANCHESTINFO._serialized_start=79376\n _REQRICHMANCHESTINFO._serialized_end=79418\n _RESRICHMANCHESTINFO._serialized_start=79421\n _RESRICHMANCHESTINFO._serialized_end=79556\n _RESRICHMANCHESTINFO_ITEMDATA._serialized_start=79519\n _RESRICHMANCHESTINFO_ITEMDATA._serialized_end=79556\n _REQCREATEGAMEOBSERVEAUTH._serialized_start=79558\n _REQCREATEGAMEOBSERVEAUTH._serialized_end=79603\n _RESCREATEGAMEOBSERVEAUTH._serialized_start=79605\n _RESCREATEGAMEOBSERVEAUTH._serialized_end=79690\n _REQREFRESHGAMEOBSERVEAUTH._serialized_start=79692\n _REQREFRESHGAMEOBSERVEAUTH._serialized_end=79734\n _RESREFRESHGAMEOBSERVEAUTH._serialized_start=79736\n _RESREFRESHGAMEOBSERVEAUTH._serialized_end=79802\n _RESACTIVITYBUFF._serialized_start=79804\n _RESACTIVITYBUFF._serialized_end=79888\n _REQUPGRADEACTIVITYBUFF._serialized_start=79890\n _REQUPGRADEACTIVITYBUFF._serialized_end=79931\n _REQUPGRADEACTIVITYLEVEL._serialized_start=79933\n _REQUPGRADEACTIVITYLEVEL._serialized_end=80009\n _RESUPGRADEACTIVITYLEVEL._serialized_start=80011\n _RESUPGRADEACTIVITYLEVEL._serialized_end=80098\n _REQRECEIVEUPGRADEACTIVITYREWARD._serialized_start=80100\n _REQRECEIVEUPGRADEACTIVITYREWARD._serialized_end=80154\n _RESRECEIVEUPGRADEACTIVITYREWARD._serialized_start=80156\n _RESRECEIVEUPGRADEACTIVITYREWARD._serialized_end=80251\n _REQRECEIVEALLACTIVITYGIFT._serialized_start=80253\n _REQRECEIVEALLACTIVITYGIFT._serialized_end=80301\n _RESRECEIVEALLACTIVITYGIFT._serialized_start=80304\n _RESRECEIVEALLACTIVITYGIFT._serialized_end=80548\n _RESRECEIVEALLACTIVITYGIFT_RECEIVEREWARDS._serialized_start=80463\n _RESRECEIVEALLACTIVITYGIFT_RECEIVEREWARDS._serialized_end=80548\n _RESUPGRADECHALLENGE._serialized_start=80551\n _RESUPGRADECHALLENGE._serialized_end=80717\n _RESREFRESHCHALLENGE._serialized_start=80720\n _RESREFRESHCHALLENGE._serialized_end=80886\n _RESFETCHCHALLENGEINFO._serialized_start=80889\n _RESFETCHCHALLENGEINFO._serialized_end=81082\n _REQFORCECOMPLETECHALLENGETASK._serialized_start=81084\n _REQFORCECOMPLETECHALLENGETASK._serialized_end=81132\n _RESFETCHABMATCH._serialized_start=81135\n _RESFETCHABMATCH._serialized_end=81390\n _RESFETCHABMATCH_MATCHPOINT._serialized_start=10052\n _RESFETCHABMATCH_MATCHPOINT._serialized_end=10097\n _REQSTARTUNIFIEDMATCH._serialized_start=81392\n _REQSTARTUNIFIEDMATCH._serialized_end=81464\n _REQCANCELUNIFIEDMATCH._serialized_start=81466\n _REQCANCELUNIFIEDMATCH._serialized_end=81508\n _RESCHALLENGESEASONINFO._serialized_start=81511\n _RESCHALLENGESEASONINFO._serialized_end=81723\n _RESCHALLENGESEASONINFO_CHALLENGEINFO._serialized_start=81636\n _RESCHALLENGESEASONINFO_CHALLENGEINFO._serialized_end=81723\n _REQRECEIVECHALLENGERANKREWARD._serialized_start=81725\n _REQRECEIVECHALLENGERANKREWARD._serialized_end=81775\n _RESRECEIVECHALLENGERANKREWARD._serialized_start=81778\n _RESRECEIVECHALLENGERANKREWARD._serialized_end=81940\n _RESRECEIVECHALLENGERANKREWARD_REWARD._serialized_start=81896\n _RESRECEIVECHALLENGERANKREWARD_REWARD._serialized_end=81940\n _REQBUYINABMATCH._serialized_start=81942\n _REQBUYINABMATCH._serialized_end=81977\n _REQGAMEPOINTRANK._serialized_start=81979\n _REQGAMEPOINTRANK._serialized_end=82018\n _RESGAMEPOINTRANK._serialized_start=82021\n _RESGAMEPOINTRANK._serialized_end=82176\n _RESGAMEPOINTRANK_RANKINFO._serialized_start=82131\n _RESGAMEPOINTRANK_RANKINFO._serialized_end=82176\n _RESFETCHSELFGAMEPOINTRANK._serialized_start=82178\n _RESFETCHSELFGAMEPOINTRANK._serialized_end=82250\n _REQREADSNS._serialized_start=82252\n _REQREADSNS._serialized_end=82276\n _RESREADSNS._serialized_start=82278\n _RESREADSNS._serialized_end=82350\n _REQREPLYSNS._serialized_start=82352\n _REQREPLYSNS._serialized_end=82377\n _RESREPLYSNS._serialized_start=82379\n _RESREPLYSNS._serialized_end=82451\n _REQLIKESNS._serialized_start=82453\n _REQLIKESNS._serialized_end=82477\n _RESLIKESNS._serialized_start=82479\n _RESLIKESNS._serialized_end=82535\n _REQDIGMINE._serialized_start=82537\n _REQDIGMINE._serialized_end=82596\n _RESDIGMINE._serialized_start=82598\n _RESDIGMINE._serialized_end=82697\n _REQFETCHLASTPRIVACY._serialized_start=82699\n _REQFETCHLASTPRIVACY._serialized_end=82734\n _RESFETCHLASTPRIVACY._serialized_start=82737\n _RESFETCHLASTPRIVACY._serialized_end=82884\n _RESFETCHLASTPRIVACY_PRIVACYINFO._serialized_start=82840\n _RESFETCHLASTPRIVACY_PRIVACYINFO._serialized_end=82884\n _REQCHECKPRIVACY._serialized_start=82887\n _REQCHECKPRIVACY._serialized_end=83016\n _REQCHECKPRIVACY_VERSIONS._serialized_start=82975\n _REQCHECKPRIVACY_VERSIONS._serialized_end=83016\n _REQFETCHRPGBATTLEHISTORY._serialized_start=83018\n _REQFETCHRPGBATTLEHISTORY._serialized_end=83065\n _RESFETCHRPGBATTLEHISTORY._serialized_start=83068\n _RESFETCHRPGBATTLEHISTORY._serialized_end=83530\n _RESFETCHRPGBATTLEHISTORY_BATTLERESULT._serialized_start=83261\n _RESFETCHRPGBATTLEHISTORY_BATTLERESULT._serialized_end=83530\n _RESFETCHRPGBATTLEHISTORYV2._serialized_start=83533\n _RESFETCHRPGBATTLEHISTORYV2._serialized_end=83984\n _RESFETCHRPGBATTLEHISTORYV2_BATTLERESULTV2._serialized_start=83809\n _RESFETCHRPGBATTLEHISTORYV2_BATTLERESULTV2._serialized_end=83984\n _REQBUYARENATICKET._serialized_start=83986\n _REQBUYARENATICKET._serialized_end=84026\n _REQARENAREWARD._serialized_start=84028\n _REQARENAREWARD._serialized_end=84065\n _REQENTERARENA._serialized_start=84067\n _REQENTERARENA._serialized_end=84103\n _RESARENAREWARD._serialized_start=84106\n _RESARENAREWARD._serialized_end=84235\n _RESARENAREWARD_REWARDITEM._serialized_start=84196\n _RESARENAREWARD_REWARDITEM._serialized_end=84235\n _REQRECEIVERPGREWARDS._serialized_start=84237\n _REQRECEIVERPGREWARDS._serialized_end=84280\n _REQRECEIVERPGREWARD._serialized_start=84282\n _REQRECEIVERPGREWARD._serialized_end=84345\n _RESRECEIVERPGREWARDS._serialized_start=84348\n _RESRECEIVERPGREWARDS._serialized_end=84489\n _RESRECEIVERPGREWARDS_REWARDITEM._serialized_start=84196\n _RESRECEIVERPGREWARDS_REWARDITEM._serialized_end=84235\n _REQFETCHOBTOKEN._serialized_start=84491\n _REQFETCHOBTOKEN._serialized_end=84522\n _RESFETCHOBTOKEN._serialized_start=84524\n _RESFETCHOBTOKEN._serialized_end=84638\n _REQRECEIVECHARACTERREWARDS._serialized_start=84640\n _REQRECEIVECHARACTERREWARDS._serialized_end=84705\n _RESRECEIVECHARACTERREWARDS._serialized_start=84708\n _RESRECEIVECHARACTERREWARDS._serialized_end=84861\n _RESRECEIVECHARACTERREWARDS_REWARDITEM._serialized_start=84196\n _RESRECEIVECHARACTERREWARDS_REWARDITEM._serialized_end=84235\n _REQFEEDACTIVITYFEED._serialized_start=84863\n _REQFEEDACTIVITYFEED._serialized_end=84920\n _RESFEEDACTIVITYFEED._serialized_start=84923\n _RESFEEDACTIVITYFEED._serialized_end=85082\n _RESFEEDACTIVITYFEED_REWARDITEM._serialized_start=84196\n _RESFEEDACTIVITYFEED_REWARDITEM._serialized_end=84235\n _REQSENDACTIVITYGIFTTOFRIEND._serialized_start=85084\n _REQSENDACTIVITYGIFTTOFRIEND._serialized_end=85170\n _RESSENDACTIVITYGIFTTOFRIEND._serialized_start=85172\n _RESSENDACTIVITYGIFTTOFRIEND._serialized_end=85252\n _REQRECEIVEACTIVITYGIFT._serialized_start=85254\n _REQRECEIVEACTIVITYGIFT._serialized_end=85311\n _REQFETCHFRIENDGIFTACTIVITYDATA._serialized_start=85313\n _REQFETCHFRIENDGIFTACTIVITYDATA._serialized_end=85388\n _RESFETCHFRIENDGIFTACTIVITYDATA._serialized_start=85391\n _RESFETCHFRIENDGIFTACTIVITYDATA._serialized_end=85678\n _RESFETCHFRIENDGIFTACTIVITYDATA_ITEMCOUNTDATA._serialized_start=85512\n _RESFETCHFRIENDGIFTACTIVITYDATA_ITEMCOUNTDATA._serialized_end=85556\n _RESFETCHFRIENDGIFTACTIVITYDATA_FRIENDDATA._serialized_start=85558\n _RESFETCHFRIENDGIFTACTIVITYDATA_FRIENDDATA._serialized_end=85678\n _REQOPENPRECHESTITEM._serialized_start=85680\n _REQOPENPRECHESTITEM._serialized_end=85735\n _RESOPENPRECHESTITEM._serialized_start=85737\n _RESOPENPRECHESTITEM._serialized_end=85817\n _REQFETCHVOTEACTIVITY._serialized_start=85819\n _REQFETCHVOTEACTIVITY._serialized_end=85862\n _RESFETCHVOTEACTIVITY._serialized_start=85865\n _RESFETCHVOTEACTIVITY._serialized_end=86030\n _RESFETCHVOTEACTIVITY_VOTERANKDATA._serialized_start=85989\n _RESFETCHVOTEACTIVITY_VOTERANKDATA._serialized_end=86030\n _REQVOTEACTIVITY._serialized_start=86032\n _REQVOTEACTIVITY._serialized_end=86099\n _RESVOTEACTIVITY._serialized_start=86101\n _RESVOTEACTIVITY._serialized_end=86180\n _REQUNLOCKACTIVITYSPOT._serialized_start=86182\n _REQUNLOCKACTIVITYSPOT._serialized_end=86224\n _REQUNLOCKACTIVITYSPOTENDING._serialized_start=86226\n _REQUNLOCKACTIVITYSPOTENDING._serialized_end=86293\n _REQRECEIVEACTIVITYSPOTREWARD._serialized_start=86295\n _REQRECEIVEACTIVITYSPOTREWARD._serialized_end=86344\n _RESRECEIVEACTIVITYSPOTREWARD._serialized_start=86347\n _RESRECEIVEACTIVITYSPOTREWARD._serialized_end=86504\n _RESRECEIVEACTIVITYSPOTREWARD_REWARDITEM._serialized_start=84196\n _RESRECEIVEACTIVITYSPOTREWARD_REWARDITEM._serialized_end=84235\n _REQLOGREPORT._serialized_start=86506\n _REQLOGREPORT._serialized_end=86553\n _REQBINDOAUTH2._serialized_start=86555\n _REQBINDOAUTH2._serialized_end=86599\n _REQFETCHOAUTH2._serialized_start=86601\n _REQFETCHOAUTH2._serialized_end=86631\n _RESFETCHOAUTH2._serialized_start=86633\n _RESFETCHOAUTH2._serialized_end=86691\n _RESDELETEACCOUNT._serialized_start=86693\n _RESDELETEACCOUNT._serialized_end=86758\n _REQSETLOADINGIMAGE._serialized_start=86760\n _REQSETLOADINGIMAGE._serialized_end=86796\n _RESFETCHSHOPINTERVAL._serialized_start=86799\n _RESFETCHSHOPINTERVAL._serialized_end=86954\n _RESFETCHSHOPINTERVAL_SHOPINTERVAL._serialized_start=86904\n _RESFETCHSHOPINTERVAL_SHOPINTERVAL._serialized_end=86954\n _RESFETCHACTIVITYINTERVAL._serialized_start=86957\n _RESFETCHACTIVITYINTERVAL._serialized_end=87131\n _RESFETCHACTIVITYINTERVAL_ACTIVITYINTERVAL._serialized_start=87074\n _RESFETCHACTIVITYINTERVAL_ACTIVITYINTERVAL._serialized_end=87131\n _RESFETCHRECENTFRIEND._serialized_start=87133\n _RESFETCHRECENTFRIEND._serialized_end=87203\n _REQOPENGACHA._serialized_start=87205\n _REQOPENGACHA._serialized_end=87255\n _RESOPENGACHA._serialized_start=87258\n _RESOPENGACHA._serialized_end=87426\n _REQTASKREQUEST._serialized_start=87428\n _REQTASKREQUEST._serialized_end=87460\n _REQSIMULATIONACTIVITYTRAIN._serialized_start=87462\n _REQSIMULATIONACTIVITYTRAIN._serialized_end=87525\n _RESSIMULATIONACTIVITYTRAIN._serialized_start=87527\n _RESSIMULATIONACTIVITYTRAIN._serialized_end=87623\n _REQFETCHSIMULATIONGAMERECORD._serialized_start=87625\n _REQFETCHSIMULATIONGAMERECORD._serialized_end=87695\n _RESFETCHSIMULATIONGAMERECORD._serialized_start=87697\n _RESFETCHSIMULATIONGAMERECORD._serialized_end=87812\n _REQSTARTSIMULATIONACTIVITYGAME._serialized_start=87814\n _REQSTARTSIMULATIONACTIVITYGAME._serialized_end=87867\n _RESSTARTSIMULATIONACTIVITYGAME._serialized_start=87869\n _RESSTARTSIMULATIONACTIVITYGAME._serialized_end=87978\n _REQFETCHSIMULATIONGAMERANK._serialized_start=87980\n _REQFETCHSIMULATIONGAMERANK._serialized_end=88042\n _RESFETCHSIMULATIONGAMERANK._serialized_start=88045\n _RESFETCHSIMULATIONGAMERANK._serialized_end=88200\n _RESFETCHSIMULATIONGAMERANK_RANKINFO._serialized_start=88156\n _RESFETCHSIMULATIONGAMERANK_RANKINFO._serialized_end=88200\n _REQGENERATECOMBININGCRAFT._serialized_start=88202\n _REQGENERATECOMBININGCRAFT._serialized_end=88266\n _RESGENERATECOMBININGCRAFT._serialized_start=88268\n _RESGENERATECOMBININGCRAFT._serialized_end=88352\n _REQMOVECOMBININGCRAFT._serialized_start=88354\n _REQMOVECOMBININGCRAFT._serialized_end=88424\n _RESMOVECOMBININGCRAFT._serialized_start=88427\n _RESMOVECOMBININGCRAFT._serialized_end=88621\n _RESMOVECOMBININGCRAFT_BONUSDATA._serialized_start=88579\n _RESMOVECOMBININGCRAFT_BONUSDATA._serialized_end=88621\n _REQCOMBININGRECYCLECRAFT._serialized_start=88623\n _REQCOMBININGRECYCLECRAFT._serialized_end=88683\n _RESCOMBININGRECYCLECRAFT._serialized_start=88685\n _RESCOMBININGRECYCLECRAFT._serialized_end=88778\n _REQRECOVERCOMBININGRECYCLE._serialized_start=88780\n _REQRECOVERCOMBININGRECYCLE._serialized_end=88829\n _RESRECOVERCOMBININGRECYCLE._serialized_start=88831\n _RESRECOVERCOMBININGRECYCLE._serialized_end=88916\n _REQFINISHCOMBININGORDER._serialized_start=88918\n _REQFINISHCOMBININGORDER._serialized_end=89002\n _RESFINISHCOMBININGORDER._serialized_start=89004\n _RESFINISHCOMBININGORDER._serialized_end=89096\n _RESFETCHINFO._serialized_start=89099\n _RESFETCHINFO._serialized_end=90622\n _RESFETCHSEERINFO._serialized_start=90624\n _RESFETCHSEERINFO._serialized_end=90731\n _RESFETCHSERVERMAINTENANCEINFO._serialized_start=90734\n _RESFETCHSERVERMAINTENANCEINFO._serialized_end=90921\n _RESFETCHSERVERMAINTENANCEINFO_SERVERFUNCTIONMAINTENANCEINFO._serialized_start=90862\n _RESFETCHSERVERMAINTENANCEINFO_SERVERFUNCTIONMAINTENANCEINFO._serialized_end=90921\n _REQUPGRADEVILLAGEBUILDING._serialized_start=90923\n _REQUPGRADEVILLAGEBUILDING._serialized_end=90992\n _REQRECEIVEVILLAGEBUILDINGREWARD._serialized_start=90994\n _REQRECEIVEVILLAGEBUILDINGREWARD._serialized_end=91102\n _RESRECEIVEVILLAGEBUILDINGREWARD._serialized_start=91104\n _RESRECEIVEVILLAGEBUILDINGREWARD._serialized_end=91204\n _REQSTARTVILLAGETRIP._serialized_start=91206\n _REQSTARTVILLAGETRIP._serialized_end=91262\n _REQRECEIVEVILLAGETRIPREWARD._serialized_start=91264\n _REQRECEIVEVILLAGETRIPREWARD._serialized_end=91364\n _RESRECEIVEVILLAGETRIPREWARD._serialized_start=91366\n _RESRECEIVEVILLAGETRIPREWARD._serialized_end=91462\n _REQCOMPLETEVILLAGETASK._serialized_start=91464\n _REQCOMPLETEVILLAGETASK._serialized_end=91526\n _RESCOMPLETEVILLAGETASK._serialized_start=91528\n _RESCOMPLETEVILLAGETASK._serialized_end=91619\n _REQGETFRIENDVILLAGEDATA._serialized_start=91621\n _REQGETFRIENDVILLAGEDATA._serialized_end=91689\n _RESGETFRIENDVILLAGEDATA._serialized_start=91692\n _RESGETFRIENDVILLAGEDATA._serialized_end=91860\n _RESGETFRIENDVILLAGEDATA_FRIENDVILLAGEDATA._serialized_start=91806\n _RESGETFRIENDVILLAGEDATA_FRIENDVILLAGEDATA._serialized_end=91860\n _REQSETVILLAGEWORKER._serialized_start=91862\n _REQSETVILLAGEWORKER._serialized_end=91945\n _RESSETVILLAGEWORKER._serialized_start=91947\n _RESSETVILLAGEWORKER._serialized_end=92058\n _REQNEXTROUNDVILLAGE._serialized_start=92060\n _REQNEXTROUNDVILLAGE._serialized_end=92102\n _RESNEXTROUNDVILLAGE._serialized_start=92104\n _RESNEXTROUNDVILLAGE._serialized_end=92199\n _REQRESOLVEFESTIVALACTIVITYPROPOSAL._serialized_start=92201\n _REQRESOLVEFESTIVALACTIVITYPROPOSAL._serialized_end=92286\n _RESRESOLVEFESTIVALACTIVITYPROPOSAL._serialized_start=92289\n _RESRESOLVEFESTIVALACTIVITYPROPOSAL._serialized_end=92446\n _REQRESOLVEFESTIVALACTIVITYEVENT._serialized_start=92448\n _REQRESOLVEFESTIVALACTIVITYEVENT._serialized_end=92530\n _RESRESOLVEFESTIVALACTIVITYEVENT._serialized_start=92533\n _RESRESOLVEFESTIVALACTIVITYEVENT._serialized_end=92690\n _REQBUYFESTIVALPROPOSAL._serialized_start=92692\n _REQBUYFESTIVALPROPOSAL._serialized_end=92737\n _RESBUYFESTIVALPROPOSAL._serialized_start=92739\n _RESBUYFESTIVALPROPOSAL._serialized_end=92837\n _REQISLANDACTIVITYMOVE._serialized_start=92839\n _REQISLANDACTIVITYMOVE._serialized_end=92900\n _REQISLANDACTIVITYBUY._serialized_start=92903\n _REQISLANDACTIVITYBUY._serialized_end=93086\n _REQISLANDACTIVITYBUY_BUYITEMS._serialized_start=92998\n _REQISLANDACTIVITYBUY_BUYITEMS._serialized_end=93086\n _REQISLANDACTIVITYSELL._serialized_start=93089\n _REQISLANDACTIVITYSELL._serialized_end=93239\n _REQISLANDACTIVITYSELL_SELLITEM._serialized_start=93186\n _REQISLANDACTIVITYSELL_SELLITEM._serialized_end=93239\n _REQISLANDACTIVITYTIDYBAG._serialized_start=93242\n _REQISLANDACTIVITYTIDYBAG._serialized_end=93503\n _REQISLANDACTIVITYTIDYBAG_BAGDATA._serialized_start=93348\n _REQISLANDACTIVITYTIDYBAG_BAGDATA._serialized_end=93503\n _REQISLANDACTIVITYTIDYBAG_BAGDATA_ITEMDATA._serialized_start=93452\n _REQISLANDACTIVITYTIDYBAG_BAGDATA_ITEMDATA._serialized_end=93503\n _REQISLANDACTIVITYUNLOCKBAGGRID._serialized_start=93505\n _REQISLANDACTIVITYUNLOCKBAGGRID._serialized_end=93587\n _CONTESTSETTING._serialized_start=93590\n _CONTESTSETTING._serialized_end=93747\n _CONTESTSETTING_LEVELLIMIT._serialized_start=93706\n _CONTESTSETTING_LEVELLIMIT._serialized_end=93747\n _REQCREATECUSTOMIZEDCONTEST._serialized_start=93750\n _REQCREATECUSTOMIZEDCONTEST._serialized_end=93993\n _RESCREATECUSTOMIZEDCONTEST._serialized_start=93995\n _RESCREATECUSTOMIZEDCONTEST._serialized_end=94068\n _REQFETCHMANAGERCUSTOMIZEDCONTESTLIST._serialized_start=94070\n _REQFETCHMANAGERCUSTOMIZEDCONTESTLIST._serialized_end=94122\n _RESFETCHMANAGERCUSTOMIZEDCONTESTLIST._serialized_start=94124\n _RESFETCHMANAGERCUSTOMIZEDCONTESTLIST._serialized_end=94233\n _REQFETCHMANAGERCUSTOMIZEDCONTEST._serialized_start=94235\n _REQFETCHMANAGERCUSTOMIZEDCONTEST._serialized_end=94288\n _RESFETCHMANAGERCUSTOMIZEDCONTEST._serialized_start=94291\n _RESFETCHMANAGERCUSTOMIZEDCONTEST._serialized_end=94610\n _REQUPDATEMANAGERCUSTOMIZEDCONTEST._serialized_start=94613\n _REQUPDATEMANAGERCUSTOMIZEDCONTEST._serialized_end=94863\n _REQFETCHCONTESTPLAYERRANK._serialized_start=94865\n _REQFETCHCONTESTPLAYERRANK._serialized_end=94942\n _RESFETCHCONTESTPLAYERRANK._serialized_start=94945\n _RESFETCHCONTESTPLAYERRANK._serialized_end=95867\n _RESFETCHCONTESTPLAYERRANK_CONTESTPLAYERACCOUNTDATA._serialized_start=95135\n _RESFETCHCONTESTPLAYERRANK_CONTESTPLAYERACCOUNTDATA._serialized_end=95608\n _RESFETCHCONTESTPLAYERRANK_CONTESTPLAYERACCOUNTDATA_CONTESTGAMERESULT._serialized_start=95422\n _RESFETCHCONTESTPLAYERRANK_CONTESTPLAYERACCOUNTDATA_CONTESTGAMERESULT._serialized_end=95476\n _RESFETCHCONTESTPLAYERRANK_CONTESTPLAYERACCOUNTDATA_CONTESTSERIESGAMERESULT._serialized_start=95479\n _RESFETCHCONTESTPLAYERRANK_CONTESTPLAYERACCOUNTDATA_CONTESTSERIESGAMERESULT._serialized_end=95608\n _RESFETCHCONTESTPLAYERRANK_SEASONRANK._serialized_start=95611\n _RESFETCHCONTESTPLAYERRANK_SEASONRANK._serialized_end=95750\n _RESFETCHCONTESTPLAYERRANK_PLAYERDATA._serialized_start=95752\n _RESFETCHCONTESTPLAYERRANK_PLAYERDATA._serialized_end=95867\n _REQFETCHCONTESTTEAMRANK._serialized_start=95869\n _REQFETCHCONTESTTEAMRANK._serialized_end=95944\n _RESFETCHCONTESTTEAMRANK._serialized_start=95947\n _RESFETCHCONTESTTEAMRANK._serialized_end=96349\n _RESFETCHCONTESTTEAMRANK_CONTESTTEAMDATA._serialized_start=96141\n _RESFETCHCONTESTTEAMRANK_CONTESTTEAMDATA._serialized_end=96227\n _RESFETCHCONTESTTEAMRANK_SEASONTEAMRANK._serialized_start=96229\n _RESFETCHCONTESTTEAMRANK_SEASONTEAMRANK._serialized_end=96349\n _REQFETCHCONTESTTEAMPLAYERRANK._serialized_start=96351\n _REQFETCHCONTESTTEAMPLAYERRANK._serialized_end=96432\n _REQFETCHCONTESTTEAMMEMBER._serialized_start=96434\n _REQFETCHCONTESTTEAMMEMBER._serialized_end=96528\n _RESFETCHCONTESTTEAMMEMBER._serialized_start=96531\n _RESFETCHCONTESTTEAMMEMBER._serialized_end=96776\n _RESFETCHCONTESTTEAMMEMBER_CONTESTTEAMMEMBERRANK._serialized_start=96668\n _RESFETCHCONTESTTEAMMEMBER_CONTESTTEAMMEMBERRANK._serialized_end=96776\n _REQFETCHREADYPLAYERLIST._serialized_start=96778\n _REQFETCHREADYPLAYERLIST._serialized_end=96822\n _RESFETCHREADYPLAYERLIST._serialized_start=96825\n _RESFETCHREADYPLAYERLIST._serialized_end=96993\n _RESFETCHREADYPLAYERLIST_PLAYER._serialized_start=96928\n _RESFETCHREADYPLAYERLIST_PLAYER._serialized_end=96993\n _REQCREATEGAMEPLAN._serialized_start=96995\n _REQCREATEGAMEPLAN._serialized_end=97121\n _RESGENERATECONTESTMANAGERLOGINCODE._serialized_start=97123\n _RESGENERATECONTESTMANAGERLOGINCODE._serialized_end=97199\n _REQAMULETACTIVITYFETCHINFO._serialized_start=97201\n _REQAMULETACTIVITYFETCHINFO._serialized_end=97250\n _RESAMULETACTIVITYFETCHINFO._serialized_start=97252\n _RESAMULETACTIVITYFETCHINFO._serialized_end=97344\n _REQAMULETACTIVITYFETCHBRIEF._serialized_start=97346\n _REQAMULETACTIVITYFETCHBRIEF._serialized_end=97396\n _RESAMULETACTIVITYFETCHBRIEF._serialized_start=97399\n _RESAMULETACTIVITYFETCHBRIEF._serialized_end=97675\n _REQFETCHAMULETACTIVITYDATA._serialized_start=97677\n _REQFETCHAMULETACTIVITYDATA._serialized_end=97726\n _RESFETCHAMULETACTIVITYDATA._serialized_start=97728\n _RESFETCHAMULETACTIVITYDATA._serialized_end=97820\n _RESAMULETEVENTRESPONSE._serialized_start=97822\n _RESAMULETEVENTRESPONSE._serialized_end=97909\n _REQAMULETACTIVITYSTARTGAME._serialized_start=97911\n _REQAMULETACTIVITYSTARTGAME._serialized_end=97960\n _REQAMULETACTIVITYOPERATE._serialized_start=97962\n _REQAMULETACTIVITYOPERATE._serialized_end=98042\n _REQAMULETACTIVITYUPGRADE._serialized_start=98044\n _REQAMULETACTIVITYUPGRADE._serialized_end=98091\n _REQAMULETACTIVITYSELECTPACK._serialized_start=98093\n _REQAMULETACTIVITYSELECTPACK._serialized_end=98155\n _REQAMULETACTIVITYBUY._serialized_start=98157\n _REQAMULETACTIVITYBUY._serialized_end=98212\n _REQAMULETACTIVITYSELLEFFECT._serialized_start=98214\n _REQAMULETACTIVITYSELLEFFECT._serialized_end=98276\n _REQAMULETACTIVITYEFFECTSORT._serialized_start=98278\n _REQAMULETACTIVITYEFFECTSORT._serialized_end=98347\n _REQAMULETACTIVITYGIVEUP._serialized_start=98349\n _REQAMULETACTIVITYGIVEUP._serialized_end=98395\n _REQAMULETACTIVITYREFRESHSHOP._serialized_start=98397\n _REQAMULETACTIVITYREFRESHSHOP._serialized_end=98448\n _REQAMULETACTIVITYSELECTFREEEFFECT._serialized_start=98450\n _REQAMULETACTIVITYSELECTFREEEFFECT._serialized_end=98527\n _REQAMULETACTIVITYUPGRADESHOPBUFF._serialized_start=98529\n _REQAMULETACTIVITYUPGRADESHOPBUFF._serialized_end=98596\n _REQAMULETACTIVITYENDSHOPPING._serialized_start=98598\n _REQAMULETACTIVITYENDSHOPPING._serialized_end=98649\n _REQAMULETACTIVITYSETSKILLLEVEL._serialized_start=98651\n _REQAMULETACTIVITYSETSKILLLEVEL._serialized_end=98740\n _RESAMULETACTIVITYMAINTAININFO._serialized_start=98742\n _RESAMULETACTIVITYMAINTAININFO._serialized_end=98813\n _REQAMULETACTIVITYSELECTREWARDPACK._serialized_start=98815\n _REQAMULETACTIVITYSELECTREWARDPACK._serialized_end=98883\n _REQAMULETACTIVITYSELECTBOOKEFFECT._serialized_start=98885\n _REQAMULETACTIVITYSELECTBOOKEFFECT._serialized_end=98960\n _REQSTORYACTIVITYUNLOCK._serialized_start=98962\n _REQSTORYACTIVITYUNLOCK._serialized_end=99025\n _REQSTORYACTIVITYUNLOCKENDING._serialized_start=99027\n _REQSTORYACTIVITYUNLOCKENDING._serialized_end=99115\n _REQSTORYACTIVITYRECEIVEENDINGREWARD._serialized_start=99117\n _REQSTORYACTIVITYRECEIVEENDINGREWARD._serialized_end=99212\n _RESSTORYREWARD._serialized_start=99214\n _RESSTORYREWARD._serialized_end=99297\n _REQSTORYACTIVITYRECEIVEFINISHREWARD._serialized_start=99299\n _REQSTORYACTIVITYRECEIVEFINISHREWARD._serialized_end=99375\n _REQSTORYACTIVITYRECEIVEALLFINISHREWARD._serialized_start=99377\n _REQSTORYACTIVITYRECEIVEALLFINISHREWARD._serialized_end=99456\n _REQSTORYACTIVITYUNLOCKENDINGANDRECEIVE._serialized_start=99458\n _REQSTORYACTIVITYUNLOCKENDINGANDRECEIVE._serialized_end=99556\n _RESSTORYACTIVITYUNLOCKENDINGANDRECEIVE._serialized_start=99559\n _RESSTORYACTIVITYUNLOCKENDINGANDRECEIVE._serialized_end=99755\n _REQFETCHACTIVITYRANK._serialized_start=99757\n _REQFETCHACTIVITYRANK._serialized_end=99822\n _RESFETCHACTIVITYRANK._serialized_start=99825\n _RESFETCHACTIVITYRANK._serialized_end=100071\n _RESFETCHACTIVITYRANK_ACTIVITYRANKITEM._serialized_start=99990\n _RESFETCHACTIVITYRANK_ACTIVITYRANKITEM._serialized_end=100071\n _REQFETCHQUESTIONNAIRELIST._serialized_start=100073\n _REQFETCHQUESTIONNAIRELIST._serialized_end=100131\n _RESFETCHQUESTIONNAIRELIST._serialized_start=100133\n _RESFETCHQUESTIONNAIRELIST._serialized_end=100247\n _REQFETCHQUESTIONNAIREDETAIL._serialized_start=100249\n _REQFETCHQUESTIONNAIREDETAIL._serialized_end=100321\n _RESFETCHQUESTIONNAIREDETAIL._serialized_start=100323\n _RESFETCHQUESTIONNAIREDETAIL._serialized_end=100419\n _REQSETVERIFIEDHIDDEN._serialized_start=100421\n _REQSETVERIFIEDHIDDEN._serialized_end=100468\n _REQSUBMITQUESTIONNAIRE._serialized_start=100471\n _REQSUBMITQUESTIONNAIRE._serialized_end=100875\n _REQSUBMITQUESTIONNAIRE_QUESTIONNAIREANSWER._serialized_start=100679\n _REQSUBMITQUESTIONNAIRE_QUESTIONNAIREANSWER._serialized_end=100875\n _REQSUBMITQUESTIONNAIRE_QUESTIONNAIREANSWER_QUESTIONNAIREANSWERVALUE._serialized_start=100812\n _REQSUBMITQUESTIONNAIRE_QUESTIONNAIREANSWER_QUESTIONNAIREANSWERVALUE._serialized_end=100875\n _REQSETFRIENDROOMRANDOMBOTCHAR._serialized_start=100877\n _REQSETFRIENDROOMRANDOMBOTCHAR._serialized_end=100937\n _REQFETCHACCOUNTGAMEHURECORDS._serialized_start=100939\n _REQFETCHACCOUNTGAMEHURECORDS._serialized_end=101015\n _RESFETCHACCOUNTGAMEHURECORDS._serialized_start=101018\n _RESFETCHACCOUNTGAMEHURECORDS._serialized_end=101276\n _RESFETCHACCOUNTGAMEHURECORDS_GAMEHURECORDS._serialized_start=101142\n _RESFETCHACCOUNTGAMEHURECORDS_GAMEHURECORDS._serialized_end=101276\n _REQFETCHACCOUNTINFOEXTRA._serialized_start=101278\n _REQFETCHACCOUNTINFOEXTRA._serialized_end=101356\n _RESFETCHACCOUNTINFOEXTRA._serialized_start=101359\n _RESFETCHACCOUNTINFOEXTRA._serialized_end=102186\n _RESFETCHACCOUNTINFOEXTRA_ACCOUNTINFOGAMERECORD._serialized_start=101639\n _RESFETCHACCOUNTINFOEXTRA_ACCOUNTINFOGAMERECORD._serialized_end=102083\n _RESFETCHACCOUNTINFOEXTRA_ACCOUNTINFOGAMERECORD_ACCOUNTGAMERESULT._serialized_start=101869\n _RESFETCHACCOUNTINFOEXTRA_ACCOUNTINFOGAMERECORD_ACCOUNTGAMERESULT._serialized_end=102083\n _RESFETCHACCOUNTINFOEXTRA_GAMEHUTYPEDETAIL._serialized_start=102085\n _RESFETCHACCOUNTINFOEXTRA_GAMEHUTYPEDETAIL._serialized_end=102132\n _RESFETCHACCOUNTINFOEXTRA_ACCOUNTGAMERANKDETAIL._serialized_start=102134\n _RESFETCHACCOUNTINFOEXTRA_ACCOUNTGAMERANKDETAIL._serialized_end=102186\n _REQSETACCOUNTFAVORITEHU._serialized_start=102188\n _REQSETACCOUNTFAVORITEHU._serialized_end=102313\n _REQFETCHSEERREPORT._serialized_start=102315\n _REQFETCHSEERREPORT._serialized_end=102349\n _RESFETCHSEERREPORT._serialized_start=102351\n _RESFETCHSEERREPORT._serialized_end=102429\n _REQCREATESEERREPORT._serialized_start=102431\n _REQCREATESEERREPORT._serialized_end=102466\n _RESCREATESEERREPORT._serialized_start=102468\n _RESCREATESEERREPORT._serialized_end=102551\n _RESFETCHSEERREPORTLIST._serialized_start=102553\n _RESFETCHSEERREPORTLIST._serialized_end=102644\n _REQSELECTCHESTCHOOSEUP._serialized_start=102646\n _REQSELECTCHESTCHOOSEUP._serialized_end=102728\n _REQGENERATEANNUALREPORTTOKEN._serialized_start=102730\n _REQGENERATEANNUALREPORTTOKEN._serialized_end=102774\n _RESGENERATEANNUALREPORTTOKEN._serialized_start=102776\n _RESGENERATEANNUALREPORTTOKEN._serialized_end=102860\n _RESFETCHANNUALREPORTINFO._serialized_start=102862\n _RESFETCHANNUALREPORTINFO._serialized_end=102952\n _REQREMARKFRIEND._serialized_start=102954\n _REQREMARKFRIEND._serialized_end=103007\n _REQSIMV2ACTIVITYFETCHINFO._serialized_start=103009\n _REQSIMV2ACTIVITYFETCHINFO._serialized_end=103057\n _RESSIMV2ACTIVITYFETCHINFO._serialized_start=103059\n _RESSIMV2ACTIVITYFETCHINFO._serialized_end=103148\n _REQSIMV2ACTIVITYSTARTSEASON._serialized_start=103150\n _REQSIMV2ACTIVITYSTARTSEASON._serialized_end=103200\n _RESSIMV2ACTIVITYSTARTSEASON._serialized_start=103202\n _RESSIMV2ACTIVITYSTARTSEASON._serialized_end=103301\n _REQSIMV2ACTIVITYTRAIN._serialized_start=103303\n _REQSIMV2ACTIVITYTRAIN._serialized_end=103378\n _RESSIMV2ACTIVITYTRAIN._serialized_start=103381\n _RESSIMV2ACTIVITYTRAIN._serialized_end=103648\n _REQSIMV2ACTIVITYSELECTEVENT._serialized_start=103650\n _REQSIMV2ACTIVITYSELECTEVENT._serialized_end=103722\n _RESSIMV2ACTIVITYSELECTEVENT._serialized_start=103725\n _RESSIMV2ACTIVITYSELECTEVENT._serialized_end=104061\n _REQSIMV2ACTIVITYSTARTMATCH._serialized_start=104063\n _REQSIMV2ACTIVITYSTARTMATCH._serialized_end=104112\n _RESSIMV2ACTIVITYSTARTMATCH._serialized_start=104115\n _RESSIMV2ACTIVITYSTARTMATCH._serialized_end=104312\n _REQSIMV2ACTIVITYENDMATCH._serialized_start=104314\n _REQSIMV2ACTIVITYENDMATCH._serialized_end=104361\n _RESSIMV2ACTIVITYENDMATCH._serialized_start=104364\n _RESSIMV2ACTIVITYENDMATCH._serialized_end=104775\n _RESSIMV2ACTIVITYENDMATCH_SIMULATIONV2MATCHREWARD._serialized_start=104720\n _RESSIMV2ACTIVITYENDMATCH_SIMULATIONV2MATCHREWARD._serialized_end=104775\n _REQSIMV2ACTIVITYGIVEUP._serialized_start=104777\n _REQSIMV2ACTIVITYGIVEUP._serialized_end=104822\n _REQSIMV2ACTIVITYSETUPGRADE._serialized_start=104824\n _REQSIMV2ACTIVITYSETUPGRADE._serialized_end=104915\n _REQPROGRESSREWARDACTIVITYRECEIVE._serialized_start=104917\n _REQPROGRESSREWARDACTIVITYRECEIVE._serialized_end=104992\n _RESPROGRESSREWARDACTIVITYRECEIVE._serialized_start=104994\n _RESPROGRESSREWARDACTIVITYRECEIVE._serialized_end=105095\n _REQFETCHPROGRESSREWARDACTIVITYINFO._serialized_start=105097\n _REQFETCHPROGRESSREWARDACTIVITYINFO._serialized_end=105154\n _RESFETCHPROGRESSREWARDACTIVITYINFO._serialized_start=105156\n _RESFETCHPROGRESSREWARDACTIVITYINFO._serialized_end=105236\n _REQSHOOTACTIVITYATTACKENEMIES._serialized_start=105238\n _REQSHOOTACTIVITYATTACKENEMIES._serialized_end=105331\n _RESSHOOTACTIVITYATTACKENEMIES._serialized_start=105334\n _RESSHOOTACTIVITYATTACKENEMIES._serialized_end=105683\n _RESSHOOTACTIVITYATTACKENEMIES_ACTIVITYSHOOTATTACKRECORD._serialized_start=105524\n _RESSHOOTACTIVITYATTACKENEMIES_ACTIVITYSHOOTATTACKRECORD._serialized_end=105683\n _AMULETBADGEDATA._serialized_start=105685\n _AMULETBADGEDATA._serialized_end=105758\n _AMULETEFFECTDATA._serialized_start=105760\n _AMULETEFFECTDATA._serialized_end=105884\n _AMULETTILE._serialized_start=105886\n _AMULETTILE._serialized_end=105924\n _AMULETBUFFDATA._serialized_start=105926\n _AMULETBUFFDATA._serialized_end=105969\n _AMULETGAMESHOPGOODS._serialized_start=105971\n _AMULETGAMESHOPGOODS._serialized_end=106051\n _AMULETACTIVITYTINGINFO._serialized_start=106053\n _AMULETACTIVITYTINGINFO._serialized_end=106123\n _AMULETSHOWDESKTOPTILEDATA._serialized_start=106125\n _AMULETSHOWDESKTOPTILEDATA._serialized_end=106177\n _AMULETMINGINFO._serialized_start=106179\n _AMULETMINGINFO._serialized_end=106228\n _AMULETGAMEOPERATION._serialized_start=106230\n _AMULETGAMEOPERATION._serialized_end=106357\n _AMULETGAMEOPERATION_GANGTILES._serialized_start=106331\n _AMULETGAMEOPERATION_GANGTILES._serialized_end=106357\n _AMULETTILESCORE._serialized_start=106359\n _AMULETTILESCORE._serialized_end=106405\n _ACTIVITYAMULETHURECORD._serialized_start=106408\n _ACTIVITYAMULETHURECORD._serialized_end=106546\n _AMULETEFFECTCOUNTERDATA._serialized_start=106548\n _AMULETEFFECTCOUNTERDATA._serialized_end=106642\n _AMULETGAMERECORDDATA._serialized_start=106645\n _AMULETGAMERECORDDATA._serialized_end=107010\n _AMULETSKILLDATA._serialized_start=107012\n _AMULETSKILLDATA._serialized_end=107056\n _ACTIVITYAMULETUPGRADEDATA._serialized_start=107058\n _ACTIVITYAMULETUPGRADEDATA._serialized_end=107121\n _AMULETGAMEROUNDDATA._serialized_start=107124\n _AMULETGAMEROUNDDATA._serialized_end=107732\n _AMULETEFFECTCANDIDATE._serialized_start=107734\n _AMULETEFFECTCANDIDATE._serialized_end=107787\n _AMULETGAMEEFFECTDATA._serialized_start=107790\n _AMULETGAMEEFFECTDATA._serialized_end=108192\n _AMULETSHOPDATA._serialized_start=108195\n _AMULETSHOPDATA._serialized_end=108360\n _AMULETGAMEDATA._serialized_start=108363\n _AMULETGAMEDATA._serialized_end=108605\n _AMULETGAMEINFODATA._serialized_start=108608\n _AMULETGAMEINFODATA._serialized_end=108796\n _ACTIVITYAMULETILLUSTRATEDBOOKDATA._serialized_start=108798\n _ACTIVITYAMULETILLUSTRATEDBOOKDATA._serialized_end=108886\n _ACTIVITYAMULETEFFECTRECORDDATA._serialized_start=108888\n _ACTIVITYAMULETEFFECTRECORDDATA._serialized_end=108966\n _ACTIVITYAMULETGAMERECORDDATA._serialized_start=108969\n _ACTIVITYAMULETGAMERECORDDATA._serialized_end=109251\n _ACTIVITYAMULETSTATISTICDATA._serialized_start=109254\n _ACTIVITYAMULETSTATISTICDATA._serialized_end=109529\n _ACTIVITYAMULETDATA._serialized_start=109532\n _ACTIVITYAMULETDATA._serialized_end=109869\n _AMULETFAN._serialized_start=109871\n _AMULETFAN._serialized_end=109937\n _AMULETHOOKRESULT._serialized_start=109940\n _AMULETHOOKRESULT._serialized_end=112596\n _AMULETHOOKRESULT_ADDEFFECTRESULT._serialized_start=111709\n _AMULETHOOKRESULT_ADDEFFECTRESULT._serialized_end=111882\n _AMULETHOOKRESULT_ADDDORARESULT._serialized_start=111884\n _AMULETHOOKRESULT_ADDDORARESULT._serialized_end=111928\n _AMULETHOOKRESULT_VALUERESULT._serialized_start=111930\n _AMULETHOOKRESULT_VALUERESULT._serialized_end=111990\n _AMULETHOOKRESULT_MODIFYDORARESULT._serialized_start=111992\n _AMULETHOOKRESULT_MODIFYDORARESULT._serialized_end=112104\n _AMULETHOOKRESULT_TRANSFORMRESULT._serialized_start=112106\n _AMULETHOOKRESULT_TRANSFORMRESULT._serialized_end=112213\n _AMULETHOOKRESULT_ADDBADGE._serialized_start=112215\n _AMULETHOOKRESULT_ADDBADGE._serialized_end=112275\n _AMULETHOOKRESULT_COPYEFFECT._serialized_start=112277\n _AMULETHOOKRESULT_COPYEFFECT._serialized_end=112320\n _AMULETHOOKRESULT_AMULETCHANGEDESKTOPRESULT._serialized_start=112323\n _AMULETHOOKRESULT_AMULETCHANGEDESKTOPRESULT._serialized_end=112481\n _AMULETHOOKRESULT_UPGRADEEFFECTRESULT._serialized_start=112483\n _AMULETHOOKRESULT_UPGRADEEFFECTRESULT._serialized_end=112596\n _AMULETEFFECTEDHOOKDATA._serialized_start=112598\n _AMULETEFFECTEDHOOKDATA._serialized_end=112699\n _AMULETEFFECTCANDIDATESARRAYDIRTY._serialized_start=112701\n _AMULETEFFECTCANDIDATESARRAYDIRTY._serialized_end=112792\n _AMULETTILEARRAYDIRTY._serialized_start=112794\n _AMULETTILEARRAYDIRTY._serialized_end=112862\n _STRINGDIRTY._serialized_start=112864\n _STRINGDIRTY._serialized_end=112907\n _STRINGARRAYDIRTY._serialized_start=112909\n _STRINGARRAYDIRTY._serialized_end=112957\n _UINT32ARRAYDIRTY._serialized_start=112959\n _UINT32ARRAYDIRTY._serialized_end=113007\n _AMULETMINGINFOARRAYDIRTY._serialized_start=113009\n _AMULETMINGINFOARRAYDIRTY._serialized_end=113085\n _UINT32DIRTY._serialized_start=113087\n _UINT32DIRTY._serialized_end=113130\n _AMULETGAMEOPERATIONARRAYDIRTY._serialized_start=113132\n _AMULETGAMEOPERATIONARRAYDIRTY._serialized_end=113218\n _AMULETTINGINFOARRAYDIRTY._serialized_start=113220\n _AMULETTINGINFOARRAYDIRTY._serialized_end=113304\n _AMULETSHOWDESKTOPTILEDATAARRAYDIRTY._serialized_start=113306\n _AMULETSHOWDESKTOPTILEDATAARRAYDIRTY._serialized_end=113404\n _AMULETROUNDDATACHANGES._serialized_start=113407\n _AMULETROUNDDATACHANGES._serialized_end=114227\n _AMULETEFFECTDATAARRAYDIRTY._serialized_start=114229\n _AMULETEFFECTDATAARRAYDIRTY._serialized_end=114309\n _AMULETBUFFDATAARRAYDIRTY._serialized_start=114311\n _AMULETBUFFDATAARRAYDIRTY._serialized_end=114387\n _AMULETEFFECTDATACHANGES._serialized_start=114390\n _AMULETEFFECTDATACHANGES._serialized_end=114819\n _AMULETTILESCOREARRAYDIRTY._serialized_start=114821\n _AMULETTILESCOREARRAYDIRTY._serialized_end=114899\n _AMULETGAMEINFODATACHANGES._serialized_start=114902\n _AMULETGAMEINFODATACHANGES._serialized_end=115178\n _AMULETSHOPGOODSARRAYDIRTY._serialized_start=115180\n _AMULETSHOPGOODSARRAYDIRTY._serialized_end=115262\n _AMULETSHOPDATACHANGES._serialized_start=115265\n _AMULETSHOPDATACHANGES._serialized_end=115488\n _ACTIVITYAMULETHURECORDDIRTY._serialized_start=115490\n _ACTIVITYAMULETHURECORDDIRTY._serialized_end=115577\n _AMULETEFFECTCOUNTERDATAARRAYDIRTY._serialized_start=115579\n _AMULETEFFECTCOUNTERDATAARRAYDIRTY._serialized_end=115673\n _AMULETRECORDDATACHANGES._serialized_start=115676\n _AMULETRECORDDATACHANGES._serialized_end=116208\n _AMULETVALUECHANGES._serialized_start=116211\n _AMULETVALUECHANGES._serialized_end=116480\n _AMULETEVENTRESULT._serialized_start=116483\n _AMULETEVENTRESULT._serialized_end=117523\n _AMULETEVENTRESULT_DEALRESULT._serialized_start=116969\n _AMULETEVENTRESULT_DEALRESULT._serialized_end=116995\n _AMULETEVENTRESULT_HURESULT._serialized_start=116998\n _AMULETEVENTRESULT_HURESULT._serialized_end=117220\n _AMULETEVENTRESULT_HURESULT_HUINFO._serialized_start=117123\n _AMULETEVENTRESULT_HURESULT_HUINFO._serialized_end=117220\n _AMULETEVENTRESULT_GAMEENDRESULT._serialized_start=117222\n _AMULETEVENTRESULT_GAMEENDRESULT._serialized_end=117253\n _AMULETEVENTRESULT_GANGRESULT._serialized_start=117255\n _AMULETEVENTRESULT_GANGRESULT._serialized_end=117285\n _AMULETEVENTRESULT_UPGRADERESULT._serialized_start=117287\n _AMULETEVENTRESULT_UPGRADERESULT._serialized_end=117342\n _AMULETEVENTRESULT_SELLEFFECTRESULT._serialized_start=117344\n _AMULETEVENTRESULT_SELLEFFECTRESULT._serialized_end=117377\n _AMULETEVENTRESULT_SELECTPACKRESULT._serialized_start=117380\n _AMULETEVENTRESULT_SELECTPACKRESULT._serialized_end=117523\n _AMULETEVENTHOOKDATA._serialized_start=117525\n _AMULETEVENTHOOKDATA._serialized_end=117569\n _AMULETEVENTDATA._serialized_start=117572\n _AMULETEVENTDATA._serialized_end=117787\n _REQAUTHGAME._serialized_start=117789\n _REQAUTHGAME._serialized_end=117899\n _RESAUTHGAME._serialized_start=117902\n _RESAUTHGAME._serialized_end=118116\n _GAMERESTORE._serialized_start=118119\n _GAMERESTORE._serialized_end=118303\n _RESENTERGAME._serialized_start=118305\n _RESENTERGAME._serialized_end=118414\n _REQSYNCGAME._serialized_start=118416\n _REQSYNCGAME._serialized_end=118461\n _RESSYNCGAME._serialized_start=118463\n _RESSYNCGAME._serialized_end=118571\n _REQSELFOPERATION._serialized_start=118574\n _REQSELFOPERATION._serialized_end=118774\n _REQCHIPENGGANG._serialized_start=118776\n _REQCHIPENGGANG._serialized_end=118864\n _REQBROADCASTINGAME._serialized_start=118866\n _REQBROADCASTINGAME._serialized_end=118924\n _REQGMCOMMANDINGAMING._serialized_start=118926\n _REQGMCOMMANDINGAMING._serialized_end=118967\n _RESGAMEPLAYERSTATE._serialized_start=118969\n _RESGAMEPLAYERSTATE._serialized_end=119056\n _REQVOTEGAMEEND._serialized_start=119058\n _REQVOTEGAMEEND._serialized_end=119087\n _RESGAMEENDVOTE._serialized_start=119089\n _RESGAMEENDVOTE._serialized_end=119174\n _REQAUTHOBSERVE._serialized_start=119176\n _REQAUTHOBSERVE._serialized_end=119207\n _RESSTARTOBSERVE._serialized_start=119209\n _RESSTARTOBSERVE._serialized_end=119295\n _NOTIFYNEWGAME._serialized_start=119297\n _NOTIFYNEWGAME._serialized_end=119352\n _NOTIFYPLAYERLOADGAMEREADY._serialized_start=119354\n _NOTIFYPLAYERLOADGAMEREADY._serialized_end=119404\n _NOTIFYGAMEBROADCAST._serialized_start=119406\n _NOTIFYGAMEBROADCAST._serialized_end=119458\n _NOTIFYGAMEENDRESULT._serialized_start=119460\n _NOTIFYGAMEENDRESULT._serialized_end=119516\n _NOTIFYGAMETERMINATE._serialized_start=119518\n _NOTIFYGAMETERMINATE._serialized_end=119555\n _NOTIFYPLAYERCONNECTIONSTATE._serialized_start=119557\n _NOTIFYPLAYERCONNECTIONSTATE._serialized_end=119636\n _NOTIFYACCOUNTLEVELCHANGE._serialized_start=119638\n _NOTIFYACCOUNTLEVELCHANGE._serialized_end=119745\n _NOTIFYGAMEFINISHREWARD._serialized_start=119748\n _NOTIFYGAMEFINISHREWARD._serialized_end=120434\n _NOTIFYGAMEFINISHREWARD_LEVELCHANGE._serialized_start=4438\n _NOTIFYGAMEFINISHREWARD_LEVELCHANGE._serialized_end=4532\n _NOTIFYGAMEFINISHREWARD_MATCHCHEST._serialized_start=4534\n _NOTIFYGAMEFINISHREWARD_MATCHCHEST._serialized_end=4647\n _NOTIFYGAMEFINISHREWARD_MAINCHARACTER._serialized_start=4649\n _NOTIFYGAMEFINISHREWARD_MAINCHARACTER._serialized_end=4705\n _NOTIFYGAMEFINISHREWARD_CHARACTERGIFT._serialized_start=4707\n _NOTIFYGAMEFINISHREWARD_CHARACTERGIFT._serialized_end=4785\n _NOTIFYACTIVITYREWARD._serialized_start=120437\n _NOTIFYACTIVITYREWARD._serialized_end=120597\n _NOTIFYACTIVITYREWARD_ACTIVITYREWARD._serialized_start=4882\n _NOTIFYACTIVITYREWARD_ACTIVITYREWARD._serialized_end=4952\n _NOTIFYACTIVITYPOINT._serialized_start=120600\n _NOTIFYACTIVITYPOINT._serialized_end=120738\n _NOTIFYACTIVITYPOINT_ACTIVITYPOINT._serialized_start=5046\n _NOTIFYACTIVITYPOINT_ACTIVITYPOINT._serialized_end=5097\n _NOTIFYLEADERBOARDPOINT._serialized_start=120741\n _NOTIFYLEADERBOARDPOINT._serialized_end=120897\n _NOTIFYLEADERBOARDPOINT_LEADERBOARDPOINT._serialized_start=5203\n _NOTIFYLEADERBOARDPOINT_LEADERBOARDPOINT._serialized_end=5260\n _NOTIFYGAMEPAUSE._serialized_start=120899\n _NOTIFYGAMEPAUSE._serialized_end=120932\n _NOTIFYENDGAMEVOTE._serialized_start=120935\n _NOTIFYENDGAMEVOTE._serialized_end=121095\n _NOTIFYENDGAMEVOTE_VOTERESULT._serialized_start=121050\n _NOTIFYENDGAMEVOTE_VOTERESULT._serialized_end=121095\n _NOTIFYOBSERVEDATA._serialized_start=121097\n _NOTIFYOBSERVEDATA._serialized_end=121148\n _ACTIONMJSTART._serialized_start=121150\n _ACTIONMJSTART._serialized_end=121165\n _NEWROUNDOPENEDTILES._serialized_start=121167\n _NEWROUNDOPENEDTILES._serialized_end=121232\n _MUYUINFO._serialized_start=121234\n _MUYUINFO._serialized_end=121304\n _CHUANMAGANG._serialized_start=121307\n _CHUANMAGANG._serialized_end=121445\n _YONGCHANGINFO._serialized_start=121447\n _YONGCHANGINFO._serialized_end=121564\n _ACTIONNEWCARD._serialized_start=121566\n _ACTIONNEWCARD._serialized_end=121602\n _RECORDNEWCARD._serialized_start=121604\n _RECORDNEWCARD._serialized_end=121640\n _ACTIONNEWROUND._serialized_start=121643\n _ACTIONNEWROUND._serialized_end=122133\n _RECORDNEWROUND._serialized_start=122136\n _RECORDNEWROUND._serialized_end=122768\n _RECORDNEWROUND_TINGPAI._serialized_start=122709\n _RECORDNEWROUND_TINGPAI._serialized_end=122768\n _GAMESNAPSHOT._serialized_start=122771\n _GAMESNAPSHOT._serialized_end=123180\n _GAMESNAPSHOT_PLAYERSNAPSHOT._serialized_start=122991\n _GAMESNAPSHOT_PLAYERSNAPSHOT._serialized_end=123180\n _GAMESNAPSHOT_PLAYERSNAPSHOT_FULU._serialized_start=123132\n _GAMESNAPSHOT_PLAYERSNAPSHOT_FULU._serialized_end=123180\n _ACTIONPROTOTYPE._serialized_start=123182\n _ACTIONPROTOTYPE._serialized_end=123241\n _GAMEDETAILRECORDS._serialized_start=123243\n _GAMEDETAILRECORDS._serialized_end=123342\n _GAMESELFOPERATION._serialized_start=123345\n _GAMESELFOPERATION._serialized_end=123546\n _GAMECHIPENGGANG._serialized_start=123548\n _GAMECHIPENGGANG._serialized_end=123637\n _GAMEVOTEGAMEEND._serialized_start=123639\n _GAMEVOTEGAMEEND._serialized_end=123669\n _GAMEUSERINPUT._serialized_start=123672\n _GAMEUSERINPUT._serialized_end=123839\n _GAMEUSEREVENT._serialized_start=123841\n _GAMEUSEREVENT._serialized_end=123884\n _GAMEACTION._serialized_start=123887\n _GAMEACTION._serialized_end=124043\n _OPTIONALOPERATION._serialized_start=124045\n _OPTIONALOPERATION._serialized_end=124167\n _OPTIONALOPERATIONLIST._serialized_start=124169\n _OPTIONALOPERATIONLIST._serialized_end=124291\n _LIQISUCCESS._serialized_start=124293\n _LIQISUCCESS._serialized_end=124403\n _FANINFO._serialized_start=124405\n _FANINFO._serialized_end=124453\n _HULEINFO._serialized_start=124456\n _HULEINFO._serialized_end=124939\n _TINGPAIINFO._serialized_start=124942\n _TINGPAIINFO._serialized_end=125109\n _TINGPAIDISCARDINFO._serialized_start=125111\n _TINGPAIDISCARDINFO._serialized_end=125195\n _HUNZHIYIJIBUFFINFO._serialized_start=125197\n _HUNZHIYIJIBUFFINFO._serialized_end=125278\n _GAMEEND._serialized_start=125280\n _GAMEEND._serialized_end=125305\n _ACTIONSELECTGAP._serialized_start=125308\n _ACTIONSELECTGAP._serialized_end=125469\n _RECORDSELECTGAP._serialized_start=125472\n _RECORDSELECTGAP._serialized_end=125661\n _RECORDSELECTGAP_TINGPAI._serialized_start=122709\n _RECORDSELECTGAP_TINGPAI._serialized_end=122768\n _ACTIONCHANGETILE._serialized_start=125664\n _ACTIONCHANGETILE._serialized_end=125929\n _RECORDCHANGETILE._serialized_start=125932\n _RECORDCHANGETILE._serialized_end=126347\n _RECORDCHANGETILE_TINGPAI._serialized_start=122709\n _RECORDCHANGETILE_TINGPAI._serialized_end=122768\n _RECORDCHANGETILE_CHANGETILE._serialized_start=126249\n _RECORDCHANGETILE_CHANGETILE._serialized_end=126347\n _ACTIONREVEALTILE._serialized_start=126350\n _ACTIONREVEALTILE._serialized_end=126579\n _RECORDREVEALTILE._serialized_start=126582\n _RECORDREVEALTILE._serialized_end=126812\n _ACTIONUNVEILTILE._serialized_start=126814\n _ACTIONUNVEILTILE._serialized_end=126926\n _RECORDUNVEILTILE._serialized_start=126928\n _RECORDUNVEILTILE._serialized_end=127040\n _ACTIONLOCKTILE._serialized_start=127043\n _ACTIONLOCKTILE._serialized_end=127255\n _RECORDLOCKTILE._serialized_start=127258\n _RECORDLOCKTILE._serialized_end=127471\n _ACTIONDISCARDTILE._serialized_start=127474\n _ACTIONDISCARDTILE._serialized_end=127909\n _RECORDDISCARDTILE._serialized_start=127912\n _RECORDDISCARDTILE._serialized_end=128296\n _ACTIONDEALTILE._serialized_start=128299\n _ACTIONDEALTILE._serialized_end=128640\n _RECORDDEALTILE._serialized_start=128643\n _RECORDDEALTILE._serialized_end=128942\n _ACTIONFILLAWAITINGTILES._serialized_start=128945\n _ACTIONFILLAWAITINGTILES._serialized_end=129096\n _RECORDFILLAWAITINGTILES._serialized_start=129099\n _RECORDFILLAWAITINGTILES._serialized_end=129250\n _ACTIONCHIPENGGANG._serialized_start=129253\n _ACTIONCHIPENGGANG._serialized_end=129640\n _RECORDCHIPENGGANG._serialized_start=129643\n _RECORDCHIPENGGANG._serialized_end=129988\n _ACTIONGANGRESULT._serialized_start=129990\n _ACTIONGANGRESULT._serialized_end=130045\n _RECORDGANGRESULT._serialized_start=130047\n _RECORDGANGRESULT._serialized_end=130102\n _ACTIONGANGRESULTEND._serialized_start=130104\n _ACTIONGANGRESULTEND._serialized_end=130162\n _RECORDGANGRESULTEND._serialized_start=130164\n _RECORDGANGRESULTEND._serialized_end=130222\n _ACTIONANGANGADDGANG._serialized_start=130225\n _ACTIONANGANGADDGANG._serialized_end=130431\n _RECORDANGANGADDGANG._serialized_start=130434\n _RECORDANGANGADDGANG._serialized_end=130588\n _ACTIONBABEI._serialized_start=130591\n _ACTIONBABEI._serialized_end=130795\n _RECORDBABEI._serialized_start=130798\n _RECORDBABEI._serialized_end=130950\n _ACTIONHULE._serialized_start=130953\n _ACTIONHULE._serialized_end=131215\n _RECORDHULE._serialized_start=131218\n _RECORDHULE._serialized_end=131480\n _HUINFOXUEZHANMID._serialized_start=131483\n _HUINFOXUEZHANMID._serialized_end=131681\n _ACTIONHULEXUEZHANMID._serialized_start=131684\n _ACTIONHULEXUEZHANMID._serialized_end=131893\n _RECORDHULEXUEZHANMID._serialized_start=131896\n _RECORDHULEXUEZHANMID._serialized_end=132105\n _ACTIONHULEXUEZHANEND._serialized_start=132108\n _ACTIONHULEXUEZHANEND._serialized_end=132357\n _RECORDHULEXUEZHANEND._serialized_start=132360\n _RECORDHULEXUEZHANEND._serialized_end=132609\n _ACTIONLIUJU._serialized_start=132612\n _ACTIONLIUJU._serialized_end=132818\n _RECORDLIUJU._serialized_start=132821\n _RECORDLIUJU._serialized_end=133027\n _NOTILEPLAYERINFO._serialized_start=133029\n _NOTILEPLAYERINFO._serialized_end=133132\n _NOTILESCOREINFO._serialized_start=133135\n _NOTILESCOREINFO._serialized_end=133296\n _ACTIONNOTILE._serialized_start=133299\n _ACTIONNOTILE._serialized_end=133493\n _RECORDNOTILE._serialized_start=133496\n _RECORDNOTILE._serialized_end=133690\n _PLAYERLEAVING._serialized_start=133692\n _PLAYERLEAVING._serialized_end=133721\n _REQREQUESTCONNECTION._serialized_start=133723\n _REQREQUESTCONNECTION._serialized_end=133796\n _RESREQUESTCONNECTION._serialized_start=133798\n _RESREQUESTCONNECTION._serialized_end=133881\n _REQREQUESTROUTECHANGE._serialized_start=133883\n _REQREQUESTROUTECHANGE._serialized_end=133954\n _RESREQUESTROUTECHANGE._serialized_start=133956\n _RESREQUESTROUTECHANGE._serialized_end=134021\n _REQHEARTBEAT._serialized_start=134023\n _REQHEARTBEAT._serialized_end=134125\n _RESHEARTBEAT._serialized_start=134127\n _RESHEARTBEAT._serialized_end=134167\n _LOBBY._serialized_start=134234\n _LOBBY._serialized_end=162020\n _FASTTEST._serialized_start=162023\n _FASTTEST._serialized_end=162908\n _ROUTE._serialized_start=162911\n _ROUTE._serialized_end=163116\n# @@protoc_insertion_point(module_scope)\n') + __stickytape_write_module('ms2/base.py', b"import asyncio\nimport websockets\n\nfrom ms.protocol_pb2 import Wrapper\n\n\nclass MSRPCChannel:\n\n def __init__(self, endpoint):\n self._endpoint = endpoint\n self._req_events = {}\n self._new_req_idx = 1\n self._res = {}\n self._hooks = {}\n\n self._ws = None\n self._msg_dispatcher = None\n\n def add_hook(self, msg_type, hook):\n if msg_type not in self._hooks:\n self._hooks[msg_type] = []\n self._hooks[msg_type].append(hook)\n\n def unwrap(self, wrapped):\n wrapper = Wrapper()\n wrapper.ParseFromString(wrapped)\n return wrapper\n\n def wrap(self, name, data):\n wrapper = Wrapper()\n wrapper.name = name\n wrapper.data = data\n return wrapper.SerializeToString()\n\n async def connect(self, ms_host):\n self._ws = await websockets.connect(self._endpoint, origin=ms_host)\n self._msg_dispatcher = asyncio.create_task(self.dispatch_msg())\n\n async def close(self):\n self._msg_dispatcher.cancel()\n try:\n await self._msg_dispatcher\n except asyncio.CancelledError:\n pass\n finally:\n await self._ws.close()\n\n async def dispatch_msg(self):\n while True:\n msg = await self._ws.recv()\n type_byte = msg[0]\n if type_byte == 1: # NOTIFY\n wrapper = self.unwrap(msg[1:])\n for hook in self._hooks.get(wrapper.name, []):\n asyncio.create_task(hook(wrapper.data))\n elif type_byte == 2: # REQUEST\n wrapper = self.unwrap(msg[3:])\n for hook in self._hooks.get(wrapper.name, []):\n asyncio.create_task(hook(wrapper.data))\n elif type_byte == 3: # RESPONSE\n idx = int.from_bytes(msg[1:3], 'little')\n if not idx in self._req_events:\n continue\n self._res[idx] = msg\n self._req_events[idx].set()\n\n async def send_request(self, name, msg):\n idx = self._new_req_idx\n self._new_req_idx = (self._new_req_idx + 1) % 60007\n\n wrapped = self.wrap(name, msg)\n pkt = b'\\x02' + idx.to_bytes(2, 'little') + wrapped\n\n evt = asyncio.Event()\n self._req_events[idx] = evt\n\n await self._ws.send(pkt)\n await evt.wait()\n\n if not idx in self._res:\n return None\n res = self._res[idx]\n del self._res[idx]\n\n if idx in self._req_events:\n del self._req_events[idx]\n\n body = self.unwrap(res[3:])\n\n return body.data\n\n\nclass MSRPCService:\n\n def __init__(self, channel):\n self._channel = channel\n\n def get_package_name(self):\n raise NotImplementedError\n\n def get_service_name(self):\n raise NotImplementedError\n\n def get_req_class(self, method):\n raise NotImplementedError\n\n def get_res_class(self, method):\n raise NotImplementedError\n\n async def call_method(self, method, req):\n msg = req.SerializeToString()\n name = '.{}.{}.{}'.format(self.get_package_name(), self.get_service_name(), method)\n res_msg = await self._channel.send_request(name, msg)\n res_class = self.get_res_class(method)\n res = res_class()\n res.ParseFromString(res_msg)\n return res\n") + __stickytape_write_module('ms2/rpc.py', b"# -*- coding: utf-8 -*-\n# Generated. DO NOT EDIT!\n\nimport ms.protocol_pb2 as pb\nfrom ms.base import MSRPCService\n\n\nclass Lobby(MSRPCService):\n version = None\n \n _req = {\n 'fetchConnectionInfo': pb.ReqCommon,\n 'fetchQueueInfo': pb.ReqCommon,\n 'cancelQueue': pb.ReqCommon,\n 'openidCheck': pb.ReqOpenidCheck,\n 'signup': pb.ReqSignupAccount,\n 'login': pb.ReqLogin,\n 'prepareLogin': pb.ReqPrepareLogin,\n 'fastLogin': pb.ReqCommon,\n 'fetchInfo': pb.ReqCommon,\n 'loginSuccess': pb.ReqCommon,\n 'fetchServerMaintenanceInfo': pb.ReqCommon,\n 'emailLogin': pb.ReqEmailLogin,\n 'oauth2Auth': pb.ReqOauth2Auth,\n 'oauth2Check': pb.ReqOauth2Check,\n 'oauth2Signup': pb.ReqOauth2Signup,\n 'oauth2Login': pb.ReqOauth2Login,\n 'dmmPreLogin': pb.ReqDMMPreLogin,\n 'createPhoneVerifyCode': pb.ReqCreatePhoneVerifyCode,\n 'createEmailVerifyCode': pb.ReqCreateEmailVerifyCode,\n 'verfifyCodeForSecure': pb.ReqVerifyCodeForSecure,\n 'bindPhoneNumber': pb.ReqBindPhoneNumber,\n 'unbindPhoneNumber': pb.ReqUnbindPhoneNumber,\n 'fetchPhoneLoginBind': pb.ReqCommon,\n 'createPhoneLoginBind': pb.ReqCreatePhoneLoginBind,\n 'bindEmail': pb.ReqBindEmail,\n 'modifyPassword': pb.ReqModifyPassword,\n 'bindAccount': pb.ReqBindAccount,\n 'logout': pb.ReqLogout,\n 'heatbeat': pb.ReqHeatBeat,\n 'searchAccountByEid': pb.ReqSearchAccountByEidLobby,\n 'loginBeat': pb.ReqLoginBeat,\n 'createNickname': pb.ReqCreateNickname,\n 'modifyNickname': pb.ReqModifyNickname,\n 'modifyBirthday': pb.ReqModifyBirthday,\n 'fetchRoom': pb.ReqCommon,\n 'fetchGamingInfo': pb.ReqCommon,\n 'createRoom': pb.ReqCreateRoom,\n 'joinRoom': pb.ReqJoinRoom,\n 'leaveRoom': pb.ReqCommon,\n 'readyPlay': pb.ReqRoomReady,\n 'dressingStatus': pb.ReqRoomDressing,\n 'startRoom': pb.ReqRoomStart,\n 'roomKickPlayer': pb.ReqRoomKickPlayer,\n 'modifyRoom': pb.ReqModifyRoom,\n 'addRoomRobot': pb.ReqAddRoomRobot,\n 'matchGame': pb.ReqJoinMatchQueue,\n 'cancelMatch': pb.ReqCancelMatchQueue,\n 'fetchAccountInfo': pb.ReqAccountInfo,\n 'changeAvatar': pb.ReqChangeAvatar,\n 'receiveVersionReward': pb.ReqCommon,\n 'fetchAccountStatisticInfo': pb.ReqAccountStatisticInfo,\n 'fetchAccountChallengeRankInfo': pb.ReqAccountInfo,\n 'fetchAccountCharacterInfo': pb.ReqCommon,\n 'shopPurchase': pb.ReqShopPurchase,\n 'fetchGameRecord': pb.ReqGameRecord,\n 'readGameRecord': pb.ReqGameRecord,\n 'fetchGameRecordList': pb.ReqGameRecordList,\n 'fetchGameRecordListV2': pb.ReqGameRecordListV2,\n 'fetchNextGameRecordList': pb.ReqNextGameRecordList,\n 'fetchCollectedGameRecordList': pb.ReqCommon,\n 'fetchGameRecordsDetail': pb.ReqGameRecordsDetail,\n 'fetchGameRecordsDetailV2': pb.ReqGameRecordsDetailV2,\n 'addCollectedGameRecord': pb.ReqAddCollectedGameRecord,\n 'removeCollectedGameRecord': pb.ReqRemoveCollectedGameRecord,\n 'changeCollectedGameRecordRemarks': pb.ReqChangeCollectedGameRecordRemarks,\n 'fetchLevelLeaderboard': pb.ReqLevelLeaderboard,\n 'fetchChallengeLeaderboard': pb.ReqChallangeLeaderboard,\n 'fetchMutiChallengeLevel': pb.ReqMutiChallengeLevel,\n 'fetchMultiAccountBrief': pb.ReqMultiAccountId,\n 'fetchFriendList': pb.ReqCommon,\n 'fetchFriendApplyList': pb.ReqCommon,\n 'applyFriend': pb.ReqApplyFriend,\n 'handleFriendApply': pb.ReqHandleFriendApply,\n 'removeFriend': pb.ReqRemoveFriend,\n 'searchAccountById': pb.ReqSearchAccountById,\n 'searchAccountByPattern': pb.ReqSearchAccountByPattern,\n 'fetchAccountState': pb.ReqAccountList,\n 'fetchBagInfo': pb.ReqCommon,\n 'useBagItem': pb.ReqUseBagItem,\n 'openManualItem': pb.ReqOpenManualItem,\n 'openRandomRewardItem': pb.ReqOpenRandomRewardItem,\n 'openAllRewardItem': pb.ReqOpenAllRewardItem,\n 'composeShard': pb.ReqComposeShard,\n 'fetchAnnouncement': pb.ReqFetchAnnouncement,\n 'readAnnouncement': pb.ReqReadAnnouncement,\n 'fetchMailInfo': pb.ReqCommon,\n 'readMail': pb.ReqReadMail,\n 'deleteMail': pb.ReqDeleteMail,\n 'takeAttachmentFromMail': pb.ReqTakeAttachment,\n 'receiveAchievementReward': pb.ReqReceiveAchievementReward,\n 'receiveAchievementGroupReward': pb.ReqReceiveAchievementGroupReward,\n 'fetchAchievementRate': pb.ReqCommon,\n 'fetchAchievement': pb.ReqCommon,\n 'buyShiLian': pb.ReqBuyShiLian,\n 'matchShiLian': pb.ReqCommon,\n 'goNextShiLian': pb.ReqCommon,\n 'updateClientValue': pb.ReqUpdateClientValue,\n 'fetchClientValue': pb.ReqCommon,\n 'clientMessage': pb.ReqClientMessage,\n 'fetchCurrentMatchInfo': pb.ReqCurrentMatchInfo,\n 'userComplain': pb.ReqUserComplain,\n 'fetchReviveCoinInfo': pb.ReqCommon,\n 'gainReviveCoin': pb.ReqCommon,\n 'fetchDailyTask': pb.ReqCommon,\n 'refreshDailyTask': pb.ReqRefreshDailyTask,\n 'useGiftCode': pb.ReqUseGiftCode,\n 'useSpecialGiftCode': pb.ReqUseGiftCode,\n 'fetchTitleList': pb.ReqCommon,\n 'useTitle': pb.ReqUseTitle,\n 'sendClientMessage': pb.ReqSendClientMessage,\n 'fetchGameLiveInfo': pb.ReqGameLiveInfo,\n 'fetchGameLiveLeftSegment': pb.ReqGameLiveLeftSegment,\n 'fetchGameLiveList': pb.ReqGameLiveList,\n 'fetchCommentSetting': pb.ReqCommon,\n 'updateCommentSetting': pb.ReqUpdateCommentSetting,\n 'fetchCommentList': pb.ReqFetchCommentList,\n 'fetchCommentContent': pb.ReqFetchCommentContent,\n 'leaveComment': pb.ReqLeaveComment,\n 'deleteComment': pb.ReqDeleteComment,\n 'updateReadComment': pb.ReqUpdateReadComment,\n 'fetchRollingNotice': pb.ReqFetchRollingNotice,\n 'fetchMaintainNotice': pb.ReqCommon,\n 'fetchServerTime': pb.ReqCommon,\n 'fetchPlatformProducts': pb.ReqPlatformBillingProducts,\n 'fetchRandomCharacter': pb.ReqCommon,\n 'setRandomCharacter': pb.ReqRandomCharacter,\n 'cancelGooglePlayOrder': pb.ReqCancelGooglePlayOrder,\n 'openChest': pb.ReqOpenChest,\n 'buyFromChestShop': pb.ReqBuyFromChestShop,\n 'fetchDailySignInInfo': pb.ReqCommon,\n 'doDailySignIn': pb.ReqCommon,\n 'doActivitySignIn': pb.ReqDoActivitySignIn,\n 'fetchCharacterInfo': pb.ReqCommon,\n 'updateCharacterSort': pb.ReqUpdateCharacterSort,\n 'changeMainCharacter': pb.ReqChangeMainCharacter,\n 'changeCharacterSkin': pb.ReqChangeCharacterSkin,\n 'changeCharacterView': pb.ReqChangeCharacterView,\n 'setHiddenCharacter': pb.ReqSetHiddenCharacter,\n 'sendGiftToCharacter': pb.ReqSendGiftToCharacter,\n 'sellItem': pb.ReqSellItem,\n 'fetchCommonView': pb.ReqCommon,\n 'changeCommonView': pb.ReqChangeCommonView,\n 'saveCommonViews': pb.ReqSaveCommonViews,\n 'fetchCommonViews': pb.ReqCommonViews,\n 'fetchAllCommonViews': pb.ReqCommon,\n 'useCommonView': pb.ReqUseCommonView,\n 'upgradeCharacter': pb.ReqUpgradeCharacter,\n 'addFinishedEnding': pb.ReqFinishedEnding,\n 'receiveEndingReward': pb.ReqFinishedEnding,\n 'gameMasterCommand': pb.ReqGMCommand,\n 'fetchShopInfo': pb.ReqCommon,\n 'buyFromShop': pb.ReqBuyFromShop,\n 'buyFromZHP': pb.ReqBuyFromZHP,\n 'refreshZHPShop': pb.ReqReshZHPShop,\n 'fetchMonthTicketInfo': pb.ReqCommon,\n 'payMonthTicket': pb.ReqCommon,\n 'exchangeCurrency': pb.ReqExchangeCurrency,\n 'exchangeChestStone': pb.ReqExchangeCurrency,\n 'exchangeDiamond': pb.ReqExchangeCurrency,\n 'fetchServerSettings': pb.ReqCommon,\n 'fetchAccountSettings': pb.ReqCommon,\n 'updateAccountSettings': pb.ReqUpdateAccountSettings,\n 'fetchModNicknameTime': pb.ReqCommon,\n 'createWechatNativeOrder': pb.ReqCreateWechatNativeOrder,\n 'createWechatAppOrder': pb.ReqCreateWechatAppOrder,\n 'createAlipayOrder': pb.ReqCreateAlipayOrder,\n 'createAlipayScanOrder': pb.ReqCreateAlipayScanOrder,\n 'createAlipayAppOrder': pb.ReqCreateAlipayAppOrder,\n 'createJPCreditCardOrder': pb.ReqCreateJPCreditCardOrder,\n 'createJPPaypalOrder': pb.ReqCreateJPPaypalOrder,\n 'createJPAuOrder': pb.ReqCreateJPAuOrder,\n 'createJPDocomoOrder': pb.ReqCreateJPDocomoOrder,\n 'createJPWebMoneyOrder': pb.ReqCreateJPWebMoneyOrder,\n 'createJPSoftbankOrder': pb.ReqCreateJPSoftbankOrder,\n 'createJPPayPayOrder': pb.ReqCreateJPPayPayOrder,\n 'fetchJPCommonCreditCardOrder': pb.ReqFetchJPCommonCreditCardOrder,\n 'createJPGMOOrder': pb.ReqCreateJPGMOOrder,\n 'createENPaypalOrder': pb.ReqCreateENPaypalOrder,\n 'createENMasterCardOrder': pb.ReqCreateENMasterCardOrder,\n 'createENVisaOrder': pb.ReqCreateENVisaOrder,\n 'createENJCBOrder': pb.ReqCreateENJCBOrder,\n 'createENAlipayOrder': pb.ReqCreateENAlipayOrder,\n 'createKRPaypalOrder': pb.ReqCreateKRPaypalOrder,\n 'createKRMasterCardOrder': pb.ReqCreateKRMasterCardOrder,\n 'createKRVisaOrder': pb.ReqCreateKRVisaOrder,\n 'createKRJCBOrder': pb.ReqCreateKRJCBOrder,\n 'createKRAlipayOrder': pb.ReqCreateKRAlipayOrder,\n 'createDMMOrder': pb.ReqCreateDMMOrder,\n 'createIAPOrder': pb.ReqCreateIAPOrder,\n 'createSteamOrder': pb.ReqCreateSteamOrder,\n 'verifySteamOrder': pb.ReqVerifySteamOrder,\n 'createMyCardAndroidOrder': pb.ReqCreateMyCardOrder,\n 'createMyCardWebOrder': pb.ReqCreateMyCardOrder,\n 'createPaypalOrder': pb.ReqCreatePaypalOrder,\n 'createXsollaOrder': pb.ReqCreateXsollaOrder,\n 'createXsollaV4Order': pb.ReqCreateXsollaOrder,\n 'verifyMyCardOrder': pb.ReqVerifyMyCardOrder,\n 'verificationIAPOrder': pb.ReqVerificationIAPOrder,\n 'createYostarSDKOrder': pb.ReqCreateYostarOrder,\n 'createBillingOrder': pb.ReqCreateBillingOrder,\n 'solveGooglePlayOrder': pb.ReqSolveGooglePlayOrder,\n 'solveGooglePayOrderV3': pb.ReqSolveGooglePlayOrderV3,\n 'deliverAA32Order': pb.ReqDeliverAA32Order,\n 'fetchMisc': pb.ReqCommon,\n 'modifySignature': pb.ReqModifySignature,\n 'fetchIDCardInfo': pb.ReqCommon,\n 'updateIDCardInfo': pb.ReqUpdateIDCardInfo,\n 'fetchVipReward': pb.ReqCommon,\n 'gainVipReward': pb.ReqGainVipReward,\n 'fetchRefundOrder': pb.ReqCommon,\n 'fetchCustomizedContestList': pb.ReqFetchCustomizedContestList,\n 'fetchCustomizedContestAuthInfo': pb.ReqFetchCustomizedContestAuthInfo,\n 'enterCustomizedContest': pb.ReqEnterCustomizedContest,\n 'leaveCustomizedContest': pb.ReqCommon,\n 'fetchCustomizedContestOnlineInfo': pb.ReqFetchCustomizedContestOnlineInfo,\n 'fetchCustomizedContestByContestId': pb.ReqFetchCustomizedContestByContestId,\n 'signupCustomizedContest': pb.ReqSignupCustomizedContest,\n 'startCustomizedContest': pb.ReqStartCustomizedContest,\n 'stopCustomizedContest': pb.ReqStopCustomizedContest,\n 'joinCustomizedContestChatRoom': pb.ReqJoinCustomizedContestChatRoom,\n 'leaveCustomizedContestChatRoom': pb.ReqCommon,\n 'sayChatMessage': pb.ReqSayChatMessage,\n 'fetchCustomizedContestGameRecords': pb.ReqFetchCustomizedContestGameRecords,\n 'fetchCustomizedContestGameLiveList': pb.ReqFetchCustomizedContestGameLiveList,\n 'followCustomizedContest': pb.ReqTargetCustomizedContest,\n 'unfollowCustomizedContest': pb.ReqTargetCustomizedContest,\n 'fetchContestTeamRank': pb.ReqFetchContestTeamRank,\n 'fetchContestTeamMember': pb.ReqFetchContestTeamMember,\n 'fetchContestTeamPlayerRank': pb.ReqFetchContestTeamPlayerRank,\n 'fetchContestPlayerRank': pb.ReqFetchContestPlayerRank,\n 'fetchActivityList': pb.ReqCommon,\n 'fetchAccountActivityData': pb.ReqCommon,\n 'exchangeActivityItem': pb.ReqExchangeActivityItem,\n 'completeActivityTask': pb.ReqCompleteActivityTask,\n 'completeActivityTaskBatch': pb.ReqCompleteActivityTaskBatch,\n 'completeActivityFlipTask': pb.ReqCompleteActivityTask,\n 'completePeriodActivityTask': pb.ReqCompleteActivityTask,\n 'completePeriodActivityTaskBatch': pb.ReqCompletePeriodActivityTaskBatch,\n 'completeRandomActivityTask': pb.ReqCompleteActivityTask,\n 'completeRandomActivityTaskBatch': pb.ReqCompleteActivityTaskBatch,\n 'receiveActivityFlipTask': pb.ReqReceiveActivityFlipTask,\n 'completeSegmentTaskReward': pb.ReqCompleteSegmentTaskReward,\n 'fetchActivityFlipInfo': pb.ReqFetchActivityFlipInfo,\n 'gainAccumulatedPointActivityReward': pb.ReqGainAccumulatedPointActivityReward,\n 'gainMultiPointActivityReward': pb.ReqGainMultiPointActivityReward,\n 'fetchRankPointLeaderboard': pb.ReqFetchRankPointLeaderboard,\n 'gainRankPointReward': pb.ReqGainRankPointReward,\n 'richmanActivityNextMove': pb.ReqRichmanNextMove,\n 'richmanAcitivitySpecialMove': pb.ReqRichmanSpecialMove,\n 'richmanActivityChestInfo': pb.ReqRichmanChestInfo,\n 'createGameObserveAuth': pb.ReqCreateGameObserveAuth,\n 'refreshGameObserveAuth': pb.ReqRefreshGameObserveAuth,\n 'fetchActivityBuff': pb.ReqCommon,\n 'upgradeActivityBuff': pb.ReqUpgradeActivityBuff,\n 'upgradeActivityLevel': pb.ReqUpgradeActivityLevel,\n 'receiveUpgradeActivityReward': pb.ReqReceiveUpgradeActivityReward,\n 'upgradeChallenge': pb.ReqCommon,\n 'refreshChallenge': pb.ReqCommon,\n 'fetchChallengeInfo': pb.ReqCommon,\n 'forceCompleteChallengeTask': pb.ReqForceCompleteChallengeTask,\n 'fetchChallengeSeason': pb.ReqCommon,\n 'receiveChallengeRankReward': pb.ReqReceiveChallengeRankReward,\n 'fetchABMatchInfo': pb.ReqCommon,\n 'buyInABMatch': pb.ReqBuyInABMatch,\n 'receiveABMatchReward': pb.ReqCommon,\n 'quitABMatch': pb.ReqCommon,\n 'startUnifiedMatch': pb.ReqStartUnifiedMatch,\n 'cancelUnifiedMatch': pb.ReqCancelUnifiedMatch,\n 'fetchGamePointRank': pb.ReqGamePointRank,\n 'fetchSelfGamePointRank': pb.ReqGamePointRank,\n 'readSNS': pb.ReqReadSNS,\n 'replySNS': pb.ReqReplySNS,\n 'likeSNS': pb.ReqLikeSNS,\n 'digMine': pb.ReqDigMine,\n 'fetchLastPrivacy': pb.ReqFetchLastPrivacy,\n 'checkPrivacy': pb.ReqCheckPrivacy,\n 'fetchRPGBattleHistory': pb.ReqFetchRPGBattleHistory,\n 'fetchRPGBattleHistoryV2': pb.ReqFetchRPGBattleHistory,\n 'receiveRPGRewards': pb.ReqReceiveRPGRewards,\n 'receiveRPGReward': pb.ReqReceiveRPGReward,\n 'buyArenaTicket': pb.ReqBuyArenaTicket,\n 'enterArena': pb.ReqEnterArena,\n 'receiveArenaReward': pb.ReqArenaReward,\n 'fetchOBToken': pb.ReqFetchOBToken,\n 'receiveCharacterRewards': pb.ReqReceiveCharacterRewards,\n 'feedActivityFeed': pb.ReqFeedActivityFeed,\n 'sendActivityGiftToFriend': pb.ReqSendActivityGiftToFriend,\n 'receiveActivityGift': pb.ReqReceiveActivityGift,\n 'receiveAllActivityGift': pb.ReqReceiveAllActivityGift,\n 'fetchFriendGiftActivityData': pb.ReqFetchFriendGiftActivityData,\n 'openPreChestItem': pb.ReqOpenPreChestItem,\n 'fetchVoteActivity': pb.ReqFetchVoteActivity,\n 'voteActivity': pb.ReqVoteActivity,\n 'unlockActivitySpot': pb.ReqUnlockActivitySpot,\n 'unlockActivitySpotEnding': pb.ReqUnlockActivitySpotEnding,\n 'receiveActivitySpotReward': pb.ReqReceiveActivitySpotReward,\n 'deleteAccount': pb.ReqCommon,\n 'cancelDeleteAccount': pb.ReqCommon,\n 'logReport': pb.ReqLogReport,\n 'bindOauth2': pb.ReqBindOauth2,\n 'fetchOauth2Info': pb.ReqFetchOauth2,\n 'setLoadingImage': pb.ReqSetLoadingImage,\n 'fetchShopInterval': pb.ReqCommon,\n 'fetchActivityInterval': pb.ReqCommon,\n 'fetchRecentFriend': pb.ReqCommon,\n 'openGacha': pb.ReqOpenGacha,\n 'taskRequest': pb.ReqTaskRequest,\n 'simulationActivityTrain': pb.ReqSimulationActivityTrain,\n 'fetchSimulationGameRecord': pb.ReqFetchSimulationGameRecord,\n 'startSimulationActivityGame': pb.ReqStartSimulationActivityGame,\n 'fetchSimulationGameRank': pb.ReqFetchSimulationGameRank,\n 'generateCombiningCraft': pb.ReqGenerateCombiningCraft,\n 'moveCombiningCraft': pb.ReqMoveCombiningCraft,\n 'combiningRecycleCraft': pb.ReqCombiningRecycleCraft,\n 'recoverCombiningRecycle': pb.ReqRecoverCombiningRecycle,\n 'finishCombiningOrder': pb.ReqFinishCombiningOrder,\n 'upgradeVillageBuilding': pb.ReqUpgradeVillageBuilding,\n 'receiveVillageBuildingReward': pb.ReqReceiveVillageBuildingReward,\n 'startVillageTrip': pb.ReqStartVillageTrip,\n 'receiveVillageTripReward': pb.ReqReceiveVillageTripReward,\n 'completeVillageTask': pb.ReqCompleteVillageTask,\n 'getFriendVillageData': pb.ReqGetFriendVillageData,\n 'setVillageWorker': pb.ReqSetVillageWorker,\n 'nextRoundVillage': pb.ReqNextRoundVillage,\n 'shootActivityAttackEnemies': pb.ReqShootActivityAttackEnemies,\n 'resolveFestivalActivityProposal': pb.ReqResolveFestivalActivityProposal,\n 'resolveFestivalActivityEvent': pb.ReqResolveFestivalActivityEvent,\n 'buyFestivalProposal': pb.ReqBuyFestivalProposal,\n 'islandActivityMove': pb.ReqIslandActivityMove,\n 'islandActivityBuy': pb.ReqIslandActivityBuy,\n 'islandActivitySell': pb.ReqIslandActivitySell,\n 'islandActivityTidyBag': pb.ReqIslandActivityTidyBag,\n 'islandActivityUnlockBagGrid': pb.ReqIslandActivityUnlockBagGrid,\n 'createCustomizedContest': pb.ReqCreateCustomizedContest,\n 'fetchManagerCustomizedContestList': pb.ReqFetchmanagerCustomizedContestList,\n 'fetchManagerCustomizedContest': pb.ReqFetchManagerCustomizedContest,\n 'updateManagerCustomizedContest': pb.ReqUpdateManagerCustomizedContest,\n 'fetchReadyPlayerList': pb.ReqFetchReadyPlayerList,\n 'createGamePlan': pb.ReqCreateGamePlan,\n 'generateContestManagerLoginCode': pb.ReqCommon,\n 'fetchAmuletActivityData': pb.ReqFetchAmuletActivityData,\n 'amuletActivityFetchBrief': pb.ReqAmuletActivityFetchBrief,\n 'amuletActivityStartGame': pb.ReqAmuletActivityStartGame,\n 'amuletActivityOperate': pb.ReqAmuletActivityOperate,\n 'amuletActivityUpgrade': pb.ReqAmuletActivityUpgrade,\n 'amuletActivityBuy': pb.ReqAmuletActivityBuy,\n 'amuletActivitySelectPack': pb.ReqAmuletActivitySelectPack,\n 'amuletActivitySellEffect': pb.ReqAmuletActivitySellEffect,\n 'amuletActivityEffectSort': pb.ReqAmuletActivityEffectSort,\n 'amuletActivityGiveup': pb.ReqAmuletActivityGiveup,\n 'amuletActivityRefreshShop': pb.ReqAmuletActivityRefreshShop,\n 'amuletActivitySelectFreeEffect': pb.ReqAmuletActivitySelectFreeEffect,\n 'amuletActivityUpgradeShopBuff': pb.ReqAmuletActivityUpgradeShopBuff,\n 'amuletActivityEndShopping': pb.ReqAmuletActivityEndShopping,\n 'amuletActivitySetSkillLevel': pb.ReqAmuletActivitySetSkillLevel,\n 'amuletActivityMaintainInfo': pb.ReqCommon,\n 'amuletActivitySelectRewardPack': pb.ReqAmuletActivitySelectRewardPack,\n 'amuletActivitySelectBookEffect': pb.ReqAmuletActivitySelectBookEffect,\n 'storyActivityUnlock': pb.ReqStoryActivityUnlock,\n 'storyActivityUnlockEnding': pb.ReqStoryActivityUnlockEnding,\n 'storyActivityReceiveEndingReward': pb.ReqStoryActivityReceiveEndingReward,\n 'storyActivityReceiveFinishReward': pb.ReqStoryActivityReceiveFinishReward,\n 'storyActivityReceiveAllFinishReward': pb.ReqStoryActivityReceiveAllFinishReward,\n 'storyActivityUnlockEndingAndReceive': pb.ReqStoryActivityUnlockEndingAndReceive,\n 'fetchActivityRank': pb.ReqFetchActivityRank,\n 'setVerifiedHidden': pb.ReqSetVerifiedHidden,\n 'fetchQuestionnaireList': pb.ReqFetchQuestionnaireList,\n 'fetchQuestionnaireDetail': pb.ReqFetchQuestionnaireDetail,\n 'submitQuestionnaire': pb.ReqSubmitQuestionnaire,\n 'setFriendRoomRandomBotChar': pb.ReqSetFriendRoomRandomBotChar,\n 'fetchAccountGameHuRecords': pb.ReqFetchAccountGameHuRecords,\n 'fetchAccountInfoExtra': pb.ReqFetchAccountInfoExtra,\n 'setAccountFavoriteHu': pb.ReqSetAccountFavoriteHu,\n 'fetchSeerReport': pb.ReqFetchSeerReport,\n 'createSeerReport': pb.ReqCreateSeerReport,\n 'fetchSeerReportList': pb.ReqCommon,\n 'fetchSeerInfo': pb.ReqCommon,\n 'selectChestChooseUpActivity': pb.ReqSelectChestChooseUp,\n 'generateAnnualReportToken': pb.ReqGenerateAnnualReportToken,\n 'fetchAnnualReportInfo': pb.ReqCommon,\n 'remarkFriend': pb.ReqRemarkFriend,\n 'simV2ActivityFetchInfo': pb.ReqSimV2ActivityFetchInfo,\n 'simV2ActivityStartSeason': pb.ReqSimV2ActivityStartSeason,\n 'simV2ActivityTrain': pb.ReqSimV2ActivityTrain,\n 'simV2ActivitySelectEvent': pb.ReqSimV2ActivitySelectEvent,\n 'simV2ActivityStartMatch': pb.ReqSimV2ActivityStartMatch,\n 'simV2ActivityEndMatch': pb.ReqSimV2ActivityEndMatch,\n 'simV2ActivityGiveUp': pb.ReqSimV2ActivityGiveUp,\n 'simV2ActivitySetUpgrade': pb.ReqSimV2ActivitySetUpgrade,\n 'progressRewardActivityReceive': pb.ReqProgressRewardActivityReceive,\n 'fetchProgressRewardActivityInfo': pb.ReqFetchProgressRewardActivityInfo,\n }\n _res = {\n 'fetchConnectionInfo': pb.ResConnectionInfo,\n 'fetchQueueInfo': pb.ResFetchQueueInfo,\n 'cancelQueue': pb.ResCommon,\n 'openidCheck': pb.ResOauth2Check,\n 'signup': pb.ResSignupAccount,\n 'login': pb.ResLogin,\n 'prepareLogin': pb.ResCommon,\n 'fastLogin': pb.ResFastLogin,\n 'fetchInfo': pb.ResFetchInfo,\n 'loginSuccess': pb.ResCommon,\n 'fetchServerMaintenanceInfo': pb.ResFetchServerMaintenanceInfo,\n 'emailLogin': pb.ResLogin,\n 'oauth2Auth': pb.ResOauth2Auth,\n 'oauth2Check': pb.ResOauth2Check,\n 'oauth2Signup': pb.ResOauth2Signup,\n 'oauth2Login': pb.ResLogin,\n 'dmmPreLogin': pb.ResDMMPreLogin,\n 'createPhoneVerifyCode': pb.ResCommon,\n 'createEmailVerifyCode': pb.ResCommon,\n 'verfifyCodeForSecure': pb.ResVerfiyCodeForSecure,\n 'bindPhoneNumber': pb.ResCommon,\n 'unbindPhoneNumber': pb.ResCommon,\n 'fetchPhoneLoginBind': pb.ResFetchPhoneLoginBind,\n 'createPhoneLoginBind': pb.ResCommon,\n 'bindEmail': pb.ResCommon,\n 'modifyPassword': pb.ResCommon,\n 'bindAccount': pb.ResCommon,\n 'logout': pb.ResLogout,\n 'heatbeat': pb.ResCommon,\n 'searchAccountByEid': pb.ResSearchAccountbyEidLobby,\n 'loginBeat': pb.ResCommon,\n 'createNickname': pb.ResCommon,\n 'modifyNickname': pb.ResCommon,\n 'modifyBirthday': pb.ResCommon,\n 'fetchRoom': pb.ResSelfRoom,\n 'fetchGamingInfo': pb.ResFetchGamingInfo,\n 'createRoom': pb.ResCreateRoom,\n 'joinRoom': pb.ResJoinRoom,\n 'leaveRoom': pb.ResCommon,\n 'readyPlay': pb.ResCommon,\n 'dressingStatus': pb.ResCommon,\n 'startRoom': pb.ResCommon,\n 'roomKickPlayer': pb.ResCommon,\n 'modifyRoom': pb.ResCommon,\n 'addRoomRobot': pb.ResCommon,\n 'matchGame': pb.ResCommon,\n 'cancelMatch': pb.ResCommon,\n 'fetchAccountInfo': pb.ResAccountInfo,\n 'changeAvatar': pb.ResCommon,\n 'receiveVersionReward': pb.ResCommon,\n 'fetchAccountStatisticInfo': pb.ResAccountStatisticInfo,\n 'fetchAccountChallengeRankInfo': pb.ResAccountChallengeRankInfo,\n 'fetchAccountCharacterInfo': pb.ResAccountCharacterInfo,\n 'shopPurchase': pb.ResShopPurchase,\n 'fetchGameRecord': pb.ResGameRecord,\n 'readGameRecord': pb.ResCommon,\n 'fetchGameRecordList': pb.ResGameRecordList,\n 'fetchGameRecordListV2': pb.ResGameRecordListV2,\n 'fetchNextGameRecordList': pb.ResNextGameRecordList,\n 'fetchCollectedGameRecordList': pb.ResCollectedGameRecordList,\n 'fetchGameRecordsDetail': pb.ResGameRecordsDetail,\n 'fetchGameRecordsDetailV2': pb.ResGameRecordsDetailV2,\n 'addCollectedGameRecord': pb.ResAddCollectedGameRecord,\n 'removeCollectedGameRecord': pb.ResRemoveCollectedGameRecord,\n 'changeCollectedGameRecordRemarks': pb.ResChangeCollectedGameRecordRemarks,\n 'fetchLevelLeaderboard': pb.ResLevelLeaderboard,\n 'fetchChallengeLeaderboard': pb.ResChallengeLeaderboard,\n 'fetchMutiChallengeLevel': pb.ResMutiChallengeLevel,\n 'fetchMultiAccountBrief': pb.ResMultiAccountBrief,\n 'fetchFriendList': pb.ResFriendList,\n 'fetchFriendApplyList': pb.ResFriendApplyList,\n 'applyFriend': pb.ResCommon,\n 'handleFriendApply': pb.ResCommon,\n 'removeFriend': pb.ResCommon,\n 'searchAccountById': pb.ResSearchAccountById,\n 'searchAccountByPattern': pb.ResSearchAccountByPattern,\n 'fetchAccountState': pb.ResAccountStates,\n 'fetchBagInfo': pb.ResBagInfo,\n 'useBagItem': pb.ResCommon,\n 'openManualItem': pb.ResCommon,\n 'openRandomRewardItem': pb.ResOpenRandomRewardItem,\n 'openAllRewardItem': pb.ResOpenAllRewardItem,\n 'composeShard': pb.ResCommon,\n 'fetchAnnouncement': pb.ResAnnouncement,\n 'readAnnouncement': pb.ResCommon,\n 'fetchMailInfo': pb.ResMailInfo,\n 'readMail': pb.ResCommon,\n 'deleteMail': pb.ResCommon,\n 'takeAttachmentFromMail': pb.ResCommon,\n 'receiveAchievementReward': pb.ResReceiveAchievementReward,\n 'receiveAchievementGroupReward': pb.ResReceiveAchievementGroupReward,\n 'fetchAchievementRate': pb.ResFetchAchievementRate,\n 'fetchAchievement': pb.ResAchievement,\n 'buyShiLian': pb.ResCommon,\n 'matchShiLian': pb.ResCommon,\n 'goNextShiLian': pb.ResCommon,\n 'updateClientValue': pb.ResCommon,\n 'fetchClientValue': pb.ResClientValue,\n 'clientMessage': pb.ResCommon,\n 'fetchCurrentMatchInfo': pb.ResCurrentMatchInfo,\n 'userComplain': pb.ResCommon,\n 'fetchReviveCoinInfo': pb.ResReviveCoinInfo,\n 'gainReviveCoin': pb.ResCommon,\n 'fetchDailyTask': pb.ResDailyTask,\n 'refreshDailyTask': pb.ResRefreshDailyTask,\n 'useGiftCode': pb.ResUseGiftCode,\n 'useSpecialGiftCode': pb.ResUseSpecialGiftCode,\n 'fetchTitleList': pb.ResTitleList,\n 'useTitle': pb.ResCommon,\n 'sendClientMessage': pb.ResCommon,\n 'fetchGameLiveInfo': pb.ResGameLiveInfo,\n 'fetchGameLiveLeftSegment': pb.ResGameLiveLeftSegment,\n 'fetchGameLiveList': pb.ResGameLiveList,\n 'fetchCommentSetting': pb.ResCommentSetting,\n 'updateCommentSetting': pb.ResCommon,\n 'fetchCommentList': pb.ResFetchCommentList,\n 'fetchCommentContent': pb.ResFetchCommentContent,\n 'leaveComment': pb.ResCommon,\n 'deleteComment': pb.ResCommon,\n 'updateReadComment': pb.ResCommon,\n 'fetchRollingNotice': pb.ResFetchRollingNotice,\n 'fetchMaintainNotice': pb.ResFetchMaintainNotice,\n 'fetchServerTime': pb.ResServerTime,\n 'fetchPlatformProducts': pb.ResPlatformBillingProducts,\n 'fetchRandomCharacter': pb.ResRandomCharacter,\n 'setRandomCharacter': pb.ResCommon,\n 'cancelGooglePlayOrder': pb.ResCommon,\n 'openChest': pb.ResOpenChest,\n 'buyFromChestShop': pb.ResBuyFromChestShop,\n 'fetchDailySignInInfo': pb.ResDailySignInInfo,\n 'doDailySignIn': pb.ResCommon,\n 'doActivitySignIn': pb.ResDoActivitySignIn,\n 'fetchCharacterInfo': pb.ResCharacterInfo,\n 'updateCharacterSort': pb.ResCommon,\n 'changeMainCharacter': pb.ResCommon,\n 'changeCharacterSkin': pb.ResCommon,\n 'changeCharacterView': pb.ResCommon,\n 'setHiddenCharacter': pb.ResSetHiddenCharacter,\n 'sendGiftToCharacter': pb.ResSendGiftToCharacter,\n 'sellItem': pb.ResCommon,\n 'fetchCommonView': pb.ResCommonView,\n 'changeCommonView': pb.ResCommon,\n 'saveCommonViews': pb.ResCommon,\n 'fetchCommonViews': pb.ResCommonViews,\n 'fetchAllCommonViews': pb.ResAllcommonViews,\n 'useCommonView': pb.ResCommon,\n 'upgradeCharacter': pb.ResUpgradeCharacter,\n 'addFinishedEnding': pb.ResCommon,\n 'receiveEndingReward': pb.ResCommon,\n 'gameMasterCommand': pb.ResCommon,\n 'fetchShopInfo': pb.ResShopInfo,\n 'buyFromShop': pb.ResBuyFromShop,\n 'buyFromZHP': pb.ResCommon,\n 'refreshZHPShop': pb.ResRefreshZHPShop,\n 'fetchMonthTicketInfo': pb.ResMonthTicketInfo,\n 'payMonthTicket': pb.ResPayMonthTicket,\n 'exchangeCurrency': pb.ResCommon,\n 'exchangeChestStone': pb.ResCommon,\n 'exchangeDiamond': pb.ResCommon,\n 'fetchServerSettings': pb.ResServerSettings,\n 'fetchAccountSettings': pb.ResAccountSettings,\n 'updateAccountSettings': pb.ResCommon,\n 'fetchModNicknameTime': pb.ResModNicknameTime,\n 'createWechatNativeOrder': pb.ResCreateWechatNativeOrder,\n 'createWechatAppOrder': pb.ResCreateWechatAppOrder,\n 'createAlipayOrder': pb.ResCreateAlipayOrder,\n 'createAlipayScanOrder': pb.ResCreateAlipayScanOrder,\n 'createAlipayAppOrder': pb.ResCreateAlipayAppOrder,\n 'createJPCreditCardOrder': pb.ResCreateJPCreditCardOrder,\n 'createJPPaypalOrder': pb.ResCreateJPPaypalOrder,\n 'createJPAuOrder': pb.ResCreateJPAuOrder,\n 'createJPDocomoOrder': pb.ResCreateJPDocomoOrder,\n 'createJPWebMoneyOrder': pb.ResCreateJPWebMoneyOrder,\n 'createJPSoftbankOrder': pb.ResCreateJPSoftbankOrder,\n 'createJPPayPayOrder': pb.ResCreateJPPayPayOrder,\n 'fetchJPCommonCreditCardOrder': pb.ResFetchJPCommonCreditCardOrder,\n 'createJPGMOOrder': pb.ResCreateJPGMOOrder,\n 'createENPaypalOrder': pb.ResCreateENPaypalOrder,\n 'createENMasterCardOrder': pb.ResCreateENMasterCardOrder,\n 'createENVisaOrder': pb.ResCreateENVisaOrder,\n 'createENJCBOrder': pb.ResCreateENJCBOrder,\n 'createENAlipayOrder': pb.ResCreateENAlipayOrder,\n 'createKRPaypalOrder': pb.ResCreateKRPaypalOrder,\n 'createKRMasterCardOrder': pb.ResCreateKRMasterCardOrder,\n 'createKRVisaOrder': pb.ResCreateKRVisaOrder,\n 'createKRJCBOrder': pb.ResCreateKRJCBOrder,\n 'createKRAlipayOrder': pb.ResCreateKRAlipayOrder,\n 'createDMMOrder': pb.ResCreateDmmOrder,\n 'createIAPOrder': pb.ResCreateIAPOrder,\n 'createSteamOrder': pb.ResCreateSteamOrder,\n 'verifySteamOrder': pb.ResCommon,\n 'createMyCardAndroidOrder': pb.ResCreateMyCardOrder,\n 'createMyCardWebOrder': pb.ResCreateMyCardOrder,\n 'createPaypalOrder': pb.ResCreatePaypalOrder,\n 'createXsollaOrder': pb.ResCreateXsollaOrder,\n 'createXsollaV4Order': pb.ResCreateXsollaOrder,\n 'verifyMyCardOrder': pb.ResCommon,\n 'verificationIAPOrder': pb.ResVerificationIAPOrder,\n 'createYostarSDKOrder': pb.ResCreateYostarOrder,\n 'createBillingOrder': pb.ResCreateBillingOrder,\n 'solveGooglePlayOrder': pb.ResCommon,\n 'solveGooglePayOrderV3': pb.ResCommon,\n 'deliverAA32Order': pb.ResCommon,\n 'fetchMisc': pb.ResMisc,\n 'modifySignature': pb.ResCommon,\n 'fetchIDCardInfo': pb.ResIDCardInfo,\n 'updateIDCardInfo': pb.ResCommon,\n 'fetchVipReward': pb.ResVipReward,\n 'gainVipReward': pb.ResCommon,\n 'fetchRefundOrder': pb.ResFetchRefundOrder,\n 'fetchCustomizedContestList': pb.ResFetchCustomizedContestList,\n 'fetchCustomizedContestAuthInfo': pb.ResFetchCustomizedContestAuthInfo,\n 'enterCustomizedContest': pb.ResEnterCustomizedContest,\n 'leaveCustomizedContest': pb.ResCommon,\n 'fetchCustomizedContestOnlineInfo': pb.ResFetchCustomizedContestOnlineInfo,\n 'fetchCustomizedContestByContestId': pb.ResFetchCustomizedContestByContestId,\n 'signupCustomizedContest': pb.ResSignupCustomizedContest,\n 'startCustomizedContest': pb.ResCommon,\n 'stopCustomizedContest': pb.ResCommon,\n 'joinCustomizedContestChatRoom': pb.ResJoinCustomizedContestChatRoom,\n 'leaveCustomizedContestChatRoom': pb.ResCommon,\n 'sayChatMessage': pb.ResCommon,\n 'fetchCustomizedContestGameRecords': pb.ResFetchCustomizedContestGameRecords,\n 'fetchCustomizedContestGameLiveList': pb.ResFetchCustomizedContestGameLiveList,\n 'followCustomizedContest': pb.ResCommon,\n 'unfollowCustomizedContest': pb.ResCommon,\n 'fetchContestTeamRank': pb.ResFetchContestTeamRank,\n 'fetchContestTeamMember': pb.ResFetchContestTeamMember,\n 'fetchContestTeamPlayerRank': pb.ResFetchContestPlayerRank,\n 'fetchContestPlayerRank': pb.ResFetchContestPlayerRank,\n 'fetchActivityList': pb.ResActivityList,\n 'fetchAccountActivityData': pb.ResAccountActivityData,\n 'exchangeActivityItem': pb.ResExchangeActivityItem,\n 'completeActivityTask': pb.ResCommon,\n 'completeActivityTaskBatch': pb.ResCommon,\n 'completeActivityFlipTask': pb.ResCommon,\n 'completePeriodActivityTask': pb.ResCommon,\n 'completePeriodActivityTaskBatch': pb.ResCommon,\n 'completeRandomActivityTask': pb.ResCommon,\n 'completeRandomActivityTaskBatch': pb.ResCommon,\n 'receiveActivityFlipTask': pb.ResReceiveActivityFlipTask,\n 'completeSegmentTaskReward': pb.ResCompleteSegmentTaskReward,\n 'fetchActivityFlipInfo': pb.ResFetchActivityFlipInfo,\n 'gainAccumulatedPointActivityReward': pb.ResCommon,\n 'gainMultiPointActivityReward': pb.ResCommon,\n 'fetchRankPointLeaderboard': pb.ResFetchRankPointLeaderboard,\n 'gainRankPointReward': pb.ResCommon,\n 'richmanActivityNextMove': pb.ResRichmanNextMove,\n 'richmanAcitivitySpecialMove': pb.ResRichmanNextMove,\n 'richmanActivityChestInfo': pb.ResRichmanChestInfo,\n 'createGameObserveAuth': pb.ResCreateGameObserveAuth,\n 'refreshGameObserveAuth': pb.ResRefreshGameObserveAuth,\n 'fetchActivityBuff': pb.ResActivityBuff,\n 'upgradeActivityBuff': pb.ResActivityBuff,\n 'upgradeActivityLevel': pb.ResUpgradeActivityLevel,\n 'receiveUpgradeActivityReward': pb.ResReceiveUpgradeActivityReward,\n 'upgradeChallenge': pb.ResUpgradeChallenge,\n 'refreshChallenge': pb.ResRefreshChallenge,\n 'fetchChallengeInfo': pb.ResFetchChallengeInfo,\n 'forceCompleteChallengeTask': pb.ResCommon,\n 'fetchChallengeSeason': pb.ResChallengeSeasonInfo,\n 'receiveChallengeRankReward': pb.ResReceiveChallengeRankReward,\n 'fetchABMatchInfo': pb.ResFetchABMatch,\n 'buyInABMatch': pb.ResCommon,\n 'receiveABMatchReward': pb.ResCommon,\n 'quitABMatch': pb.ResCommon,\n 'startUnifiedMatch': pb.ResCommon,\n 'cancelUnifiedMatch': pb.ResCommon,\n 'fetchGamePointRank': pb.ResGamePointRank,\n 'fetchSelfGamePointRank': pb.ResFetchSelfGamePointRank,\n 'readSNS': pb.ResReadSNS,\n 'replySNS': pb.ResReplySNS,\n 'likeSNS': pb.ResLikeSNS,\n 'digMine': pb.ResDigMine,\n 'fetchLastPrivacy': pb.ResFetchLastPrivacy,\n 'checkPrivacy': pb.ResCommon,\n 'fetchRPGBattleHistory': pb.ResFetchRPGBattleHistory,\n 'fetchRPGBattleHistoryV2': pb.ResFetchRPGBattleHistoryV2,\n 'receiveRPGRewards': pb.ResReceiveRPGRewards,\n 'receiveRPGReward': pb.ResReceiveRPGRewards,\n 'buyArenaTicket': pb.ResCommon,\n 'enterArena': pb.ResCommon,\n 'receiveArenaReward': pb.ResArenaReward,\n 'fetchOBToken': pb.ResFetchOBToken,\n 'receiveCharacterRewards': pb.ResReceiveCharacterRewards,\n 'feedActivityFeed': pb.ResFeedActivityFeed,\n 'sendActivityGiftToFriend': pb.ResSendActivityGiftToFriend,\n 'receiveActivityGift': pb.ResCommon,\n 'receiveAllActivityGift': pb.ResReceiveAllActivityGift,\n 'fetchFriendGiftActivityData': pb.ResFetchFriendGiftActivityData,\n 'openPreChestItem': pb.ResOpenPreChestItem,\n 'fetchVoteActivity': pb.ResFetchVoteActivity,\n 'voteActivity': pb.ResVoteActivity,\n 'unlockActivitySpot': pb.ResCommon,\n 'unlockActivitySpotEnding': pb.ResCommon,\n 'receiveActivitySpotReward': pb.ResReceiveActivitySpotReward,\n 'deleteAccount': pb.ResDeleteAccount,\n 'cancelDeleteAccount': pb.ResCommon,\n 'logReport': pb.ResCommon,\n 'bindOauth2': pb.ResCommon,\n 'fetchOauth2Info': pb.ResFetchOauth2,\n 'setLoadingImage': pb.ResCommon,\n 'fetchShopInterval': pb.ResFetchShopInterval,\n 'fetchActivityInterval': pb.ResFetchActivityInterval,\n 'fetchRecentFriend': pb.ResFetchrecentFriend,\n 'openGacha': pb.ResOpenGacha,\n 'taskRequest': pb.ResCommon,\n 'simulationActivityTrain': pb.ResSimulationActivityTrain,\n 'fetchSimulationGameRecord': pb.ResFetchSimulationGameRecord,\n 'startSimulationActivityGame': pb.ResStartSimulationActivityGame,\n 'fetchSimulationGameRank': pb.ResFetchSimulationGameRank,\n 'generateCombiningCraft': pb.ResGenerateCombiningCraft,\n 'moveCombiningCraft': pb.ResMoveCombiningCraft,\n 'combiningRecycleCraft': pb.ResCombiningRecycleCraft,\n 'recoverCombiningRecycle': pb.ResRecoverCombiningRecycle,\n 'finishCombiningOrder': pb.ResFinishCombiningOrder,\n 'upgradeVillageBuilding': pb.ResCommon,\n 'receiveVillageBuildingReward': pb.ResReceiveVillageBuildingReward,\n 'startVillageTrip': pb.ResCommon,\n 'receiveVillageTripReward': pb.ResReceiveVillageTripReward,\n 'completeVillageTask': pb.ResCompleteVillageTask,\n 'getFriendVillageData': pb.ResGetFriendVillageData,\n 'setVillageWorker': pb.ResSetVillageWorker,\n 'nextRoundVillage': pb.ResNextRoundVillage,\n 'shootActivityAttackEnemies': pb.ResShootActivityAttackEnemies,\n 'resolveFestivalActivityProposal': pb.ResResolveFestivalActivityProposal,\n 'resolveFestivalActivityEvent': pb.ResResolveFestivalActivityEvent,\n 'buyFestivalProposal': pb.ResBuyFestivalProposal,\n 'islandActivityMove': pb.ResCommon,\n 'islandActivityBuy': pb.ResCommon,\n 'islandActivitySell': pb.ResCommon,\n 'islandActivityTidyBag': pb.ResCommon,\n 'islandActivityUnlockBagGrid': pb.ResCommon,\n 'createCustomizedContest': pb.ResCreateCustomizedContest,\n 'fetchManagerCustomizedContestList': pb.ResFetchManagerCustomizedContestList,\n 'fetchManagerCustomizedContest': pb.ResFetchManagerCustomizedContest,\n 'updateManagerCustomizedContest': pb.ResCommon,\n 'fetchReadyPlayerList': pb.ResFetchReadyPlayerList,\n 'createGamePlan': pb.ResCommon,\n 'generateContestManagerLoginCode': pb.ResGenerateContestManagerLoginCode,\n 'fetchAmuletActivityData': pb.ResFetchAmuletActivityData,\n 'amuletActivityFetchBrief': pb.ResAmuletActivityFetchBrief,\n 'amuletActivityStartGame': pb.ResAmuletEventResponse,\n 'amuletActivityOperate': pb.ResAmuletEventResponse,\n 'amuletActivityUpgrade': pb.ResAmuletEventResponse,\n 'amuletActivityBuy': pb.ResAmuletEventResponse,\n 'amuletActivitySelectPack': pb.ResAmuletEventResponse,\n 'amuletActivitySellEffect': pb.ResAmuletEventResponse,\n 'amuletActivityEffectSort': pb.ResAmuletEventResponse,\n 'amuletActivityGiveup': pb.ResCommon,\n 'amuletActivityRefreshShop': pb.ResAmuletEventResponse,\n 'amuletActivitySelectFreeEffect': pb.ResAmuletEventResponse,\n 'amuletActivityUpgradeShopBuff': pb.ResAmuletEventResponse,\n 'amuletActivityEndShopping': pb.ResAmuletEventResponse,\n 'amuletActivitySetSkillLevel': pb.ResCommon,\n 'amuletActivityMaintainInfo': pb.ResAmuletActivityMaintainInfo,\n 'amuletActivitySelectRewardPack': pb.ResAmuletEventResponse,\n 'amuletActivitySelectBookEffect': pb.ResCommon,\n 'storyActivityUnlock': pb.ResCommon,\n 'storyActivityUnlockEnding': pb.ResCommon,\n 'storyActivityReceiveEndingReward': pb.ResStoryReward,\n 'storyActivityReceiveFinishReward': pb.ResStoryReward,\n 'storyActivityReceiveAllFinishReward': pb.ResStoryReward,\n 'storyActivityUnlockEndingAndReceive': pb.ResStoryActivityUnlockEndingAndReceive,\n 'fetchActivityRank': pb.ResFetchActivityRank,\n 'setVerifiedHidden': pb.ResCommon,\n 'fetchQuestionnaireList': pb.ResFetchQuestionnaireList,\n 'fetchQuestionnaireDetail': pb.ResFetchQuestionnaireDetail,\n 'submitQuestionnaire': pb.ResCommon,\n 'setFriendRoomRandomBotChar': pb.ResCommon,\n 'fetchAccountGameHuRecords': pb.ResFetchAccountGameHuRecords,\n 'fetchAccountInfoExtra': pb.ResFetchAccountInfoExtra,\n 'setAccountFavoriteHu': pb.ResCommon,\n 'fetchSeerReport': pb.ResFetchSeerReport,\n 'createSeerReport': pb.ResCreateSeerReport,\n 'fetchSeerReportList': pb.ResFetchSeerReportList,\n 'fetchSeerInfo': pb.ResFetchSeerInfo,\n 'selectChestChooseUpActivity': pb.ReqCommon,\n 'generateAnnualReportToken': pb.ResGenerateAnnualReportToken,\n 'fetchAnnualReportInfo': pb.ResFetchAnnualReportInfo,\n 'remarkFriend': pb.ResCommon,\n 'simV2ActivityFetchInfo': pb.ResSimV2ActivityFetchInfo,\n 'simV2ActivityStartSeason': pb.ResSimV2ActivityStartSeason,\n 'simV2ActivityTrain': pb.ResSimV2ActivityTrain,\n 'simV2ActivitySelectEvent': pb.ResSimV2ActivitySelectEvent,\n 'simV2ActivityStartMatch': pb.ResSimV2ActivityStartMatch,\n 'simV2ActivityEndMatch': pb.ResSimV2ActivityEndMatch,\n 'simV2ActivityGiveUp': pb.ResCommon,\n 'simV2ActivitySetUpgrade': pb.ResCommon,\n 'progressRewardActivityReceive': pb.ResProgressRewardActivityReceive,\n 'fetchProgressRewardActivityInfo': pb.ResFetchProgressRewardActivityInfo,\n }\n\n def get_package_name(self):\n return 'lq'\n\n def get_service_name(self):\n return 'Lobby'\n\n def get_req_class(self, method):\n return Lobby._req[method]\n\n def get_res_class(self, method):\n return Lobby._res[method]\n\n async def fetch_connection_info(self, req):\n return await self.call_method('fetchConnectionInfo', req)\n\n async def fetch_queue_info(self, req):\n return await self.call_method('fetchQueueInfo', req)\n\n async def cancel_queue(self, req):\n return await self.call_method('cancelQueue', req)\n\n async def openid_check(self, req):\n return await self.call_method('openidCheck', req)\n\n async def signup(self, req):\n return await self.call_method('signup', req)\n\n async def login(self, req):\n return await self.call_method('login', req)\n\n async def prepare_login(self, req):\n return await self.call_method('prepareLogin', req)\n\n async def fast_login(self, req):\n return await self.call_method('fastLogin', req)\n\n async def fetch_info(self, req):\n return await self.call_method('fetchInfo', req)\n\n async def login_success(self, req):\n return await self.call_method('loginSuccess', req)\n\n async def fetch_server_maintenance_info(self, req):\n return await self.call_method('fetchServerMaintenanceInfo', req)\n\n async def email_login(self, req):\n return await self.call_method('emailLogin', req)\n\n async def oauth2_auth(self, req):\n return await self.call_method('oauth2Auth', req)\n\n async def oauth2_check(self, req):\n return await self.call_method('oauth2Check', req)\n\n async def oauth2_signup(self, req):\n return await self.call_method('oauth2Signup', req)\n\n async def oauth2_login(self, req):\n return await self.call_method('oauth2Login', req)\n\n async def dmm_pre_login(self, req):\n return await self.call_method('dmmPreLogin', req)\n\n async def create_phone_verify_code(self, req):\n return await self.call_method('createPhoneVerifyCode', req)\n\n async def create_email_verify_code(self, req):\n return await self.call_method('createEmailVerifyCode', req)\n\n async def verfify_code_for_secure(self, req):\n return await self.call_method('verfifyCodeForSecure', req)\n\n async def bind_phone_number(self, req):\n return await self.call_method('bindPhoneNumber', req)\n\n async def unbind_phone_number(self, req):\n return await self.call_method('unbindPhoneNumber', req)\n\n async def fetch_phone_login_bind(self, req):\n return await self.call_method('fetchPhoneLoginBind', req)\n\n async def create_phone_login_bind(self, req):\n return await self.call_method('createPhoneLoginBind', req)\n\n async def bind_email(self, req):\n return await self.call_method('bindEmail', req)\n\n async def modify_password(self, req):\n return await self.call_method('modifyPassword', req)\n\n async def bind_account(self, req):\n return await self.call_method('bindAccount', req)\n\n async def logout(self, req):\n return await self.call_method('logout', req)\n\n async def heatbeat(self, req):\n return await self.call_method('heatbeat', req)\n\n async def search_account_by_eid(self, req):\n return await self.call_method('searchAccountByEid', req)\n\n async def login_beat(self, req):\n return await self.call_method('loginBeat', req)\n\n async def create_nickname(self, req):\n return await self.call_method('createNickname', req)\n\n async def modify_nickname(self, req):\n return await self.call_method('modifyNickname', req)\n\n async def modify_birthday(self, req):\n return await self.call_method('modifyBirthday', req)\n\n async def fetch_room(self, req):\n return await self.call_method('fetchRoom', req)\n\n async def fetch_gaming_info(self, req):\n return await self.call_method('fetchGamingInfo', req)\n\n async def create_room(self, req):\n return await self.call_method('createRoom', req)\n\n async def join_room(self, req):\n return await self.call_method('joinRoom', req)\n\n async def leave_room(self, req):\n return await self.call_method('leaveRoom', req)\n\n async def ready_play(self, req):\n return await self.call_method('readyPlay', req)\n\n async def dressing_status(self, req):\n return await self.call_method('dressingStatus', req)\n\n async def start_room(self, req):\n return await self.call_method('startRoom', req)\n\n async def room_kick_player(self, req):\n return await self.call_method('roomKickPlayer', req)\n\n async def modify_room(self, req):\n return await self.call_method('modifyRoom', req)\n\n async def add_room_robot(self, req):\n return await self.call_method('addRoomRobot', req)\n\n async def match_game(self, req):\n return await self.call_method('matchGame', req)\n\n async def cancel_match(self, req):\n return await self.call_method('cancelMatch', req)\n\n async def fetch_account_info(self, req):\n return await self.call_method('fetchAccountInfo', req)\n\n async def change_avatar(self, req):\n return await self.call_method('changeAvatar', req)\n\n async def receive_version_reward(self, req):\n return await self.call_method('receiveVersionReward', req)\n\n async def fetch_account_statistic_info(self, req):\n return await self.call_method('fetchAccountStatisticInfo', req)\n\n async def fetch_account_challenge_rank_info(self, req):\n return await self.call_method('fetchAccountChallengeRankInfo', req)\n\n async def fetch_account_character_info(self, req):\n return await self.call_method('fetchAccountCharacterInfo', req)\n\n async def shop_purchase(self, req):\n return await self.call_method('shopPurchase', req)\n\n async def fetch_game_record(self, req):\n return await self.call_method('fetchGameRecord', req)\n\n async def read_game_record(self, req):\n return await self.call_method('readGameRecord', req)\n\n async def fetch_game_record_list(self, req):\n return await self.call_method('fetchGameRecordList', req)\n\n async def fetch_game_record_list_v2(self, req):\n return await self.call_method('fetchGameRecordListV2', req)\n\n async def fetch_next_game_record_list(self, req):\n return await self.call_method('fetchNextGameRecordList', req)\n\n async def fetch_collected_game_record_list(self, req):\n return await self.call_method('fetchCollectedGameRecordList', req)\n\n async def fetch_game_records_detail(self, req):\n return await self.call_method('fetchGameRecordsDetail', req)\n\n async def fetch_game_records_detail_v2(self, req):\n return await self.call_method('fetchGameRecordsDetailV2', req)\n\n async def add_collected_game_record(self, req):\n return await self.call_method('addCollectedGameRecord', req)\n\n async def remove_collected_game_record(self, req):\n return await self.call_method('removeCollectedGameRecord', req)\n\n async def change_collected_game_record_remarks(self, req):\n return await self.call_method('changeCollectedGameRecordRemarks', req)\n\n async def fetch_level_leaderboard(self, req):\n return await self.call_method('fetchLevelLeaderboard', req)\n\n async def fetch_challenge_leaderboard(self, req):\n return await self.call_method('fetchChallengeLeaderboard', req)\n\n async def fetch_muti_challenge_level(self, req):\n return await self.call_method('fetchMutiChallengeLevel', req)\n\n async def fetch_multi_account_brief(self, req):\n return await self.call_method('fetchMultiAccountBrief', req)\n\n async def fetch_friend_list(self, req):\n return await self.call_method('fetchFriendList', req)\n\n async def fetch_friend_apply_list(self, req):\n return await self.call_method('fetchFriendApplyList', req)\n\n async def apply_friend(self, req):\n return await self.call_method('applyFriend', req)\n\n async def handle_friend_apply(self, req):\n return await self.call_method('handleFriendApply', req)\n\n async def remove_friend(self, req):\n return await self.call_method('removeFriend', req)\n\n async def search_account_by_id(self, req):\n return await self.call_method('searchAccountById', req)\n\n async def search_account_by_pattern(self, req):\n return await self.call_method('searchAccountByPattern', req)\n\n async def fetch_account_state(self, req):\n return await self.call_method('fetchAccountState', req)\n\n async def fetch_bag_info(self, req):\n return await self.call_method('fetchBagInfo', req)\n\n async def use_bag_item(self, req):\n return await self.call_method('useBagItem', req)\n\n async def open_manual_item(self, req):\n return await self.call_method('openManualItem', req)\n\n async def open_random_reward_item(self, req):\n return await self.call_method('openRandomRewardItem', req)\n\n async def open_all_reward_item(self, req):\n return await self.call_method('openAllRewardItem', req)\n\n async def compose_shard(self, req):\n return await self.call_method('composeShard', req)\n\n async def fetch_announcement(self, req):\n return await self.call_method('fetchAnnouncement', req)\n\n async def read_announcement(self, req):\n return await self.call_method('readAnnouncement', req)\n\n async def fetch_mail_info(self, req):\n return await self.call_method('fetchMailInfo', req)\n\n async def read_mail(self, req):\n return await self.call_method('readMail', req)\n\n async def delete_mail(self, req):\n return await self.call_method('deleteMail', req)\n\n async def take_attachment_from_mail(self, req):\n return await self.call_method('takeAttachmentFromMail', req)\n\n async def receive_achievement_reward(self, req):\n return await self.call_method('receiveAchievementReward', req)\n\n async def receive_achievement_group_reward(self, req):\n return await self.call_method('receiveAchievementGroupReward', req)\n\n async def fetch_achievement_rate(self, req):\n return await self.call_method('fetchAchievementRate', req)\n\n async def fetch_achievement(self, req):\n return await self.call_method('fetchAchievement', req)\n\n async def buy_shi_lian(self, req):\n return await self.call_method('buyShiLian', req)\n\n async def match_shi_lian(self, req):\n return await self.call_method('matchShiLian', req)\n\n async def go_next_shi_lian(self, req):\n return await self.call_method('goNextShiLian', req)\n\n async def update_client_value(self, req):\n return await self.call_method('updateClientValue', req)\n\n async def fetch_client_value(self, req):\n return await self.call_method('fetchClientValue', req)\n\n async def client_message(self, req):\n return await self.call_method('clientMessage', req)\n\n async def fetch_current_match_info(self, req):\n return await self.call_method('fetchCurrentMatchInfo', req)\n\n async def user_complain(self, req):\n return await self.call_method('userComplain', req)\n\n async def fetch_revive_coin_info(self, req):\n return await self.call_method('fetchReviveCoinInfo', req)\n\n async def gain_revive_coin(self, req):\n return await self.call_method('gainReviveCoin', req)\n\n async def fetch_daily_task(self, req):\n return await self.call_method('fetchDailyTask', req)\n\n async def refresh_daily_task(self, req):\n return await self.call_method('refreshDailyTask', req)\n\n async def use_gift_code(self, req):\n return await self.call_method('useGiftCode', req)\n\n async def use_special_gift_code(self, req):\n return await self.call_method('useSpecialGiftCode', req)\n\n async def fetch_title_list(self, req):\n return await self.call_method('fetchTitleList', req)\n\n async def use_title(self, req):\n return await self.call_method('useTitle', req)\n\n async def send_client_message(self, req):\n return await self.call_method('sendClientMessage', req)\n\n async def fetch_game_live_info(self, req):\n return await self.call_method('fetchGameLiveInfo', req)\n\n async def fetch_game_live_left_segment(self, req):\n return await self.call_method('fetchGameLiveLeftSegment', req)\n\n async def fetch_game_live_list(self, req):\n return await self.call_method('fetchGameLiveList', req)\n\n async def fetch_comment_setting(self, req):\n return await self.call_method('fetchCommentSetting', req)\n\n async def update_comment_setting(self, req):\n return await self.call_method('updateCommentSetting', req)\n\n async def fetch_comment_list(self, req):\n return await self.call_method('fetchCommentList', req)\n\n async def fetch_comment_content(self, req):\n return await self.call_method('fetchCommentContent', req)\n\n async def leave_comment(self, req):\n return await self.call_method('leaveComment', req)\n\n async def delete_comment(self, req):\n return await self.call_method('deleteComment', req)\n\n async def update_read_comment(self, req):\n return await self.call_method('updateReadComment', req)\n\n async def fetch_rolling_notice(self, req):\n return await self.call_method('fetchRollingNotice', req)\n\n async def fetch_maintain_notice(self, req):\n return await self.call_method('fetchMaintainNotice', req)\n\n async def fetch_server_time(self, req):\n return await self.call_method('fetchServerTime', req)\n\n async def fetch_platform_products(self, req):\n return await self.call_method('fetchPlatformProducts', req)\n\n async def fetch_random_character(self, req):\n return await self.call_method('fetchRandomCharacter', req)\n\n async def set_random_character(self, req):\n return await self.call_method('setRandomCharacter', req)\n\n async def cancel_google_play_order(self, req):\n return await self.call_method('cancelGooglePlayOrder', req)\n\n async def open_chest(self, req):\n return await self.call_method('openChest', req)\n\n async def buy_from_chest_shop(self, req):\n return await self.call_method('buyFromChestShop', req)\n\n async def fetch_daily_sign_in_info(self, req):\n return await self.call_method('fetchDailySignInInfo', req)\n\n async def do_daily_sign_in(self, req):\n return await self.call_method('doDailySignIn', req)\n\n async def do_activity_sign_in(self, req):\n return await self.call_method('doActivitySignIn', req)\n\n async def fetch_character_info(self, req):\n return await self.call_method('fetchCharacterInfo', req)\n\n async def update_character_sort(self, req):\n return await self.call_method('updateCharacterSort', req)\n\n async def change_main_character(self, req):\n return await self.call_method('changeMainCharacter', req)\n\n async def change_character_skin(self, req):\n return await self.call_method('changeCharacterSkin', req)\n\n async def change_character_view(self, req):\n return await self.call_method('changeCharacterView', req)\n\n async def set_hidden_character(self, req):\n return await self.call_method('setHiddenCharacter', req)\n\n async def send_gift_to_character(self, req):\n return await self.call_method('sendGiftToCharacter', req)\n\n async def sell_item(self, req):\n return await self.call_method('sellItem', req)\n\n async def fetch_common_view(self, req):\n return await self.call_method('fetchCommonView', req)\n\n async def change_common_view(self, req):\n return await self.call_method('changeCommonView', req)\n\n async def save_common_views(self, req):\n return await self.call_method('saveCommonViews', req)\n\n async def fetch_common_views(self, req):\n return await self.call_method('fetchCommonViews', req)\n\n async def fetch_all_common_views(self, req):\n return await self.call_method('fetchAllCommonViews', req)\n\n async def use_common_view(self, req):\n return await self.call_method('useCommonView', req)\n\n async def upgrade_character(self, req):\n return await self.call_method('upgradeCharacter', req)\n\n async def add_finished_ending(self, req):\n return await self.call_method('addFinishedEnding', req)\n\n async def receive_ending_reward(self, req):\n return await self.call_method('receiveEndingReward', req)\n\n async def game_master_command(self, req):\n return await self.call_method('gameMasterCommand', req)\n\n async def fetch_shop_info(self, req):\n return await self.call_method('fetchShopInfo', req)\n\n async def buy_from_shop(self, req):\n return await self.call_method('buyFromShop', req)\n\n async def buy_from_zhp(self, req):\n return await self.call_method('buyFromZHP', req)\n\n async def refresh_zhp_shop(self, req):\n return await self.call_method('refreshZHPShop', req)\n\n async def fetch_month_ticket_info(self, req):\n return await self.call_method('fetchMonthTicketInfo', req)\n\n async def pay_month_ticket(self, req):\n return await self.call_method('payMonthTicket', req)\n\n async def exchange_currency(self, req):\n return await self.call_method('exchangeCurrency', req)\n\n async def exchange_chest_stone(self, req):\n return await self.call_method('exchangeChestStone', req)\n\n async def exchange_diamond(self, req):\n return await self.call_method('exchangeDiamond', req)\n\n async def fetch_server_settings(self, req):\n return await self.call_method('fetchServerSettings', req)\n\n async def fetch_account_settings(self, req):\n return await self.call_method('fetchAccountSettings', req)\n\n async def update_account_settings(self, req):\n return await self.call_method('updateAccountSettings', req)\n\n async def fetch_mod_nickname_time(self, req):\n return await self.call_method('fetchModNicknameTime', req)\n\n async def create_wechat_native_order(self, req):\n return await self.call_method('createWechatNativeOrder', req)\n\n async def create_wechat_app_order(self, req):\n return await self.call_method('createWechatAppOrder', req)\n\n async def create_alipay_order(self, req):\n return await self.call_method('createAlipayOrder', req)\n\n async def create_alipay_scan_order(self, req):\n return await self.call_method('createAlipayScanOrder', req)\n\n async def create_alipay_app_order(self, req):\n return await self.call_method('createAlipayAppOrder', req)\n\n async def create_jp_credit_card_order(self, req):\n return await self.call_method('createJPCreditCardOrder', req)\n\n async def create_jp_paypal_order(self, req):\n return await self.call_method('createJPPaypalOrder', req)\n\n async def create_jp_au_order(self, req):\n return await self.call_method('createJPAuOrder', req)\n\n async def create_jp_docomo_order(self, req):\n return await self.call_method('createJPDocomoOrder', req)\n\n async def create_jp_web_money_order(self, req):\n return await self.call_method('createJPWebMoneyOrder', req)\n\n async def create_jp_softbank_order(self, req):\n return await self.call_method('createJPSoftbankOrder', req)\n\n async def create_jp_pay_pay_order(self, req):\n return await self.call_method('createJPPayPayOrder', req)\n\n async def fetch_jp_common_credit_card_order(self, req):\n return await self.call_method('fetchJPCommonCreditCardOrder', req)\n\n async def create_jpgmo_order(self, req):\n return await self.call_method('createJPGMOOrder', req)\n\n async def create_en_paypal_order(self, req):\n return await self.call_method('createENPaypalOrder', req)\n\n async def create_en_master_card_order(self, req):\n return await self.call_method('createENMasterCardOrder', req)\n\n async def create_en_visa_order(self, req):\n return await self.call_method('createENVisaOrder', req)\n\n async def create_enjcb_order(self, req):\n return await self.call_method('createENJCBOrder', req)\n\n async def create_en_alipay_order(self, req):\n return await self.call_method('createENAlipayOrder', req)\n\n async def create_kr_paypal_order(self, req):\n return await self.call_method('createKRPaypalOrder', req)\n\n async def create_kr_master_card_order(self, req):\n return await self.call_method('createKRMasterCardOrder', req)\n\n async def create_kr_visa_order(self, req):\n return await self.call_method('createKRVisaOrder', req)\n\n async def create_krjcb_order(self, req):\n return await self.call_method('createKRJCBOrder', req)\n\n async def create_kr_alipay_order(self, req):\n return await self.call_method('createKRAlipayOrder', req)\n\n async def create_dmm_order(self, req):\n return await self.call_method('createDMMOrder', req)\n\n async def create_iap_order(self, req):\n return await self.call_method('createIAPOrder', req)\n\n async def create_steam_order(self, req):\n return await self.call_method('createSteamOrder', req)\n\n async def verify_steam_order(self, req):\n return await self.call_method('verifySteamOrder', req)\n\n async def create_my_card_android_order(self, req):\n return await self.call_method('createMyCardAndroidOrder', req)\n\n async def create_my_card_web_order(self, req):\n return await self.call_method('createMyCardWebOrder', req)\n\n async def create_paypal_order(self, req):\n return await self.call_method('createPaypalOrder', req)\n\n async def create_xsolla_order(self, req):\n return await self.call_method('createXsollaOrder', req)\n\n async def create_xsolla_v4_order(self, req):\n return await self.call_method('createXsollaV4Order', req)\n\n async def verify_my_card_order(self, req):\n return await self.call_method('verifyMyCardOrder', req)\n\n async def verification_iap_order(self, req):\n return await self.call_method('verificationIAPOrder', req)\n\n async def create_yostar_sdk_order(self, req):\n return await self.call_method('createYostarSDKOrder', req)\n\n async def create_billing_order(self, req):\n return await self.call_method('createBillingOrder', req)\n\n async def solve_google_play_order(self, req):\n return await self.call_method('solveGooglePlayOrder', req)\n\n async def solve_google_pay_order_v3(self, req):\n return await self.call_method('solveGooglePayOrderV3', req)\n\n async def deliver_aa32_order(self, req):\n return await self.call_method('deliverAA32Order', req)\n\n async def fetch_misc(self, req):\n return await self.call_method('fetchMisc', req)\n\n async def modify_signature(self, req):\n return await self.call_method('modifySignature', req)\n\n async def fetch_id_card_info(self, req):\n return await self.call_method('fetchIDCardInfo', req)\n\n async def update_id_card_info(self, req):\n return await self.call_method('updateIDCardInfo', req)\n\n async def fetch_vip_reward(self, req):\n return await self.call_method('fetchVipReward', req)\n\n async def gain_vip_reward(self, req):\n return await self.call_method('gainVipReward', req)\n\n async def fetch_refund_order(self, req):\n return await self.call_method('fetchRefundOrder', req)\n\n async def fetch_customized_contest_list(self, req):\n return await self.call_method('fetchCustomizedContestList', req)\n\n async def fetch_customized_contest_auth_info(self, req):\n return await self.call_method('fetchCustomizedContestAuthInfo', req)\n\n async def enter_customized_contest(self, req):\n return await self.call_method('enterCustomizedContest', req)\n\n async def leave_customized_contest(self, req):\n return await self.call_method('leaveCustomizedContest', req)\n\n async def fetch_customized_contest_online_info(self, req):\n return await self.call_method('fetchCustomizedContestOnlineInfo', req)\n\n async def fetch_customized_contest_by_contest_id(self, req):\n return await self.call_method('fetchCustomizedContestByContestId', req)\n\n async def signup_customized_contest(self, req):\n return await self.call_method('signupCustomizedContest', req)\n\n async def start_customized_contest(self, req):\n return await self.call_method('startCustomizedContest', req)\n\n async def stop_customized_contest(self, req):\n return await self.call_method('stopCustomizedContest', req)\n\n async def join_customized_contest_chat_room(self, req):\n return await self.call_method('joinCustomizedContestChatRoom', req)\n\n async def leave_customized_contest_chat_room(self, req):\n return await self.call_method('leaveCustomizedContestChatRoom', req)\n\n async def say_chat_message(self, req):\n return await self.call_method('sayChatMessage', req)\n\n async def fetch_customized_contest_game_records(self, req):\n return await self.call_method('fetchCustomizedContestGameRecords', req)\n\n async def fetch_customized_contest_game_live_list(self, req):\n return await self.call_method('fetchCustomizedContestGameLiveList', req)\n\n async def follow_customized_contest(self, req):\n return await self.call_method('followCustomizedContest', req)\n\n async def unfollow_customized_contest(self, req):\n return await self.call_method('unfollowCustomizedContest', req)\n\n async def fetch_contest_team_rank(self, req):\n return await self.call_method('fetchContestTeamRank', req)\n\n async def fetch_contest_team_member(self, req):\n return await self.call_method('fetchContestTeamMember', req)\n\n async def fetch_contest_team_player_rank(self, req):\n return await self.call_method('fetchContestTeamPlayerRank', req)\n\n async def fetch_contest_player_rank(self, req):\n return await self.call_method('fetchContestPlayerRank', req)\n\n async def fetch_activity_list(self, req):\n return await self.call_method('fetchActivityList', req)\n\n async def fetch_account_activity_data(self, req):\n return await self.call_method('fetchAccountActivityData', req)\n\n async def exchange_activity_item(self, req):\n return await self.call_method('exchangeActivityItem', req)\n\n async def complete_activity_task(self, req):\n return await self.call_method('completeActivityTask', req)\n\n async def complete_activity_task_batch(self, req):\n return await self.call_method('completeActivityTaskBatch', req)\n\n async def complete_activity_flip_task(self, req):\n return await self.call_method('completeActivityFlipTask', req)\n\n async def complete_period_activity_task(self, req):\n return await self.call_method('completePeriodActivityTask', req)\n\n async def complete_period_activity_task_batch(self, req):\n return await self.call_method('completePeriodActivityTaskBatch', req)\n\n async def complete_random_activity_task(self, req):\n return await self.call_method('completeRandomActivityTask', req)\n\n async def complete_random_activity_task_batch(self, req):\n return await self.call_method('completeRandomActivityTaskBatch', req)\n\n async def receive_activity_flip_task(self, req):\n return await self.call_method('receiveActivityFlipTask', req)\n\n async def complete_segment_task_reward(self, req):\n return await self.call_method('completeSegmentTaskReward', req)\n\n async def fetch_activity_flip_info(self, req):\n return await self.call_method('fetchActivityFlipInfo', req)\n\n async def gain_accumulated_point_activity_reward(self, req):\n return await self.call_method('gainAccumulatedPointActivityReward', req)\n\n async def gain_multi_point_activity_reward(self, req):\n return await self.call_method('gainMultiPointActivityReward', req)\n\n async def fetch_rank_point_leaderboard(self, req):\n return await self.call_method('fetchRankPointLeaderboard', req)\n\n async def gain_rank_point_reward(self, req):\n return await self.call_method('gainRankPointReward', req)\n\n async def richman_activity_next_move(self, req):\n return await self.call_method('richmanActivityNextMove', req)\n\n async def richman_acitivity_special_move(self, req):\n return await self.call_method('richmanAcitivitySpecialMove', req)\n\n async def richman_activity_chest_info(self, req):\n return await self.call_method('richmanActivityChestInfo', req)\n\n async def create_game_observe_auth(self, req):\n return await self.call_method('createGameObserveAuth', req)\n\n async def refresh_game_observe_auth(self, req):\n return await self.call_method('refreshGameObserveAuth', req)\n\n async def fetch_activity_buff(self, req):\n return await self.call_method('fetchActivityBuff', req)\n\n async def upgrade_activity_buff(self, req):\n return await self.call_method('upgradeActivityBuff', req)\n\n async def upgrade_activity_level(self, req):\n return await self.call_method('upgradeActivityLevel', req)\n\n async def receive_upgrade_activity_reward(self, req):\n return await self.call_method('receiveUpgradeActivityReward', req)\n\n async def upgrade_challenge(self, req):\n return await self.call_method('upgradeChallenge', req)\n\n async def refresh_challenge(self, req):\n return await self.call_method('refreshChallenge', req)\n\n async def fetch_challenge_info(self, req):\n return await self.call_method('fetchChallengeInfo', req)\n\n async def force_complete_challenge_task(self, req):\n return await self.call_method('forceCompleteChallengeTask', req)\n\n async def fetch_challenge_season(self, req):\n return await self.call_method('fetchChallengeSeason', req)\n\n async def receive_challenge_rank_reward(self, req):\n return await self.call_method('receiveChallengeRankReward', req)\n\n async def fetch_ab_match_info(self, req):\n return await self.call_method('fetchABMatchInfo', req)\n\n async def buy_in_ab_match(self, req):\n return await self.call_method('buyInABMatch', req)\n\n async def receive_ab_match_reward(self, req):\n return await self.call_method('receiveABMatchReward', req)\n\n async def quit_ab_match(self, req):\n return await self.call_method('quitABMatch', req)\n\n async def start_unified_match(self, req):\n return await self.call_method('startUnifiedMatch', req)\n\n async def cancel_unified_match(self, req):\n return await self.call_method('cancelUnifiedMatch', req)\n\n async def fetch_game_point_rank(self, req):\n return await self.call_method('fetchGamePointRank', req)\n\n async def fetch_self_game_point_rank(self, req):\n return await self.call_method('fetchSelfGamePointRank', req)\n\n async def read_sns(self, req):\n return await self.call_method('readSNS', req)\n\n async def reply_sns(self, req):\n return await self.call_method('replySNS', req)\n\n async def like_sns(self, req):\n return await self.call_method('likeSNS', req)\n\n async def dig_mine(self, req):\n return await self.call_method('digMine', req)\n\n async def fetch_last_privacy(self, req):\n return await self.call_method('fetchLastPrivacy', req)\n\n async def check_privacy(self, req):\n return await self.call_method('checkPrivacy', req)\n\n async def fetch_rpg_battle_history(self, req):\n return await self.call_method('fetchRPGBattleHistory', req)\n\n async def fetch_rpg_battle_history_v2(self, req):\n return await self.call_method('fetchRPGBattleHistoryV2', req)\n\n async def receive_rpg_rewards(self, req):\n return await self.call_method('receiveRPGRewards', req)\n\n async def receive_rpg_reward(self, req):\n return await self.call_method('receiveRPGReward', req)\n\n async def buy_arena_ticket(self, req):\n return await self.call_method('buyArenaTicket', req)\n\n async def enter_arena(self, req):\n return await self.call_method('enterArena', req)\n\n async def receive_arena_reward(self, req):\n return await self.call_method('receiveArenaReward', req)\n\n async def fetch_ob_token(self, req):\n return await self.call_method('fetchOBToken', req)\n\n async def receive_character_rewards(self, req):\n return await self.call_method('receiveCharacterRewards', req)\n\n async def feed_activity_feed(self, req):\n return await self.call_method('feedActivityFeed', req)\n\n async def send_activity_gift_to_friend(self, req):\n return await self.call_method('sendActivityGiftToFriend', req)\n\n async def receive_activity_gift(self, req):\n return await self.call_method('receiveActivityGift', req)\n\n async def receive_all_activity_gift(self, req):\n return await self.call_method('receiveAllActivityGift', req)\n\n async def fetch_friend_gift_activity_data(self, req):\n return await self.call_method('fetchFriendGiftActivityData', req)\n\n async def open_pre_chest_item(self, req):\n return await self.call_method('openPreChestItem', req)\n\n async def fetch_vote_activity(self, req):\n return await self.call_method('fetchVoteActivity', req)\n\n async def vote_activity(self, req):\n return await self.call_method('voteActivity', req)\n\n async def unlock_activity_spot(self, req):\n return await self.call_method('unlockActivitySpot', req)\n\n async def unlock_activity_spot_ending(self, req):\n return await self.call_method('unlockActivitySpotEnding', req)\n\n async def receive_activity_spot_reward(self, req):\n return await self.call_method('receiveActivitySpotReward', req)\n\n async def delete_account(self, req):\n return await self.call_method('deleteAccount', req)\n\n async def cancel_delete_account(self, req):\n return await self.call_method('cancelDeleteAccount', req)\n\n async def log_report(self, req):\n return await self.call_method('logReport', req)\n\n async def bind_oauth2(self, req):\n return await self.call_method('bindOauth2', req)\n\n async def fetch_oauth2_info(self, req):\n return await self.call_method('fetchOauth2Info', req)\n\n async def set_loading_image(self, req):\n return await self.call_method('setLoadingImage', req)\n\n async def fetch_shop_interval(self, req):\n return await self.call_method('fetchShopInterval', req)\n\n async def fetch_activity_interval(self, req):\n return await self.call_method('fetchActivityInterval', req)\n\n async def fetch_recent_friend(self, req):\n return await self.call_method('fetchRecentFriend', req)\n\n async def open_gacha(self, req):\n return await self.call_method('openGacha', req)\n\n async def task_request(self, req):\n return await self.call_method('taskRequest', req)\n\n async def simulation_activity_train(self, req):\n return await self.call_method('simulationActivityTrain', req)\n\n async def fetch_simulation_game_record(self, req):\n return await self.call_method('fetchSimulationGameRecord', req)\n\n async def start_simulation_activity_game(self, req):\n return await self.call_method('startSimulationActivityGame', req)\n\n async def fetch_simulation_game_rank(self, req):\n return await self.call_method('fetchSimulationGameRank', req)\n\n async def generate_combining_craft(self, req):\n return await self.call_method('generateCombiningCraft', req)\n\n async def move_combining_craft(self, req):\n return await self.call_method('moveCombiningCraft', req)\n\n async def combining_recycle_craft(self, req):\n return await self.call_method('combiningRecycleCraft', req)\n\n async def recover_combining_recycle(self, req):\n return await self.call_method('recoverCombiningRecycle', req)\n\n async def finish_combining_order(self, req):\n return await self.call_method('finishCombiningOrder', req)\n\n async def upgrade_village_building(self, req):\n return await self.call_method('upgradeVillageBuilding', req)\n\n async def receive_village_building_reward(self, req):\n return await self.call_method('receiveVillageBuildingReward', req)\n\n async def start_village_trip(self, req):\n return await self.call_method('startVillageTrip', req)\n\n async def receive_village_trip_reward(self, req):\n return await self.call_method('receiveVillageTripReward', req)\n\n async def complete_village_task(self, req):\n return await self.call_method('completeVillageTask', req)\n\n async def get_friend_village_data(self, req):\n return await self.call_method('getFriendVillageData', req)\n\n async def set_village_worker(self, req):\n return await self.call_method('setVillageWorker', req)\n\n async def next_round_village(self, req):\n return await self.call_method('nextRoundVillage', req)\n\n async def shoot_activity_attack_enemies(self, req):\n return await self.call_method('shootActivityAttackEnemies', req)\n\n async def resolve_festival_activity_proposal(self, req):\n return await self.call_method('resolveFestivalActivityProposal', req)\n\n async def resolve_festival_activity_event(self, req):\n return await self.call_method('resolveFestivalActivityEvent', req)\n\n async def buy_festival_proposal(self, req):\n return await self.call_method('buyFestivalProposal', req)\n\n async def island_activity_move(self, req):\n return await self.call_method('islandActivityMove', req)\n\n async def island_activity_buy(self, req):\n return await self.call_method('islandActivityBuy', req)\n\n async def island_activity_sell(self, req):\n return await self.call_method('islandActivitySell', req)\n\n async def island_activity_tidy_bag(self, req):\n return await self.call_method('islandActivityTidyBag', req)\n\n async def island_activity_unlock_bag_grid(self, req):\n return await self.call_method('islandActivityUnlockBagGrid', req)\n\n async def create_customized_contest(self, req):\n return await self.call_method('createCustomizedContest', req)\n\n async def fetch_manager_customized_contest_list(self, req):\n return await self.call_method('fetchManagerCustomizedContestList', req)\n\n async def fetch_manager_customized_contest(self, req):\n return await self.call_method('fetchManagerCustomizedContest', req)\n\n async def update_manager_customized_contest(self, req):\n return await self.call_method('updateManagerCustomizedContest', req)\n\n async def fetch_ready_player_list(self, req):\n return await self.call_method('fetchReadyPlayerList', req)\n\n async def create_game_plan(self, req):\n return await self.call_method('createGamePlan', req)\n\n async def generate_contest_manager_login_code(self, req):\n return await self.call_method('generateContestManagerLoginCode', req)\n\n async def fetch_amulet_activity_data(self, req):\n return await self.call_method('fetchAmuletActivityData', req)\n\n async def amulet_activity_fetch_brief(self, req):\n return await self.call_method('amuletActivityFetchBrief', req)\n\n async def amulet_activity_start_game(self, req):\n return await self.call_method('amuletActivityStartGame', req)\n\n async def amulet_activity_operate(self, req):\n return await self.call_method('amuletActivityOperate', req)\n\n async def amulet_activity_upgrade(self, req):\n return await self.call_method('amuletActivityUpgrade', req)\n\n async def amulet_activity_buy(self, req):\n return await self.call_method('amuletActivityBuy', req)\n\n async def amulet_activity_select_pack(self, req):\n return await self.call_method('amuletActivitySelectPack', req)\n\n async def amulet_activity_sell_effect(self, req):\n return await self.call_method('amuletActivitySellEffect', req)\n\n async def amulet_activity_effect_sort(self, req):\n return await self.call_method('amuletActivityEffectSort', req)\n\n async def amulet_activity_giveup(self, req):\n return await self.call_method('amuletActivityGiveup', req)\n\n async def amulet_activity_refresh_shop(self, req):\n return await self.call_method('amuletActivityRefreshShop', req)\n\n async def amulet_activity_select_free_effect(self, req):\n return await self.call_method('amuletActivitySelectFreeEffect', req)\n\n async def amulet_activity_upgrade_shop_buff(self, req):\n return await self.call_method('amuletActivityUpgradeShopBuff', req)\n\n async def amulet_activity_end_shopping(self, req):\n return await self.call_method('amuletActivityEndShopping', req)\n\n async def amulet_activity_set_skill_level(self, req):\n return await self.call_method('amuletActivitySetSkillLevel', req)\n\n async def amulet_activity_maintain_info(self, req):\n return await self.call_method('amuletActivityMaintainInfo', req)\n\n async def amulet_activity_select_reward_pack(self, req):\n return await self.call_method('amuletActivitySelectRewardPack', req)\n\n async def amulet_activity_select_book_effect(self, req):\n return await self.call_method('amuletActivitySelectBookEffect', req)\n\n async def story_activity_unlock(self, req):\n return await self.call_method('storyActivityUnlock', req)\n\n async def story_activity_unlock_ending(self, req):\n return await self.call_method('storyActivityUnlockEnding', req)\n\n async def story_activity_receive_ending_reward(self, req):\n return await self.call_method('storyActivityReceiveEndingReward', req)\n\n async def story_activity_receive_finish_reward(self, req):\n return await self.call_method('storyActivityReceiveFinishReward', req)\n\n async def story_activity_receive_all_finish_reward(self, req):\n return await self.call_method('storyActivityReceiveAllFinishReward', req)\n\n async def story_activity_unlock_ending_and_receive(self, req):\n return await self.call_method('storyActivityUnlockEndingAndReceive', req)\n\n async def fetch_activity_rank(self, req):\n return await self.call_method('fetchActivityRank', req)\n\n async def set_verified_hidden(self, req):\n return await self.call_method('setVerifiedHidden', req)\n\n async def fetch_questionnaire_list(self, req):\n return await self.call_method('fetchQuestionnaireList', req)\n\n async def fetch_questionnaire_detail(self, req):\n return await self.call_method('fetchQuestionnaireDetail', req)\n\n async def submit_questionnaire(self, req):\n return await self.call_method('submitQuestionnaire', req)\n\n async def set_friend_room_random_bot_char(self, req):\n return await self.call_method('setFriendRoomRandomBotChar', req)\n\n async def fetch_account_game_hu_records(self, req):\n return await self.call_method('fetchAccountGameHuRecords', req)\n\n async def fetch_account_info_extra(self, req):\n return await self.call_method('fetchAccountInfoExtra', req)\n\n async def set_account_favorite_hu(self, req):\n return await self.call_method('setAccountFavoriteHu', req)\n\n async def fetch_seer_report(self, req):\n return await self.call_method('fetchSeerReport', req)\n\n async def create_seer_report(self, req):\n return await self.call_method('createSeerReport', req)\n\n async def fetch_seer_report_list(self, req):\n return await self.call_method('fetchSeerReportList', req)\n\n async def fetch_seer_info(self, req):\n return await self.call_method('fetchSeerInfo', req)\n\n async def select_chest_choose_up_activity(self, req):\n return await self.call_method('selectChestChooseUpActivity', req)\n\n async def generate_annual_report_token(self, req):\n return await self.call_method('generateAnnualReportToken', req)\n\n async def fetch_annual_report_info(self, req):\n return await self.call_method('fetchAnnualReportInfo', req)\n\n async def remark_friend(self, req):\n return await self.call_method('remarkFriend', req)\n\n async def sim_v2_activity_fetch_info(self, req):\n return await self.call_method('simV2ActivityFetchInfo', req)\n\n async def sim_v2_activity_start_season(self, req):\n return await self.call_method('simV2ActivityStartSeason', req)\n\n async def sim_v2_activity_train(self, req):\n return await self.call_method('simV2ActivityTrain', req)\n\n async def sim_v2_activity_select_event(self, req):\n return await self.call_method('simV2ActivitySelectEvent', req)\n\n async def sim_v2_activity_start_match(self, req):\n return await self.call_method('simV2ActivityStartMatch', req)\n\n async def sim_v2_activity_end_match(self, req):\n return await self.call_method('simV2ActivityEndMatch', req)\n\n async def sim_v2_activity_give_up(self, req):\n return await self.call_method('simV2ActivityGiveUp', req)\n\n async def sim_v2_activity_set_upgrade(self, req):\n return await self.call_method('simV2ActivitySetUpgrade', req)\n\n async def progress_reward_activity_receive(self, req):\n return await self.call_method('progressRewardActivityReceive', req)\n\n async def fetch_progress_reward_activity_info(self, req):\n return await self.call_method('fetchProgressRewardActivityInfo', req)\n\n\nclass FastTest(MSRPCService):\n version = None\n \n _req = {\n 'authGame': pb.ReqAuthGame,\n 'enterGame': pb.ReqCommon,\n 'syncGame': pb.ReqSyncGame,\n 'finishSyncGame': pb.ReqCommon,\n 'terminateGame': pb.ReqCommon,\n 'inputOperation': pb.ReqSelfOperation,\n 'inputChiPengGang': pb.ReqChiPengGang,\n 'confirmNewRound': pb.ReqCommon,\n 'broadcastInGame': pb.ReqBroadcastInGame,\n 'inputGameGMCommand': pb.ReqGMCommandInGaming,\n 'fetchGamePlayerState': pb.ReqCommon,\n 'checkNetworkDelay': pb.ReqCommon,\n 'clearLeaving': pb.ReqCommon,\n 'voteGameEnd': pb.ReqVoteGameEnd,\n 'authObserve': pb.ReqAuthObserve,\n 'startObserve': pb.ReqCommon,\n 'stopObserve': pb.ReqCommon,\n }\n _res = {\n 'authGame': pb.ResAuthGame,\n 'enterGame': pb.ResEnterGame,\n 'syncGame': pb.ResSyncGame,\n 'finishSyncGame': pb.ResCommon,\n 'terminateGame': pb.ResCommon,\n 'inputOperation': pb.ResCommon,\n 'inputChiPengGang': pb.ResCommon,\n 'confirmNewRound': pb.ResCommon,\n 'broadcastInGame': pb.ResCommon,\n 'inputGameGMCommand': pb.ResCommon,\n 'fetchGamePlayerState': pb.ResGamePlayerState,\n 'checkNetworkDelay': pb.ResCommon,\n 'clearLeaving': pb.ResCommon,\n 'voteGameEnd': pb.ResGameEndVote,\n 'authObserve': pb.ResCommon,\n 'startObserve': pb.ResStartObserve,\n 'stopObserve': pb.ResCommon,\n }\n\n def get_package_name(self):\n return 'lq'\n\n def get_service_name(self):\n return 'FastTest'\n\n def get_req_class(self, method):\n return FastTest._req[method]\n\n def get_res_class(self, method):\n return FastTest._res[method]\n\n async def auth_game(self, req):\n return await self.call_method('authGame', req)\n\n async def enter_game(self, req):\n return await self.call_method('enterGame', req)\n\n async def sync_game(self, req):\n return await self.call_method('syncGame', req)\n\n async def finish_sync_game(self, req):\n return await self.call_method('finishSyncGame', req)\n\n async def terminate_game(self, req):\n return await self.call_method('terminateGame', req)\n\n async def input_operation(self, req):\n return await self.call_method('inputOperation', req)\n\n async def input_chi_peng_gang(self, req):\n return await self.call_method('inputChiPengGang', req)\n\n async def confirm_new_round(self, req):\n return await self.call_method('confirmNewRound', req)\n\n async def broadcast_in_game(self, req):\n return await self.call_method('broadcastInGame', req)\n\n async def input_game_gm_command(self, req):\n return await self.call_method('inputGameGMCommand', req)\n\n async def fetch_game_player_state(self, req):\n return await self.call_method('fetchGamePlayerState', req)\n\n async def check_network_delay(self, req):\n return await self.call_method('checkNetworkDelay', req)\n\n async def clear_leaving(self, req):\n return await self.call_method('clearLeaving', req)\n\n async def vote_game_end(self, req):\n return await self.call_method('voteGameEnd', req)\n\n async def auth_observe(self, req):\n return await self.call_method('authObserve', req)\n\n async def start_observe(self, req):\n return await self.call_method('startObserve', req)\n\n async def stop_observe(self, req):\n return await self.call_method('stopObserve', req)\n\n\nclass Route(MSRPCService):\n version = None\n \n _req = {\n 'requestConnection': pb.ReqRequestConnection,\n 'requestRouteChange': pb.ReqRequestRouteChange,\n 'heartbeat': pb.ReqHeartbeat,\n }\n _res = {\n 'requestConnection': pb.ResRequestConnection,\n 'requestRouteChange': pb.ResRequestRouteChange,\n 'heartbeat': pb.ResHeartbeat,\n }\n\n def get_package_name(self):\n return 'lq'\n\n def get_service_name(self):\n return 'Route'\n\n def get_req_class(self, method):\n return Route._req[method]\n\n def get_res_class(self, method):\n return Route._res[method]\n\n async def request_connection(self, req):\n return await self.call_method('requestConnection', req)\n\n async def request_route_change(self, req):\n return await self.call_method('requestRouteChange', req)\n\n async def heartbeat(self, req):\n return await self.call_method('heartbeat', req)\n") + import os + import re + import json + import uuid + import hmac + import hashlib + import asyncio + import threading + import requests + import aiohttp + from dataclasses import dataclass + from enum import IntEnum + from typing import NamedTuple, Union, Optional, Sequence + from math import ceil + from urllib.parse import urlparse, parse_qs + from websockets.exceptions import ConnectionClosedError + + # 需要依赖雀魂的 ms 库,请确保你的环境中安装了对应的 ms_protocol_pb2 等 + import ms2.protocol_pb2 as pb + from ms2.base import MSRPCChannel + from ms2.rpc import Lobby + + try: + from typing import Protocol + except ImportError: + from typing_extensions import Protocol + + # ============================================================================== + # 0. 基础配置 + # ============================================================================== + MAJSOUL_ACCOUNT = "hehfos29a5@vracv.com" + MAJSOUL_PASSWORD = "giaogiao233" + + # 天凤下载如果需要代理,可以在这里配置,不需要则置为空字典 {} + TENHOU_PROXIES = { + # 'http': '127.0.0.1:4156', + # 'https': '127.0.0.1:4156' + } + + # ============================================================================== + # 1. 静态数据与常量 (对应 cfg.json & constants.py) + # ============================================================================== + # 这里合并了你的 cfg.json(只保留了解析需要的核心映射数据以精简代码) + CFG_JSON_STR = """ + { + "level_definition": { + "level_definition": { + "map_": { + "10101": {"full_name_jp": "初心★1"}, "10102": {"full_name_jp": "初心★2"}, "10103": {"full_name_jp": "初心★3"}, + "10201": {"full_name_jp": "雀士★1"}, "10202": {"full_name_jp": "雀士★2"}, "10203": {"full_name_jp": "雀士★3"}, + "10301": {"full_name_jp": "雀傑★1"}, "10302": {"full_name_jp": "雀傑★2"}, "10303": {"full_name_jp": "雀傑★3"}, + "10401": {"full_name_jp": "雀豪★1"}, "10402": {"full_name_jp": "雀豪★2"}, "10403": {"full_name_jp": "雀豪★3"}, + "10501": {"full_name_jp": "雀聖★1"}, "10502": {"full_name_jp": "雀聖★2"}, "10503": {"full_name_jp": "雀聖★3"}, + "10601": {"full_name_jp": "魂天"}, + "10701": {"full_name_jp": "魂天Lv1"}, "10702": {"full_name_jp": "魂天Lv2"}, "10703": {"full_name_jp": "魂天Lv3"}, + "10704": {"full_name_jp": "魂天Lv4"}, "10705": {"full_name_jp": "魂天Lv5"}, "10706": {"full_name_jp": "魂天Lv6"}, + "10707": {"full_name_jp": "魂天Lv7"}, "10708": {"full_name_jp": "魂天Lv8"}, "10709": {"full_name_jp": "魂天Lv9"}, + "10710": {"full_name_jp": "魂天Lv10"}, "10711": {"full_name_jp": "魂天Lv11"}, "10712": {"full_name_jp": "魂天Lv12"}, + "10713": {"full_name_jp": "魂天Lv13"}, "10714": {"full_name_jp": "魂天Lv14"}, "10715": {"full_name_jp": "魂天Lv15"}, + "10716": {"full_name_jp": "魂天Lv16"}, "10717": {"full_name_jp": "魂天Lv17"}, "10718": {"full_name_jp": "魂天Lv18"}, + "10719": {"full_name_jp": "魂天Lv19"}, "10720": {"full_name_jp": "魂天Lv20"}, + "20101": {"full_name_jp": "初心★1"}, "20102": {"full_name_jp": "初心★2"}, "20103": {"full_name_jp": "初心★3"}, + "20201": {"full_name_jp": "雀士★1"}, "20202": {"full_name_jp": "雀士★2"}, "20203": {"full_name_jp": "雀士★3"}, + "20301": {"full_name_jp": "雀傑★1"}, "20302": {"full_name_jp": "雀傑★2"}, "20303": {"full_name_jp": "雀傑★3"}, + "20401": {"full_name_jp": "雀豪★1"}, "20402": {"full_name_jp": "雀豪★2"}, "20403": {"full_name_jp": "雀豪★3"}, + "20501": {"full_name_jp": "雀聖★1"}, "20502": {"full_name_jp": "雀聖★2"}, "20503": {"full_name_jp": "雀聖★3"}, + "20601": {"full_name_jp": "魂天"}, + "20701": {"full_name_jp": "魂天Lv1"}, "20702": {"full_name_jp": "魂天Lv2"}, "20703": {"full_name_jp": "魂天Lv3"}, + "20704": {"full_name_jp": "魂天Lv4"}, "20705": {"full_name_jp": "魂天Lv5"}, "20706": {"full_name_jp": "魂天Lv6"}, + "20707": {"full_name_jp": "魂天Lv7"}, "20708": {"full_name_jp": "魂天Lv8"}, "20709": {"full_name_jp": "魂天Lv9"}, + "20710": {"full_name_jp": "魂天Lv10"}, "20711": {"full_name_jp": "魂天Lv11"}, "20712": {"full_name_jp": "魂天Lv12"}, + "20713": {"full_name_jp": "魂天Lv13"}, "20714": {"full_name_jp": "魂天Lv14"}, "20715": {"full_name_jp": "魂天Lv15"}, + "20716": {"full_name_jp": "魂天Lv16"}, "20717": {"full_name_jp": "魂天Lv17"}, "20718": {"full_name_jp": "魂天Lv18"}, + "20719": {"full_name_jp": "魂天Lv19"}, "20720": {"full_name_jp": "魂天Lv20"} + } + } + }, + "fan": { + "fan": { + "map_": { + "1": {"name_jp": "門前清自摸和"}, "2": {"name_jp": "立直"}, "3": {"name_jp": "槍槓"}, "4": {"name_jp": "嶺上開花"}, "5": {"name_jp": "海底摸月"}, + "6": {"name_jp": "河底撈魚"}, "7": {"name_jp": "役牌 白"}, "8": {"name_jp": "役牌 發"}, "9": {"name_jp": "役牌 中"}, "10": {"name_jp": "役牌:自風牌"}, + "11": {"name_jp": "役牌:場風牌"}, "12": {"name_jp": "断幺九"}, "13": {"name_jp": "一盃口"}, "14": {"name_jp": "平和"}, "15": {"name_jp": "混全帯幺九"}, + "16": {"name_jp": "一気通貫"}, "17": {"name_jp": "三色同順"}, "18": {"name_jp": "ダブル立直"}, "19": {"name_jp": "三色同刻"}, "20": {"name_jp": "三槓子"}, + "21": {"name_jp": "対々和"}, "22": {"name_jp": "三暗刻"}, "23": {"name_jp": "小三元"}, "24": {"name_jp": "混老頭"}, "25": {"name_jp": "七対子"}, + "26": {"name_jp": "純全帯幺九"}, "27": {"name_jp": "混一色"}, "28": {"name_jp": "二盃口"}, "29": {"name_jp": "清一色"}, "30": {"name_jp": "一発"}, + "31": {"name_jp": "ドラ"}, "32": {"name_jp": "赤ドラ"}, "33": {"name_jp": "裏ドラ"}, "34": {"name_jp": "抜きドラ"}, "35": {"name_jp": "天和"}, + "36": {"name_jp": "地和"}, "37": {"name_jp": "大三元"}, "38": {"name_jp": "四暗刻"}, "39": {"name_jp": "字一色"}, "40": {"name_jp": "緑一色"}, + "41": {"name_jp": "清老頭"}, "42": {"name_jp": "国士無双"}, "43": {"name_jp": "小四喜"}, "44": {"name_jp": "四槓子"}, "45": {"name_jp": "九蓮宝燈"}, + "46": {"name_jp": "八連荘"}, "47": {"name_jp": "純正九蓮宝燈"}, "48": {"name_jp": "四暗刻単騎"}, "49": {"name_jp": "国士無双十三面待ち"}, "50": {"name_jp": "大四喜"}, + "51": {"name_jp": "燕返し"}, "52": {"name_jp": "槓振り"}, "53": {"name_jp": "十二落抬"}, "54": {"name_jp": "五門斉"}, "55": {"name_jp": "三連刻"}, + "56": {"name_jp": "一色三順"}, "57": {"name_jp": "一筒摸月"}, "58": {"name_jp": "九筒撈魚"}, "59": {"name_jp": "人和"}, "60": {"name_jp": "大車輪"}, + "61": {"name_jp": "大竹林"}, "62": {"name_jp": "大数隣"}, "63": {"name_jp": "石の上にも三年"}, "64": {"name_jp": "大七星"} + } + } + }, + "desktop": { + "matchmode": { + "map_": { + "1": {"room_name_jp": "銅の間"}, "2": {"room_name_jp": "銅の間"}, "3": {"room_name_jp": "銅の間"}, + "4": {"room_name_jp": "銀の間"}, "5": {"room_name_jp": "銀の間"}, "6": {"room_name_jp": "銀の間"}, + "7": {"room_name_jp": "金の間"}, "8": {"room_name_jp": "金の間"}, "9": {"room_name_jp": "金の間"}, + "10": {"room_name_jp": "玉の間"}, "11": {"room_name_jp": "玉の間"}, "12": {"room_name_jp": "玉の間"}, + "13": {"room_name_jp": "乱闘の間"}, "14": {"room_name_jp": "乱闘の間"}, + "15": {"room_name_jp": "王座の間"}, "16": {"room_name_jp": "王座の間"}, + "17": {"room_name_jp": "銅の間"}, "18": {"room_name_jp": "銅の間"}, "19": {"room_name_jp": "銀の間"}, + "20": {"room_name_jp": "銀の間"}, "21": {"room_name_jp": "金の間"}, "22": {"room_name_jp": "金の間"}, + "23": {"room_name_jp": "玉の間"}, "24": {"room_name_jp": "玉の間"}, "25": {"room_name_jp": "王座の間"}, + "26": {"room_name_jp": "王座の間"}, "29": {"room_name_jp": "交流の間"}, "30": {"room_name_jp": "交流の間"}, + "31": {"room_name_jp": "交流の間"}, "32": {"room_name_jp": "交流の間"}, "33": {"room_name_jp": "ドラさんモード"}, + "34": {"room_name_jp": "配牌公開"}, "35": {"room_name_jp": "龍の割目"}, "36": {"room_name_jp": "試練の道"}, + "40": {"room_name_jp": "修羅の戦"}, "41": {"room_name_jp": "赤血の戦"}, "42": {"room_name_jp": "特別対局"}, + "43": {"room_name_jp": "特別対局"}, "44": {"room_name_jp": "明鏡の戦"}, "45": {"room_name_jp": "闇夜の戦"}, + "46": {"room_name_jp": "幻界の戦"} + } + } + } + } + """ + cfg = json.loads(CFG_JSON_STR) + + JPNAME = 0 + RONAME = 1 + ENNAME = 2 + + DAISANGEN = 37 + DAISUUSHI = 50 + TSUMOGIRI = 60 + + RUNES = { + "east": ["東", "East ", "East "], + "south": ["南", "South ", "South "], + "west": ["西", "West ", "West "], + "north": ["北", "North ", "North "], + "bakaze": ["場風", "? ", "? "], + "jikaze": ["自風", "? ", "? "], + "dabururiichi": ["両立直", "Double Riichi ", "Double Riichi "], + "mangan": ["満貫", "Mangan ", "Mangan "], + "haneman": ["跳満", "Haneman ", "Haneman "], + "baiman": ["倍満", "Baiman ", "Baiman "], + "sanbaiman": ["三倍満", "Sanbaiman ", "Sanbaiman "], + "yakuman": ["役満", "Yakuman ", "Yakuman "], + "kazoeyakuman": ["数え役満", "Kazoe Yakuman ", "Counted Yakuman "], + "kiriagemangan": ["切り上げ満貫", "Kiriage Mangan ", "Rounded Mangan "], + "agari": ["和了", "Agari", "Agari"], + "ryuukyoku": ["流局", "Ryuukyoku", "Exhaustive Draw"], + "nagashimangan": ["流し満貫", "Nagashi Mangan", "Mangan at Draw"], + "suukaikan": ["四開槓", "Suukaikan", "Four Kan Abortion"], + "sanchahou": ["三家和", "Sanchahou", "Three Ron Abortion"], + "kyuushukyuuhai": ["九種九牌", "Kyuushu Kyuuhai", "Nine Terminal Abortion"], + "suufonrenda": ["四風連打", "Suufon Renda", "Four Wind Abortion"], + "suuchariichi": ["四家立直", "Suucha Riichi", "Four Riichi Abortion"], + "fu": ["符", "符", "Fu"], + "han": ["飜", "飜", "Han"], + "points": ["点", "点", "Points"], + "all": ["∀", "∀", "∀"], + "pao": ["包", "pao", "Responsibility"], + "tonpuu": ["東喰", " East", " East"], + "hanchan": ["南喰", " South", " South"], + "friendly": ["友人戦", "Friendly", "Friendly"], + "tournament": ["大会戦", "Tounament", "Tournament"], + "sanma": ["三", "3-Player ", "3-Player "], + "red": ["赤", " Red", " Red Fives"], + "nored": ["", " Aka Nashi", " No Red Fives"] + } + + YSCORE = [ + [0, 16000, 48000], # oya wins + [16000, 8000, 32000] # ko wins + ] + + # ============================================================================== + # 2. Utils + # ============================================================================== + def pad_list(li: list, except_len: int, fill) -> list: + if len(li) < except_len: + li = list(li) + for i in range(except_len - len(li)): + li.append(fill) + return li + + def relative_seating(a: int, b: int) -> int: + return (a - b + 3) % 4 + + # ============================================================================== + # 3. 数据模型 (对应 model.py) + # ============================================================================== + class TileType(IntEnum): + M = 0; P = 1; S = 2; Z = 3 + + class Symbol(Protocol): + def encode_tenhou(self) -> Union[int, str]: ... + + class ZeroSymbol: + def encode_tenhou(self) -> int: return 0 + + class Tile(NamedTuple): + num: int + type: TileType + + def encode_tenhou(self) -> int: + if self.num != 0: + result = 10 * (self.type.value + 1) + self.num + else: + result = 50 + (self.type.value + 1) + return result + + @classmethod + def parse(cls, text: str) -> "Tile": + return Tile(int(text[0]), TileType[text[1].upper()]) + + def is_aka(self) -> bool: + return self.num == 0 and self.type != TileType.Z + + def deaka(self) -> "Tile": + if self.type != TileType.Z and self.num == 0: + return Tile(5, self.type) + return self + + class DiscardSymbol(NamedTuple): + tile: Tile + tsumogiri: bool = False + riichi_delcaration: bool = False + + def encode_tenhou(self) -> Union[str, int]: + result = TSUMOGIRI if self.tsumogiri else self.tile.encode_tenhou() + if self.riichi_delcaration: + result = f"r{result}" + return result + + class ChiSymbol(NamedTuple): + a: Tile; b: Tile; tile: Tile + def encode_tenhou(self) -> str: + return f"c{self.tile.encode_tenhou()}{self.a.encode_tenhou()}{self.b.encode_tenhou()}" + + class PonSymbol(NamedTuple): + a: Tile; b: Tile; tile: Tile; feeder_relative: int + def encode_tenhou(self) -> str: + t = [str(self.a.encode_tenhou()), str(self.b.encode_tenhou())] + t.insert(self.feeder_relative, f"p{self.tile.encode_tenhou()}") + return "".join(t) + + class DaiminkanSymbol(NamedTuple): + a: Tile; b: Tile; c: Tile; tile: Tile; feeder_relative: int + def encode_tenhou(self) -> str: + pos = 3 if self.feeder_relative == 2 else self.feeder_relative + t = [str(self.a.encode_tenhou()), str(self.b.encode_tenhou()), str(self.c.encode_tenhou())] + t.insert(pos, f"m{self.tile.encode_tenhou()}") + return "".join(t) + + class AnkanSymbol(NamedTuple): + tile: Tile + def encode_tenhou(self) -> str: + t = self.tile.encode_tenhou() + if self.tile.num == 5 and self.tile.type != TileType.Z: + return f"{Tile(0, self.tile.type).encode_tenhou()}{t}{t}a{t}" + else: + return f"{t}{t}{t}a{t}" + + class PeSymbol: + def encode_tenhou(self) -> str: return "f44" + + class KakanSymbol(NamedTuple): + a: Tile; b: Tile; c: Tile; tile: Tile; feeder_relative: int + def encode_tenhou(self) -> str: + pos = self.feeder_relative + t = [str(self.a.encode_tenhou()), str(self.b.encode_tenhou()), str(self.c.encode_tenhou())] + t.insert(pos, f"k{self.tile.encode_tenhou()}") + return "".join(t) + + class Round(NamedTuple): + kyoku: int; honba: int; riichi_sticks: int + + class KyokuResult(Protocol): + def dump(self) -> Sequence: ... + + class SpecialRyukyoku(IntEnum): + kyushukyuhai = 1; sufonrenda = 2; suuchariichi = 3; suukaikan = 4; sanchahou = 5 + def dump(self) -> Sequence: + if self == SpecialRyukyoku.kyushukyuhai: return RUNES["kyuushukyuuhai"][JPNAME], + elif self == SpecialRyukyoku.sufonrenda: return RUNES["suufonrenda"][JPNAME], + elif self == SpecialRyukyoku.suuchariichi: return RUNES["suuchariichi"][JPNAME], + elif self == SpecialRyukyoku.suukaikan: return RUNES["suukaikan"][JPNAME], + elif self == SpecialRyukyoku.sanchahou: return RUNES["sanchahou"][JPNAME], + else: return tuple() + + class Ryukyoku(NamedTuple): + delta: list + nagashimangan: bool + def dump(self) -> Sequence: + if self.nagashimangan: return RUNES["nagashimangan"][JPNAME], self.delta + else: return RUNES["ryuukyoku"][JPNAME], self.delta + + class AgariPointLevel(IntEnum): + yakuman = 0; sanbaiman = 1; baiman = 2; haneman = 3; mangan = 4 + + class AgariPoint(NamedTuple): + ron: int = 0; tsumo: int = 0; tsumo_oya: int = 0; oya: bool = False + @property + def level(self) -> Optional[AgariPointLevel]: + judgement = 0 + if self.ron == 0: + if self.oya: judgement = (self.tsumo * 3) // 1.5 + else: judgement = self.tsumo * 2 + self.tsumo_oya + else: + if self.oya: judgement = self.ron // 1.5 + else: judgement = self.ron + + if judgement >= 32000: return AgariPointLevel.yakuman + elif judgement >= 24000: return AgariPointLevel.sanbaiman + elif judgement >= 16000: return AgariPointLevel.baiman + elif judgement >= 12000: return AgariPointLevel.haneman + elif judgement >= 8000: return AgariPointLevel.mangan + return None + + @dataclass + class Yaku: + WIND = ['east', 'south', 'west', 'north'] + id: int; val: int + def name(self, round: Round, seat: int) -> str: + if self.id == 10: return f"{RUNES['jikaze'][JPNAME]} {RUNES[self.WIND[(seat + round.kyoku) % 4]][JPNAME]}" + if self.id == 11: return f"{RUNES['bakaze'][JPNAME]} {RUNES[self.WIND[round.kyoku // 4]][JPNAME]}" + elif self.id == 18: return RUNES['dabururiichi'][JPNAME] + else: + # 安全获取 + return cfg['fan']['fan']['map_'].get(str(self.id), {}).get('name_jp', f"Yaku {self.id}") + + @dataclass + class SingleAgari: + seat: int; ldseat: int; paoseat: int + han: int; fu: int; yaku: list; oya: bool; tsumo: bool; yakuman: bool + point: AgariPoint; delta: list + + @dataclass + class Agari: + agari: list + uras: list + round: Round + def dump(self) -> Sequence: + li = [RUNES["agari"][JPNAME]] + for agari in self.agari: + li.append(pad_list(agari.delta, 4, 0)) + res = [agari.seat, agari.ldseat, agari.paoseat] + if agari.tsumo: + if agari.oya: point = f"{agari.point.tsumo}{RUNES['points'][JPNAME]}{RUNES['all'][JPNAME]}" + else: point = f"{agari.point.tsumo}-{agari.point.tsumo_oya}{RUNES['points'][JPNAME]}" + else: + point = f"{agari.point.ron}{RUNES['points'][JPNAME]}" + + fuhan = f"{agari.fu}{RUNES['fu'][JPNAME]}{agari.han}{RUNES['han'][JPNAME]}" + point_level = agari.point.level + if point_level == AgariPointLevel.yakuman: + if agari.han >= 13: point = RUNES['kazoeyakuman'][JPNAME] + point + else: point = RUNES['yakuman'][JPNAME] + point + fuhan = "" + elif point_level == AgariPointLevel.sanbaiman: + point = RUNES['sanbaiman'][JPNAME] + point + fuhan = "" + elif point_level == AgariPointLevel.baiman: + point = RUNES['baiman'][JPNAME] + point + fuhan = "" + elif point_level == AgariPointLevel.haneman: + point = RUNES['haneman'][JPNAME] + point + fuhan = "" + elif point_level == AgariPointLevel.mangan: + if agari.han >= 5 or agari.han >= 4 and agari.fu >= 40 or agari.han >= 3 and agari.fu >= 70: + point = RUNES['mangan'][JPNAME] + point + else: + point = RUNES['kiriagemangan'][JPNAME] + point + fuhan = "" + + point = fuhan + point + res.append(point) + + for e in agari.yaku: + name = e.name(self.round, agari.seat) + if agari.yakuman: res.append(f"{name}({RUNES['yakuman'][JPNAME]})") + else: res.append(f"{name}({e.val}{RUNES['han'][JPNAME]})") + + li.append(res) + return li + + @dataclass + class Kyoku: + nplayers: int; round: Round; initscores: list; doras: list + draws: list; discards: list; haipais: list + result: Optional[KyokuResult] = None + + def dump(self): + entry = [self.round, self.initscores, [t.encode_tenhou() for t in self.doras]] + if isinstance(self.result, Agari): + entry.append([t.encode_tenhou() for t in self.result.uras]) + else: + entry.append([]) + for i in range(self.nplayers): + entry.append([t.encode_tenhou() for t in self.haipais[i]]) + entry.append([t.encode_tenhou() for t in self.draws[i]]) + entry.append([t.encode_tenhou() for t in self.discards[i]]) + if self.result is not None: + entry.append(self.result.dump()) + return entry + + # ============================================================================== + # 4. 解析器 (对应 parser.py) + # ============================================================================== + class MajsoulPaipuParser: + def __init__(self, *, tsumoloss_off: bool = False, allow_kigiage: bool = False): + self.kyokus = [] + self.tsumoloss_off = tsumoloss_off + self.allow_kigiage = allow_kigiage + + def feed(self, log): + if isinstance(log, pb.RecordNewRound): self._handle_new_round(log) + elif isinstance(log, pb.RecordDiscardTile): self._handle_discard_tile(log) + elif isinstance(log, pb.RecordDealTile): self._handle_deal_tile(log) + elif isinstance(log, pb.RecordChiPengGang): self._handle_chi_peng_gang(log) + elif isinstance(log, pb.RecordAnGangAddGang): self._handle_an_gang_add_gang(log) + elif isinstance(log, pb.RecordBaBei): self._handle_ba_bei(log) + elif isinstance(log, pb.RecordLiuJu): self._handle_liu_ju(log) + elif isinstance(log, pb.RecordNoTile): self._handle_no_tile(log) + elif isinstance(log, pb.RecordHule): self._handle_hu_le(log) + + def _handle_new_round(self, log): + self.cur = Kyoku(nplayers=len(log.scores), + round=Round(4 * log.chang + log.ju, log.ben, log.liqibang), + initscores=pad_list(list(log.scores), 4, 0), + doras=[Tile.parse(log.dora)] if log.dora else [Tile.parse(t) for t in log.doras], + draws=[[] for i in range(4)], + discards=[[] for i in range(4)], + haipais=[[Tile.parse(t) for t in getattr(log, f"tiles{i}")] for i in range(4)]) + self.poppedtile = self.cur.haipais[log.ju].pop() + self.cur.draws[log.ju].append(self.poppedtile) + self.dealerseat = log.ju + self.ldseat = -1 + self.nriichi = 0 + self.priichi = False + self.nkan = 0 + self.nowinds = [0] * self.cur.nplayers + self.nodrags = [0] * self.cur.nplayers + self.paowind = -1 + self.paodrag = -1 + + def _handle_discard_tile(self, log): + tile = Tile.parse(log.tile) + tsumogiri = log.moqie + if log.seat == self.dealerseat and len(self.cur.discards[log.seat]) == 0 and tile == self.poppedtile: + tsumogiri = True + sym = DiscardSymbol(tile, tsumogiri) + if log.is_liqi: + self.priichi = True + sym = DiscardSymbol(sym.tile, sym.tsumogiri, True) + self.cur.discards[log.seat].append(sym) + self.ldseat = log.seat + if len(log.doras) > len(self.cur.doras): + self.cur.doras = [Tile.parse(t) for t in log.doras] + + def _accept_riichi(self): + if self.priichi: + self.priichi = False + self.nriichi += 1 + + def _handle_deal_tile(self, log): + self._accept_riichi() + if len(log.doras) > len(self.cur.doras): + self.cur.doras = [Tile.parse(t) for t in log.doras] + self.cur.draws[log.seat].append(Tile.parse(log.tile)) + + def _countpao(self, tile: Tile, owner: int, feeder: int): + if tile.type != TileType.Z: return + if 1 <= tile.num <= 4: + self.nowinds[owner] += 1 + if self.nowinds[owner] == 4: self.paowind = feeder + elif 5 <= tile.num <= 7: + self.nodrags[owner] += 1 + if self.nodrags[owner] == 3: self.paodrag = feeder + + def _handle_chi_peng_gang(self, log): + self._accept_riichi() + if log.type == 0: + tiles = [Tile.parse(t) for t in log.tiles] + self.cur.draws[log.seat].append(ChiSymbol(*tiles)) + elif log.type == 1: + tiles = [Tile.parse(t) for t in log.tiles] + idx = relative_seating(log.seat, self.ldseat) + self._countpao(tiles[0], log.seat, self.ldseat) + self.cur.draws[log.seat].append(PonSymbol(tiles[0], tiles[1], tiles[2], idx)) + elif log.type == 2: + tiles = [Tile.parse(t) for t in log.tiles] + idx = relative_seating(log.seat, self.ldseat) + self._countpao(tiles[0], log.seat, self.ldseat) + self.cur.draws[log.seat].append(DaiminkanSymbol(tiles[0], tiles[1], tiles[2], tiles[3], idx)) + self.cur.discards[log.seat].append(ZeroSymbol()) + self.nkan += 1 + + def _handle_an_gang_add_gang(self, log): + tile = Tile.parse(log.tiles) + self.ldseat = log.seat + if log.type == 3: + self._countpao(tile, log.seat, -1) + self.cur.discards[log.seat].append(AnkanSymbol(tile.deaka())) + self.nkan += 1 + elif log.type == 2: + for sy in self.cur.draws[log.seat]: + if isinstance(sy, PonSymbol) and (sy.tile.deaka() == tile.deaka()): + self.cur.discards[log.seat].append(KakanSymbol(sy.a, sy.b, sy.tile, tile, sy.feeder_relative)) + self.nkan += 1 + break + + def _handle_ba_bei(self, log): + self.cur.discards[log.seat].append(PeSymbol()) + + def _handle_liu_ju(self, log): + self._accept_riichi() + if log.type == 1: self.cur.result = SpecialRyukyoku.kyushukyuhai + elif log.type == 2: self.cur.result = SpecialRyukyoku.sufonrenda + elif self.nriichi == 4: self.cur.result = SpecialRyukyoku.suuchariichi + elif self.nkan == 4: self.cur.result = SpecialRyukyoku.suukaikan + self.kyokus.append(self.cur) + self.cur = None + + def _handle_no_tile(self, log): + delta = [0, 0, 0, 0] + if log.scores[0].delta_scores is not None and len(log.scores[0].delta_scores) != 0: + for score in log.scores: + for i, g in enumerate(score.delta_scores): + delta[i] += g + self.cur.result = Ryukyoku(delta, getattr(log, "liujumanguan", False)) + self.kyokus.append(self.cur) + self.cur = None + + def _tlround(self, x): + if self.tsumoloss_off: return 100 * ceil(x / 100) + else: return 0 + + def _parse_hu_le(self, hule) -> SingleAgari: + delta = [] + points = None + if self.nriichi != -1: + rp = 1000 * (self.nriichi + self.cur.round.riichi_sticks) + hb = 100 * self.cur.round.honba + else: + rp = 0 + hb = 0 + + pao = False + liableseat = -1 + liablefor = 0 + + if hule.yiman: + for e in hule.fans: + if e.id == DAISUUSHI and self.paowind != -1: + pao = True; liableseat = self.paowind; liablefor += e.val + elif e.id == DAISANGEN and self.paodrag != -1: + pao = True; liableseat = self.paodrag; liablefor += e.val + + if hule.zimo: + delta = [-hb - hule.point_zimo_xian - self._tlround((1 / 2) * hule.point_zimo_xian)] * self.cur.nplayers + if hule.seat == self.dealerseat: + delta[hule.seat] = rp + (self.cur.nplayers - 1) * (hb + hule.point_zimo_xian) + 2 * self._tlround(0.5 * hule.point_zimo_xian) + points = AgariPoint(tsumo=hule.point_zimo_xian + self._tlround((1 / 2) * hule.point_zimo_xian), oya=True) + else: + delta[hule.seat] = rp + hb + hule.point_zimo_qin + (self.cur.nplayers - 2) * (hb + hule.point_zimo_xian) + 2 * self._tlround((1 / 2) * hule.point_zimo_xian) + delta[self.dealerseat] = -hb - hule.point_zimo_qin - self._tlround((1 / 2) * hule.point_zimo_xian) + points = AgariPoint(tsumo=hule.point_zimo_xian, tsumo_oya=hule.point_zimo_qin) + else: + delta = [0] * self.cur.nplayers + delta[hule.seat] = rp + (self.cur.nplayers - 1) * hb + hule.point_rong + delta[self.ldseat] = -(self.cur.nplayers - 1) * hb - hule.point_rong + points = AgariPoint(ron=hule.point_rong, oya=hule.qinjia) + self.nriichi = -1 + + if pao: + if hule.zimo: + if hule.qinjia: + delta[liableseat] -= 2 * hb + liablefor * 2 * YSCORE[0][1] + self._tlround(0.5 * liablefor * YSCORE[0][1]) + for i, e in enumerate(delta): + if liableseat != i and hule.seat != i and self.cur.nplayers >= i: + delta[i] += hb + liablefor * YSCORE[0][1] + self._tlround(0.5 * liablefor * (YSCORE[0][1])) + if self.cur.nplayers == 3: + delta[hule.seat] += (liablefor * YSCORE[0][1] if not self.tsumoloss_off else 0) + else: + delta[liableseat] -= (self.cur.nplayers - 2) * hb + liablefor * (YSCORE[1][0] + YSCORE[1][1]) + self._tlround(0.5 * liablefor * YSCORE[1][1]) + for i, e in enumerate(delta): + if liableseat != i and hule.seat != i and self.cur.nplayers >= i: + if self.dealerseat == i: + delta[i] += hb + liablefor * YSCORE[1][0] + self._tlround(0.5 * liablefor * YSCORE[1][1]) + else: + delta[i] += hb + liablefor * YSCORE[1][1] + self._tlround(0.5 * liablefor * YSCORE[1][1]) + else: + delta[liableseat] -= (self.cur.nplayers - 1) * hb + 0.5 * liablefor * YSCORE[0 if hule.qinjia else 1][2] + delta[self.ldseat] += (self.cur.nplayers - 1) * hb + 0.5 * liablefor * YSCORE[0 if hule.qinjia else 1][2] + + return SingleAgari(seat=hule.seat, ldseat=hule.seat if hule.zimo else self.ldseat, + paoseat=liableseat if pao else hule.seat, + han=hule.count, fu=hule.fu, yaku=[Yaku(e.id, e.val) for e in hule.fans], + oya=hule.qinjia, tsumo=hule.zimo, yakuman=hule.yiman, point=points, delta=delta) + + def _handle_hu_le(self, log): + agari = [] + ura = [] + for f in log.hules: + if f.li_doras is not None and len(ura) < len(f.li_doras): + ura = [Tile.parse(t) for t in f.li_doras] + agari.append(self._parse_hu_le(f)) + self.cur.result = Agari(agari=agari, uras=ura, round=self.cur.round) + self.kyokus.append(self.cur) + self.cur = None + + def getvalue(self) -> list: + return self.kyokus + + # ============================================================================== + # 5. 下载器 (对应 downloader.py) + # ============================================================================== + class MajsoulLoginError(Exception): pass + class MajsoulDownloadError(Exception): + def __init__(self, code: int): self.code = code + + class MajsoulPaipuDownloader: + MS_HOST = "https://game.maj-soul.com" + + async def start(self): + await self._connect() + + async def close(self): + try: + if hasattr(self, 'channel') and self.channel: + await self.channel.close() + except ConnectionClosedError: + pass + + async def _connect(self): + async with aiohttp.ClientSession() as session: + async with session.get("{}/1/version.json".format(self.MS_HOST)) as res: + version_res = await res.json() + self.version = version_res["version"] + self.version_to_force = self.version.replace(".w", "") + + self.channel = MSRPCChannel('wss://route-3.maj-soul.com:8443/gateway') + self.lobby = Lobby(self.channel) + await self.channel.connect(self.MS_HOST) + + async def login(self, username, password): + uuid_key = str(uuid.uuid1()) + req = pb.ReqLogin() + req.account = username + req.password = hmac.new(b"lailai", password.encode(), hashlib.sha256).hexdigest() + req.device.is_browser = True + req.random_key = uuid_key + req.gen_access_token = True + req.client_version_string = f"web-{self.version_to_force}" + req.currency_platforms.append(2) + + res = await self.lobby.login(req) + token = res.access_token + if not token: + raise MajsoulLoginError(res) + self.token = token + + async def download(self, record_uuid: str): + req = pb.ReqGameRecord() + req.game_uuid = record_uuid + req.client_version_string = f'web-{self.version_to_force}' + res = await self.lobby.fetch_game_record(req) + + if res.error.code: + raise MajsoulDownloadError(code=res.error.code) + + return self._handle_game_record(res) + + def _handle_game_record(self, record): + res = {} + ruledisp = "" + lobby = "" + nplayers = len(record.head.result.players) + nakas = nplayers - 1 + tsumoloss_off = False + + res["ver"] = "2.3" + res["ref"] = record.head.uuid + res["ratingc"] = f"PF{nplayers}" + + if nplayers == 3: + ruledisp += RUNES["sanma"][JPNAME] + if record.head.config.meta.mode_id: + room_info = cfg["desktop"]["matchmode"]["map_"].get(str(record.head.config.meta.mode_id), {}) + ruledisp += room_info.get("room_name_jp", f"Room {record.head.config.meta.mode_id}") + elif record.head.config.meta.room_id: + lobby = f": {record.head.config.meta.room_id}" + ruledisp += RUNES["friendly"][JPNAME] + nakas = record.head.config.mode.detail_rule.dora_count + tsumoloss_off = nplayers == 3 and not record.head.config.mode.detail_rule.have_zimosun + elif record.head.config.meta.contest_uid: + lobby = f": {record.head.config.meta.contest_uid}" + ruledisp += RUNES["tournament"][JPNAME] + nakas = record.head.config.mode.detail_rule.dora_count + tsumoloss_off = nplayers == 3 and not record.head.config.mode.detail_rule.have_zimosun + + if record.head.config.mode.mode == 1: + ruledisp += RUNES["tonpuu"][JPNAME] + elif record.head.config.mode.mode == 2: + ruledisp += RUNES["hanchan"][JPNAME] + + if record.head.config.meta.mode_id == 0 and record.head.config.mode.detail_rule.dora_count == 0: + res["rule"] = {"disp": ruledisp, "aka53": 0, "aka52": 0, "aka51": 0} + else: + res["rule"] = {"disp": ruledisp, "aka53": 1, "aka52": 2 if nakas == 4 else 1, "aka51": 1 if nplayers == 4 else 0} + + res["lobby"] = 0 + res["dan"] = [""] * nplayers + for e in record.head.accounts: + lvl_info = cfg["level_definition"]["level_definition"]["map_"].get(str(e.level.id), {}) + res["dan"][e.seat] = lvl_info.get("full_name_jp", f"Level {e.level.id}") + + res["rate"] = [0] * nplayers + for e in record.head.accounts: + res["rate"][e.seat] = e.level.score + + res["sx"] = ['C'] * nplayers + res["name"] = ["AI"] * nplayers + def toid(x): return int((7*x+1117113^86216345)+1358437) + for e in record.head.accounts: + res["name"][e.seat] = e.nickname + '&ID=' + str(toid(e.account_id)) + + scores = [[e.seat, e.part_point_1, e.total_point / 1000] for e in record.head.result.players] + res["sc"] = [0] * nplayers * 2 + for i, e in enumerate(scores): + res["sc"][2 * e[0]] = e[1] + res["sc"][2 * e[0] + 1] = e[2] + + from datetime import datetime + res["title"] = [ruledisp + lobby, datetime.fromtimestamp(record.head.end_time).strftime("%Y-%m-%d %H:%M:%S")] + + wrapper = pb.Wrapper() + wrapper.ParseFromString(record.data) + details = pb.GameDetailRecords() + details.ParseFromString(wrapper.data) + + converter = MajsoulPaipuParser(tsumoloss_off=tsumoloss_off) + if details.version < 210715 and len(details.records) > 0: + for rec in details.records: + round_record_wrapper = pb.Wrapper() + round_record_wrapper.ParseFromString(rec) + log = getattr(pb, round_record_wrapper.name[len(".lq."):])() + log.ParseFromString(round_record_wrapper.data) + converter.feed(log) + else: + for act in details.actions: + if len(act.result) != 0: + round_record_wrapper = pb.Wrapper() + round_record_wrapper.ParseFromString(act.result) + log = getattr(pb, round_record_wrapper.name[len(".lq."):])() + log.ParseFromString(round_record_wrapper.data) + converter.feed(log) + + res["log"] = [e.dump() for e in converter.getvalue()] + return res + + # ============================================================================== + # 6. 后台登录缓存管理器 (实现快速连续下载) + # ============================================================================== + class MajsoulManager: + """维护雀魂后台的 asyncio loop 和 downloader 状态,以防重复登录""" + def __init__(self, username, password): + self.username = username + self.password = password + self.loop = asyncio.new_event_loop() + self.thread = threading.Thread(target=self._run_loop, daemon=True) + self.downloader = None + self.ready = threading.Event() + self.thread.start() + self.ready.wait() + + def _run_loop(self): + asyncio.set_event_loop(self.loop) + self.ready.set() + self.loop.run_forever() + + def run_coroutine(self, coro): + future = asyncio.run_coroutine_threadsafe(coro, self.loop) + return future.result() + + def get_downloader(self): + if self.downloader is None: + self.downloader = MajsoulPaipuDownloader() + self.run_coroutine(self.downloader.start()) + self.run_coroutine(self.downloader.login(self.username, self.password)) + return self.downloader + + def reset_downloader(self): + if self.downloader: + try: + self.run_coroutine(self.downloader.close()) + except: + pass + self.downloader = None + + _ms_manager = None + def get_ms_manager(): + global _ms_manager + if _ms_manager is None: + _ms_manager = MajsoulManager(MAJSOUL_ACCOUNT, MAJSOUL_PASSWORD) + return _ms_manager + + # ============================================================================== + # 7. 对外接口与天凤逻辑 + # ============================================================================== + + def download_tenhou6(log_id, tw=1): + url = f"https://tenhou.net/5/mjlog2json.cgi?{log_id}" + referrer = f"https://tenhou.net/6/?log={log_id}&tw={tw}" + headers = { + "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:145.0) Gecko/20100101 Firefox/145.0", + "Accept": "*/*", + "Accept-Language": "zh-CN,zh;q=0.8,zh-TW;q=0.7", + "Referer": referrer + } + res = requests.get(url, headers=headers, timeout=30, proxies=TENHOU_PROXIES) + return res.json() + + def get_paipu_id(url): + match = re.search(r'paipu=([a-fA-F0-9\-]+)', url) + return match.group(1) if match else None + + def get_paipu_id_for_tenhou(url): + match = re.search(r'log=([a-zA-Z0-9\-]+)', url) + return match.group(1) if match else None + + def get_seat(url): + match = re.search(r'_a([0-9]+)', url) + return match.group(1) if match else None + + def get_seat_for_tenhou(url): + match = re.search(r'tw=([0-9]+)', url) + return int(match.group(1)) if match else 0 + + def get_seat_id(url, players): + try: + sid = get_seat(url) + if not sid: return 0 + for i, p in enumerate(players): + if str(sid) in p: + return i + return 0 + except: + return 0 + + def download_paipu(url: str) -> str: + """ + 单文件化后的对外核心 API: + 传入牌谱链接(天凤 / 雀魂均可),返回完整的字典转 JSON 字符串。 + 已自动处理天凤与雀魂视角的获取,同时具备登录缓存与容错。 + """ + if 'tenhou.net' in url: + paipu_id = get_paipu_id_for_tenhou(url) + if not paipu_id: + raise ValueError("未能从链接中解析出天凤牌谱 ID") + paipu = download_tenhou6(paipu_id) + paipu['pov'] = get_seat_for_tenhou(url) + return json.dumps(paipu, ensure_ascii=False) + else: + paipu_id = get_paipu_id(url) + if not paipu_id: + raise ValueError("未能从链接中解析出雀魂牌谱 ID") + + manager = get_ms_manager() + for attempt in range(3): + try: + downloader = manager.get_downloader() + paipu = manager.run_coroutine(downloader.download(paipu_id)) + paipu['pov'] = get_seat_id(url, paipu.get('name', [])) + return json.dumps(paipu, ensure_ascii=False) + except Exception as e: + print(f"下载雀魂牌谱时出错 (尝试 {attempt + 1}/3): {e}") + # 出错时重置 downloader 以强行重连 + manager.reset_downloader() + + raise Exception("多次尝试均无法下载雀魂牌谱,请检查网络或登录凭证") + + # ============================================================================== + # 使用示例: + # ============================================================================== + if __name__ == "__main__": + # 雀魂示例 + url1 = 'https://game.maj-soul.com/1/?paipu=260516-6fbcb9f8-b662-4841-8a33-7ff88de3d4bb_a19816591' + print(download_paipu(url1)) + + # 天凤示例 + # url2 = "https://tenhou.net/6/?log=2026012712gm-00a9-0000-57e16765&tw=1" + # print(download_paipu(url2)) + pass + \ No newline at end of file