From 8fe6130c8117df1135c3e49142ea94b645f07aa3 Mon Sep 17 00:00:00 2001 From: zlzw <583819556@qq.com> Date: Sat, 13 Jul 2024 16:51:37 +0800 Subject: [PATCH] =?UTF-8?q?update=20=E7=A4=BC=E7=89=A9=E5=A2=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../adapter/GiftWallMainTab1List2Adapter.java | 2 +- .../adapter/GiftWallMainTab2ListAdapter.java | 32 +- .../GiftWallTab2GiftInfoListItemAdapter.java | 79 ++ .../bean/GiftWallMainTab2ClassicInfoBean.java | 428 +++++++++++ .../common/bean/LiveAnchorCallMeModel.java | 12 +- .../GiftWallMainTab2ClassicInfoDialog.java | 93 ++- .../fragment/GiftWallMainTab1Fragment.java | 3 - .../fragment/GiftWallMainTab2Fragment.java | 22 +- .../com/yunbao/common/http/PDLiveApi.java | 6 + .../common/http/live/LiveNetManager.java | 84 ++- .../dialog_gift_wall_tab2_classic_info.xml | 708 +++++++++++------- .../item_dialog_gift_wall_tab2_gift_info.xml | 81 ++ .../gift_wall_tab2_classic_info_list_bg.9.png | Bin 0 -> 42192 bytes .../gift_wall_tab2_classic_info_list_bg.png | Bin 41274 -> 0 bytes 14 files changed, 1193 insertions(+), 357 deletions(-) create mode 100644 common/src/main/java/com/yunbao/common/adapter/GiftWallTab2GiftInfoListItemAdapter.java create mode 100644 common/src/main/java/com/yunbao/common/bean/GiftWallMainTab2ClassicInfoBean.java create mode 100644 common/src/main/res/layout/item_dialog_gift_wall_tab2_gift_info.xml create mode 100644 common/src/main/res/mipmap-xxhdpi/gift_wall_tab2_classic_info_list_bg.9.png delete mode 100644 common/src/main/res/mipmap-xxhdpi/gift_wall_tab2_classic_info_list_bg.png diff --git a/common/src/main/java/com/yunbao/common/adapter/GiftWallMainTab1List2Adapter.java b/common/src/main/java/com/yunbao/common/adapter/GiftWallMainTab1List2Adapter.java index 3d8f9c07c..459f9d9f7 100644 --- a/common/src/main/java/com/yunbao/common/adapter/GiftWallMainTab1List2Adapter.java +++ b/common/src/main/java/com/yunbao/common/adapter/GiftWallMainTab1List2Adapter.java @@ -135,7 +135,7 @@ public class GiftWallMainTab1List2Adapter extends RecyclerView.Adapter(); } + public void setNowRank(boolean nowRank) { + isNowRank = nowRank; + } + public void setToUid(String toUid) { this.toUid = toUid; } @@ -127,7 +132,7 @@ public class GiftWallMainTab2ListAdapter extends RecyclerView.Adapter { + if (isNowRank) { + new GiftWallGiftInfoDialog(mContext, giftData.getGiftId() + "", toUid, isAnchor) + .setFullWindows(!isLiveRoom) + .setLiveRoom(isLiveRoom) + .setStar(isStar) + .showDialog(); + } else { + new GiftWallMainTab2ClassicInfoDialog(mContext, giftData, isAnchor).setFullWindows(!isLiveRoom).showDialog(); + } + }); } else { user1Avatar.setVisibility(View.GONE); user2Avatar.setVisibility(View.GONE); @@ -149,21 +165,9 @@ public class GiftWallMainTab2ListAdapter extends RecyclerView.Adapter { + List data = new ArrayList<>(); + + public void setData(List data) { + if (data == null) { + data = new ArrayList<>(); + } + this.data = data; + notifyDataSetChanged(); + } + + @NonNull + @Override + public VH onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + return new VH(LayoutInflater.from(parent.getContext()).inflate(R.layout.item_dialog_gift_wall_tab2_gift_info, parent, false)); + } + + @Override + public void onBindViewHolder(@NonNull VH holder, int position) { + // holder.setData(data.get(position), position); + } + + @Override + public int getItemCount() { + // return data.size(); + return 20; + } + + public class VH extends RecyclerView.ViewHolder { + TextView tv_rank, user_name, tv_rename; + RoundedImageView avatar; + + public VH(@NonNull View itemView) { + super(itemView); + tv_rank = itemView.findViewById(R.id.tv_rank); + user_name = itemView.findViewById(R.id.user_name); + tv_rename = itemView.findViewById(R.id.tv_rename); + avatar = itemView.findViewById(R.id.avatar); + } + + public void setData(GiftWallMainTab2ClassicInfoBean.GiftData data, int position) { + tv_rank.setText(String.format(Locale.getDefault(), "%d", (position + 1))); + tv_rank.setTextColor(Color.parseColor("#FCC755")); + tv_rank.setTextSize(20); + tv_rename.setText(String.format(Locale.getDefault(), "%d", (data.getGiftHallSendNum()))); + avatar.setVisibility(View.VISIBLE); + if (data.getActiveRankHide() == 1) { + user_name.setText(WordUtil.getNewString(R.string.mystery_man)); + avatar.setImageResource(R.mipmap.hide); + } else { + user_name.setText(data.getUserName()); + ImgLoader.display(itemView.getContext(), data.getAvatar(), avatar); + } + } + + } +} diff --git a/common/src/main/java/com/yunbao/common/bean/GiftWallMainTab2ClassicInfoBean.java b/common/src/main/java/com/yunbao/common/bean/GiftWallMainTab2ClassicInfoBean.java new file mode 100644 index 000000000..4f33fae33 --- /dev/null +++ b/common/src/main/java/com/yunbao/common/bean/GiftWallMainTab2ClassicInfoBean.java @@ -0,0 +1,428 @@ +package com.yunbao.common.bean; + +import com.google.gson.annotations.SerializedName; + +import java.util.List; + +public class GiftWallMainTab2ClassicInfoBean extends BaseModel{ + @SerializedName("gift_info") + private GiftInfo giftInfo; + + @SerializedName("data") + private List data; + + @SerializedName("is_me") + private int isMe; + + // 如果需要,可以添加无参构造器、getter和setter(这里省略) + + public GiftInfo getGiftInfo() { + return giftInfo; + } + + public void setGiftInfo(GiftInfo giftInfo) { + this.giftInfo = giftInfo; + } + + public List getData() { + return data; + } + + public void setData(List data) { + this.data = data; + } + + public int getIsMe() { + return isMe; + } + + public void setIsMe(int isMe) { + this.isMe = isMe; + } + + // 内部类:GiftInfo + public static class GiftInfo { + + @SerializedName("gift_id") + private int giftId; + + @SerializedName("sendtype") + private int sendType; + + @SerializedName("gift_name") + private String giftName; + + @SerializedName("need_coin") + private int needCoin; + + @SerializedName("gift_icon") + private String giftIcon; + + @SerializedName("week_star_level") + private int weekStarLevel; + + @SerializedName("illuminate_num") + private int illuminateNum; + + @SerializedName("gift_hall_type") + private int giftHallType; + + @SerializedName("gift_name_en") + private String giftNameEn; + + @SerializedName("gift_hall_start") + private String giftHallStart; + + @SerializedName("gift_hall_end") + private String giftHallEnd; + + @SerializedName("gift_hall_start_date") + private String giftHallStartDate; + + @SerializedName("gift_hall_end_date") + private String giftHallEndDate; + + @SerializedName("user_gift_hall_send_num") + private int userGiftHallSendNum; + + @SerializedName("needcoin_total") + private int needcoinTotal; + + @SerializedName("gift_hall_send_num") + private int giftHallSendNum; + + @SerializedName("illuminate_status") + private int illuminateStatus; + + @SerializedName("naming_live_id") + private int namingLiveId; + + @SerializedName("naming_live_nicename") + private String namingLiveNicename; + + @SerializedName("naming_live_avatar") + private String namingLiveAvatar; + + @SerializedName("naming_live_active_rank_hide") + private int namingLiveActiveRankHide; + + @SerializedName("naming_user_id") + private int namingUserId; + + @SerializedName("naming_user_nicename") + private String namingUserNicename; + + @SerializedName("naming_user_avatar") + private String namingUserAvatar; + + @SerializedName("naming_user_active_rank_hide") + private int namingUserActiveRankHide; + + // 如果需要,可以添加无参构造器、getter和setter(这里省略) + + public int getGiftId() { + return giftId; + } + + public void setGiftId(int giftId) { + this.giftId = giftId; + } + + public int getSendType() { + return sendType; + } + + public void setSendType(int sendType) { + this.sendType = sendType; + } + + public String getGiftName() { + return giftName; + } + + public void setGiftName(String giftName) { + this.giftName = giftName; + } + + public int getNeedCoin() { + return needCoin; + } + + public void setNeedCoin(int needCoin) { + this.needCoin = needCoin; + } + + public String getGiftIcon() { + return giftIcon; + } + + public void setGiftIcon(String giftIcon) { + this.giftIcon = giftIcon; + } + + public int getWeekStarLevel() { + return weekStarLevel; + } + + public void setWeekStarLevel(int weekStarLevel) { + this.weekStarLevel = weekStarLevel; + } + + public int getIlluminateNum() { + return illuminateNum; + } + + public void setIlluminateNum(int illuminateNum) { + this.illuminateNum = illuminateNum; + } + + public int getGiftHallType() { + return giftHallType; + } + + public void setGiftHallType(int giftHallType) { + this.giftHallType = giftHallType; + } + + public String getGiftNameEn() { + return giftNameEn; + } + + public void setGiftNameEn(String giftNameEn) { + this.giftNameEn = giftNameEn; + } + + public String getGiftHallStart() { + return giftHallStart; + } + + public void setGiftHallStart(String giftHallStart) { + this.giftHallStart = giftHallStart; + } + + public String getGiftHallEnd() { + return giftHallEnd; + } + + public void setGiftHallEnd(String giftHallEnd) { + this.giftHallEnd = giftHallEnd; + } + + public String getGiftHallStartDate() { + return giftHallStartDate; + } + + public void setGiftHallStartDate(String giftHallStartDate) { + this.giftHallStartDate = giftHallStartDate; + } + + public String getGiftHallEndDate() { + return giftHallEndDate; + } + + public void setGiftHallEndDate(String giftHallEndDate) { + this.giftHallEndDate = giftHallEndDate; + } + + public int getUserGiftHallSendNum() { + return userGiftHallSendNum; + } + + public void setUserGiftHallSendNum(int userGiftHallSendNum) { + this.userGiftHallSendNum = userGiftHallSendNum; + } + + public int getNeedcoinTotal() { + return needcoinTotal; + } + + public void setNeedcoinTotal(int needcoinTotal) { + this.needcoinTotal = needcoinTotal; + } + + public int getGiftHallSendNum() { + return giftHallSendNum; + } + + public void setGiftHallSendNum(int giftHallSendNum) { + this.giftHallSendNum = giftHallSendNum; + } + + public int getIlluminateStatus() { + return illuminateStatus; + } + + public void setIlluminateStatus(int illuminateStatus) { + this.illuminateStatus = illuminateStatus; + } + + public int getNamingLiveId() { + return namingLiveId; + } + + public void setNamingLiveId(int namingLiveId) { + this.namingLiveId = namingLiveId; + } + + public String getNamingLiveNicename() { + return namingLiveNicename; + } + + public void setNamingLiveNicename(String namingLiveNicename) { + this.namingLiveNicename = namingLiveNicename; + } + + public String getNamingLiveAvatar() { + return namingLiveAvatar; + } + + public void setNamingLiveAvatar(String namingLiveAvatar) { + this.namingLiveAvatar = namingLiveAvatar; + } + + public int getNamingLiveActiveRankHide() { + return namingLiveActiveRankHide; + } + + public void setNamingLiveActiveRankHide(int namingLiveActiveRankHide) { + this.namingLiveActiveRankHide = namingLiveActiveRankHide; + } + + public int getNamingUserId() { + return namingUserId; + } + + public void setNamingUserId(int namingUserId) { + this.namingUserId = namingUserId; + } + + public String getNamingUserNicename() { + return namingUserNicename; + } + + public void setNamingUserNicename(String namingUserNicename) { + this.namingUserNicename = namingUserNicename; + } + + public String getNamingUserAvatar() { + return namingUserAvatar; + } + + public void setNamingUserAvatar(String namingUserAvatar) { + this.namingUserAvatar = namingUserAvatar; + } + + public int getNamingUserActiveRankHide() { + return namingUserActiveRankHide; + } + + public void setNamingUserActiveRankHide(int namingUserActiveRankHide) { + this.namingUserActiveRankHide = namingUserActiveRankHide; + } + } + + // 内部类:GiftData + public static class GiftData { + + @SerializedName("gift_hall_send_num") + private int giftHallSendNum; + + @SerializedName("live_id") + private int liveId; + + @SerializedName("live_user_name") + private String liveUserName; + + @SerializedName("live_avatar") + private String liveAvatar; + + @SerializedName("user_name") + private String userName; + + @SerializedName("avatar") + private String avatar; + + @SerializedName("user_id") + private String userId; + + @SerializedName("active_rank_hide") + private int activeRankHide; + + @SerializedName("create_time") + private String createTime; + + // 如果需要,可以添加无参构造器、getter和setter(这里省略) + + public int getGiftHallSendNum() { + return giftHallSendNum; + } + + public void setGiftHallSendNum(int giftHallSendNum) { + this.giftHallSendNum = giftHallSendNum; + } + + public int getLiveId() { + return liveId; + } + + public void setLiveId(int liveId) { + this.liveId = liveId; + } + + public String getLiveUserName() { + return liveUserName; + } + + public void setLiveUserName(String liveUserName) { + this.liveUserName = liveUserName; + } + + public String getLiveAvatar() { + return liveAvatar; + } + + public void setLiveAvatar(String liveAvatar) { + this.liveAvatar = liveAvatar; + } + + public String getUserName() { + return userName; + } + + public void setUserName(String userName) { + this.userName = userName; + } + + public String getAvatar() { + return avatar; + } + + public void setAvatar(String avatar) { + this.avatar = avatar; + } + + public String getUserId() { + return userId; + } + + public void setUserId(String userId) { + this.userId = userId; + } + + public int getActiveRankHide() { + return activeRankHide; + } + + public void setActiveRankHide(int activeRankHide) { + this.activeRankHide = activeRankHide; + } + + public String getCreateTime() { + return createTime; + } + + public void setCreateTime(String createTime) { + this.createTime = createTime; + } + } +} diff --git a/common/src/main/java/com/yunbao/common/bean/LiveAnchorCallMeModel.java b/common/src/main/java/com/yunbao/common/bean/LiveAnchorCallMeModel.java index 400322cb9..7520ea169 100644 --- a/common/src/main/java/com/yunbao/common/bean/LiveAnchorCallMeModel.java +++ b/common/src/main/java/com/yunbao/common/bean/LiveAnchorCallMeModel.java @@ -5,6 +5,7 @@ import androidx.annotation.NonNull; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONObject; import com.google.gson.annotations.SerializedName; +import com.yunbao.common.utils.StringUtil; /** * 联系方式 @@ -141,14 +142,14 @@ public class LiveAnchorCallMeModel extends BaseModel { public static class AppBean { private String number; - private int isShow; + private String isShow; public AppBean() { } public AppBean(String number, int isShow) { this.number = number; - this.isShow = isShow; + this.isShow = isShow + ""; } public String getNumber() { @@ -160,11 +161,14 @@ public class LiveAnchorCallMeModel extends BaseModel { } public int getIsShow() { - return isShow; + if (StringUtil.isEmpty(isShow)) { + return 0; + } + return Integer.parseInt(isShow); } public void setIsShow(int isShow) { - this.isShow = isShow; + this.isShow = isShow + ""; } @NonNull diff --git a/common/src/main/java/com/yunbao/common/dialog/GiftWallMainTab2ClassicInfoDialog.java b/common/src/main/java/com/yunbao/common/dialog/GiftWallMainTab2ClassicInfoDialog.java index a0a6bfdd8..72f4a4373 100644 --- a/common/src/main/java/com/yunbao/common/dialog/GiftWallMainTab2ClassicInfoDialog.java +++ b/common/src/main/java/com/yunbao/common/dialog/GiftWallMainTab2ClassicInfoDialog.java @@ -12,15 +12,23 @@ import androidx.annotation.NonNull; import androidx.constraintlayout.widget.ConstraintLayout; import androidx.fragment.app.Fragment; import androidx.fragment.app.FragmentActivity; +import androidx.recyclerview.widget.RecyclerView; import androidx.viewpager2.adapter.FragmentStateAdapter; import androidx.viewpager2.widget.ViewPager2; import com.lxj.xpopup.XPopup; +import com.makeramen.roundedimageview.RoundedImageView; import com.yunbao.common.R; +import com.yunbao.common.adapter.GiftWallTab2GiftInfoListItemAdapter; +import com.yunbao.common.bean.GiftWallMainTab2ClassicInfoBean; import com.yunbao.common.bean.GiftWallTab2Bean; +import com.yunbao.common.custom.ItemDecoration; import com.yunbao.common.fragment.BaseFragment; import com.yunbao.common.fragment.GiftWallMainTab1Fragment; import com.yunbao.common.fragment.GiftWallMainTab2Fragment; +import com.yunbao.common.glide.ImgLoader; +import com.yunbao.common.http.base.HttpCallback; +import com.yunbao.common.http.live.LiveNetManager; import com.yunbao.common.utils.DpUtil; import com.yunbao.common.utils.ScreenDimenUtil; import com.yunbao.common.utils.WordUtil; @@ -31,27 +39,37 @@ import java.util.ArrayList; import java.util.List; import java.util.Locale; -public class GiftWallMainTab2ClassicInfoDialog extends AbsDialogPopupWindow { +public class GiftWallMainTab2ClassicInfoDialog extends AbsDialogPopupWindow { private ImageView mIvBg; private ImageView mIvTips; private ImageView mIvBack; - private CustomEllipsizeTextView mTvUserName; + private ImageView mIvGift; + private RoundedImageView user_avatar; + private TextView mTvUserName; + private TextView star_value; + private RoundedImageView user_avatar_1, user_avatar_2, user_avatar_3; + private TextView user_name_1, user_name_2, user_name_3; + private TextView user_value_1, user_value_2, user_value_3; + private TextView gift_name; private View mAchievement; private TextView mTvTab1, mTvTab2; private ViewPager2 mViewPager; private LinearLayout mIvTabsLayout; private List fragments = new ArrayList<>(); + private RecyclerView recyclerView; + GiftWallTab2GiftInfoListItemAdapter adapter; private boolean isFullWindows; GiftWallTab2Bean.Gift gift; String userName; boolean isAnchor; - public GiftWallMainTab2ClassicInfoDialog(@NonNull Context context, GiftWallTab2Bean.Gift gift,boolean isAnchor) { + public GiftWallMainTab2ClassicInfoDialog(@NonNull Context context, GiftWallTab2Bean.Gift gift, boolean isAnchor) { super(context); this.gift = gift; this.isAnchor = isAnchor; + } public GiftWallMainTab2ClassicInfoDialog setFullWindows(boolean fullWindows) { @@ -78,22 +96,77 @@ public class GiftWallMainTab2ClassicInfoDialog extends AbsDialogPopupWindow { return (int) (screenHeight * 0.8); } + void initData() { + LiveNetManager.get(mContext) + .lastAllGiftHallWeekStarDetail(gift.getGiftId() + "", gift.getNamingLiveId() + "", new HttpCallback() { + @Override + public void onSuccess(GiftWallMainTab2ClassicInfoBean data) { + initData(data); + } + + @Override + public void onError(String error) { + + } + }); + } + + void initData(GiftWallMainTab2ClassicInfoBean data) { + ImgLoader.display(mContext, data.getGiftInfo().getGiftIcon(), mIvGift); + ImgLoader.display(mContext, data.getGiftInfo().getNamingLiveAvatar(), user_avatar); + gift_name.setText(WordUtil.isNewZh() ? data.getGiftInfo().getGiftName() : data.getGiftInfo().getGiftNameEn()); + mTvUserName.setText(data.getGiftInfo().getNamingLiveNicename()); + star_value.setText(String.format(Locale.getDefault(), "%d", data.getGiftInfo().getNeedcoinTotal())); + adapter.setData(data.getData()); + for (int i = 0; i < data.getData().size() && i < 3; i++) { + switch (i) { + case 0: + setTopData(data.getData().get(0), user_avatar_1, user_name_1, user_value_1); + break; + case 1: + setTopData(data.getData().get(1), user_avatar_2, user_name_2, user_value_2); + break; + case 2: + setTopData(data.getData().get(2), user_avatar_3, user_name_3, user_value_3); + break; + } + } + } + + void setTopData(GiftWallMainTab2ClassicInfoBean.GiftData data, ImageView avatar, TextView name, TextView value) { + ImgLoader.display(mContext, data.getAvatar(), avatar); + name.setText(data.getUserName()); + value.setText(String.format(Locale.getDefault(), "%d", data.getGiftHallSendNum())); + } + void initView() { mIvBg = findViewById(R.id.iv_root_bg); mIvTips = findViewById(R.id.v_tips); mIvBack = findViewById(R.id.iv_back); - mTvUserName = findViewById(R.id.user_name); + mTvUserName = findViewById(R.id.anchor_name); mAchievement = findViewById(R.id.v_achievement); mTvTab1 = findViewById(R.id.tab1); mTvTab2 = findViewById(R.id.tab2); mViewPager = findViewById(R.id.viewPager2); mIvTabsLayout = findViewById(R.id.tab_layout); - - mTvUserName.setText(String.format(Locale.getDefault(), "%s%s", - userName, - WordUtil.isNewZh() ? "的禮物展館" : "'s Gift Hall" - )); - + mIvGift = findViewById(R.id.gift); + gift_name = findViewById(R.id.gift_name); + user_avatar = findViewById(R.id.user_avatar); + star_value = findViewById(R.id.star_value); + user_avatar_1 = findViewById(R.id.user_avatar_1); + user_avatar_2 = findViewById(R.id.user_avatar_2); + user_avatar_3 = findViewById(R.id.user_avatar_3); + user_name_1 = findViewById(R.id.user_name_1); + user_name_2 = findViewById(R.id.user_name_2); + user_name_3 = findViewById(R.id.user_name_3); + user_value_1 = findViewById(R.id.user_value_1); + user_value_2 = findViewById(R.id.user_value_2); + user_value_3 = findViewById(R.id.user_value_3); + recyclerView = findViewById(R.id.recycler_view); + adapter = new GiftWallTab2GiftInfoListItemAdapter(); + recyclerView.setAdapter(adapter); + recyclerView.addItemDecoration(new ItemDecoration(mContext, 0x000, 0, 2)); + initData(); } @Override diff --git a/common/src/main/java/com/yunbao/common/fragment/GiftWallMainTab1Fragment.java b/common/src/main/java/com/yunbao/common/fragment/GiftWallMainTab1Fragment.java index 516ffde17..21f2685fb 100644 --- a/common/src/main/java/com/yunbao/common/fragment/GiftWallMainTab1Fragment.java +++ b/common/src/main/java/com/yunbao/common/fragment/GiftWallMainTab1Fragment.java @@ -181,9 +181,6 @@ public class GiftWallMainTab1Fragment extends BaseFragment { show_time_layout.setVisibility(View.GONE); star_layout.setVisibility(View.GONE); } - if (!isLiveRoom) { - - } ViewClicksAntiShake.clicksAntiShake(spinner, new ViewClicksAntiShake.ViewClicksCallBack() { diff --git a/common/src/main/java/com/yunbao/common/fragment/GiftWallMainTab2Fragment.java b/common/src/main/java/com/yunbao/common/fragment/GiftWallMainTab2Fragment.java index 7cf250cb6..dd88c2e1d 100644 --- a/common/src/main/java/com/yunbao/common/fragment/GiftWallMainTab2Fragment.java +++ b/common/src/main/java/com/yunbao/common/fragment/GiftWallMainTab2Fragment.java @@ -98,6 +98,8 @@ public class GiftWallMainTab2Fragment extends BaseFragment { list2Adapter.setToUid(toUserId); list1Adapter.setAnchor(isAnchor); list2Adapter.setAnchor(isAnchor); + list1Adapter.setLiveRoom(isLiveRoom); + list2Adapter.setLiveRoom(isLiveRoom); list1Adapter.setStar(true); recyclerView1.setAdapter(list1Adapter); @@ -123,11 +125,6 @@ public class GiftWallMainTab2Fragment extends BaseFragment { public Boolean invoke(View itemView, Integer index, Boolean select, Boolean fromUser) { //当需要选中itemView时, 触发的回调. //返回true, 拦截库中的默认处理. - setDslTabColor(index == 1 ? dslTab1 : dslTab2, index == 0 ? dslTab1 : dslTab2); - type = (index + 1); - screen=0; - spinnerText.setText(R.string.dialog_gift_wall_list_spinner_all); - initData(); return false; } }); @@ -136,6 +133,7 @@ public class GiftWallMainTab2Fragment extends BaseFragment { public Unit invoke(View fromView, List selectViewList, Boolean select, Boolean fromUser) { //fromView 表示之前选中的view, 多选模式不支持. //selectViewList 表示目前选中view的集合, 单选模式列表里面只有一个,可以使用selectViewList.get(0)获取. + return null; } }); @@ -144,6 +142,18 @@ public class GiftWallMainTab2Fragment extends BaseFragment { public Unit invoke(Integer fromIndex, List selectIndexList, Boolean select, Boolean fromUser) { //参考setOnSelectViewChange //只不过对象从view,变成了view在ViewGroup中的索引 + if (fromIndex == 0) { + fromIndex = 1; + } else { + fromIndex = 0; + } + setDslTabColor(fromIndex == 0 ? dslTab1 : dslTab2, fromIndex == 1 ? dslTab1 : dslTab2); + type = (fromIndex + 1); + list1Adapter.setNowRank(fromIndex == 0); + screen = 0; + spinnerText.setText(R.string.dialog_gift_wall_list_spinner_all); + initData(); + return null; } }); @@ -213,7 +223,7 @@ public class GiftWallMainTab2Fragment extends BaseFragment { void filtrationData(GiftWallTab2Bean bean) { Iterator iterator = bean.getIlluminateData().getGiftData().iterator(); - while (iterator.hasNext()){ + while (iterator.hasNext()) { GiftWallTab2Bean.Gift next = iterator.next(); if (screen == 1 && next.getIlluminateStatus() != 1) {//已点亮 iterator.remove(); diff --git a/common/src/main/java/com/yunbao/common/http/PDLiveApi.java b/common/src/main/java/com/yunbao/common/http/PDLiveApi.java index 06b2e0644..dbd9e5f9a 100644 --- a/common/src/main/java/com/yunbao/common/http/PDLiveApi.java +++ b/common/src/main/java/com/yunbao/common/http/PDLiveApi.java @@ -29,6 +29,7 @@ import com.yunbao.common.bean.GiftNamingInfoModel; import com.yunbao.common.bean.GiftWallBean; import com.yunbao.common.bean.GiftWallGiftDetail; import com.yunbao.common.bean.GiftWallInfoBean; +import com.yunbao.common.bean.GiftWallMainTab2ClassicInfoBean; import com.yunbao.common.bean.GiftWallModel; import com.yunbao.common.bean.GiftWallTab2Bean; import com.yunbao.common.bean.GuardGetGuardOpenInfoModel; @@ -1322,4 +1323,9 @@ public interface PDLiveApi { Observable> allGiftHall( @Query("type")String type ); + @GET("/api/public/?service=Gift.lastAllGiftHallWeekStarDetail") + Observable> lastAllGiftHallWeekStarDetail( + @Query("gift_id")String giftId, + @Query("live_uid")String liveUid + ); } diff --git a/common/src/main/java/com/yunbao/common/http/live/LiveNetManager.java b/common/src/main/java/com/yunbao/common/http/live/LiveNetManager.java index 9687f4de4..9a3c629a5 100644 --- a/common/src/main/java/com/yunbao/common/http/live/LiveNetManager.java +++ b/common/src/main/java/com/yunbao/common/http/live/LiveNetManager.java @@ -32,6 +32,7 @@ import com.yunbao.common.bean.GiftNamingInfoModel; import com.yunbao.common.bean.GiftWallBean; import com.yunbao.common.bean.GiftWallGiftDetail; import com.yunbao.common.bean.GiftWallInfoBean; +import com.yunbao.common.bean.GiftWallMainTab2ClassicInfoBean; import com.yunbao.common.bean.GiftWallModel; import com.yunbao.common.bean.GiftWallTab2Bean; import com.yunbao.common.bean.GuardGetGuardOpenInfoModel; @@ -884,9 +885,9 @@ public class LiveNetManager { /** * 获取转盘整蛊列表 */ - public void getPrankGiftList(String mLiveUid, String prank_type,HttpCallback callback) { + public void getPrankGiftList(String mLiveUid, String prank_type, HttpCallback callback) { API.get().pdLiveApi(mContext) - .prankList(mLiveUid,prank_type) + .prankList(mLiveUid, prank_type) .observeOn(AndroidSchedulers.mainThread()) .subscribeOn(Schedulers.io()) .subscribe(responseModel -> { @@ -906,28 +907,28 @@ public class LiveNetManager { /** * 获取整蛊进度列表 */ - public void getPrankProgressList(String mLiveUid, HttpCallback callback){ + public void getPrankProgressList(String mLiveUid, HttpCallback callback) { API.get().pdLiveApi(mContext) .getPrankProgressList(mLiveUid) .observeOn(AndroidSchedulers.mainThread()) .subscribeOn(Schedulers.io()) - .subscribe(responseModel->{ - if (callback != null){ + .subscribe(responseModel -> { + if (callback != null) { callback.onSuccess(responseModel.getData().getInfo()); } - },throwable->{ - if (callback != null){ + }, throwable -> { + if (callback != null) { callback.onError(throwable.getMessage()); } - } ).isDisposed(); + }).isDisposed(); } /** * 设置礼物整蛊 */ - public void setPrankGift(String mLiveUid, String status, String prank_json,String prank_type,String is_cleared, HttpCallback callback) { + public void setPrankGift(String mLiveUid, String status, String prank_json, String prank_type, String is_cleared, HttpCallback callback) { API.get().pdLiveApi(mContext) - .setPrank(mLiveUid, status, prank_json, prank_type,is_cleared) + .setPrank(mLiveUid, status, prank_json, prank_type, is_cleared) .observeOn(AndroidSchedulers.mainThread()) .subscribeOn(Schedulers.io()) .subscribe(responseModel -> { @@ -3191,7 +3192,7 @@ public class LiveNetManager { } - public void getSwToken( HttpCallback callback) { + public void getSwToken(HttpCallback callback) { API.get().pdLiveApi(mContext) .getSwToken() .subscribeOn(Schedulers.io()) @@ -3215,7 +3216,7 @@ public class LiveNetManager { } - public void anchorClickFinish(String mLiveId, String giftId, HttpCallback>callback) { + public void anchorClickFinish(String mLiveId, String giftId, HttpCallback> callback) { API.get().pdLiveApi(mContext) .anchorClickFinish(mLiveId, giftId) .subscribeOn(Schedulers.io()) @@ -3241,10 +3242,11 @@ public class LiveNetManager { /** * 上报日志相关 - * @param type 1为查询,3为删除 + * + * @param type 1为查询,3为删除 * @param callback */ - public void getLogUpdateStatus(String type, HttpCallbackcallback) { + public void getLogUpdateStatus(String type, HttpCallback callback) { API.get().pdLiveApi(mContext) .getPrankList(type) .subscribeOn(Schedulers.io()) @@ -3264,9 +3266,10 @@ public class LiveNetManager { }).isDisposed(); } - public void singleUserGiftHall(String userId,int screen, HttpCallbackcallback) { + + public void singleUserGiftHall(String userId, int screen, HttpCallback callback) { API.get().pdLiveApi(mContext) - .singleUserGiftHall(userId,screen) + .singleUserGiftHall(userId, screen) .subscribeOn(Schedulers.io()) .observeOn(AndroidSchedulers.mainThread()) .subscribe(listResponseModel -> { @@ -3284,9 +3287,10 @@ public class LiveNetManager { }).isDisposed(); } - public void liveGiftHall(String userId,int screen, HttpCallbackcallback) { + + public void liveGiftHall(String userId, int screen, HttpCallback callback) { API.get().pdLiveApi(mContext) - .liveGiftHall(userId,screen) + .liveGiftHall(userId, screen) .subscribeOn(Schedulers.io()) .observeOn(AndroidSchedulers.mainThread()) .subscribe(listResponseModel -> { @@ -3304,9 +3308,10 @@ public class LiveNetManager { }).isDisposed(); } - public void singleUserGiftHallDetail(String userId,String giftId, HttpCallbackcallback) { + + public void singleUserGiftHallDetail(String userId, String giftId, HttpCallback callback) { API.get().pdLiveApi(mContext) - .singleUserGiftHallDetail(userId,giftId) + .singleUserGiftHallDetail(userId, giftId) .subscribeOn(Schedulers.io()) .observeOn(AndroidSchedulers.mainThread()) .subscribe(listResponseModel -> { @@ -3324,9 +3329,10 @@ public class LiveNetManager { }).isDisposed(); } - public void liveGiftHallDetail(String liveId,String giftId,int gift_hall_type,int list_type, HttpCallbackcallback) { + + public void liveGiftHallDetail(String liveId, String giftId, int gift_hall_type, int list_type, HttpCallback callback) { API.get().pdLiveApi(mContext) - .liveGiftHallDetail(liveId,giftId,gift_hall_type,list_type) + .liveGiftHallDetail(liveId, giftId, gift_hall_type, list_type) .subscribeOn(Schedulers.io()) .observeOn(AndroidSchedulers.mainThread()) .subscribe(listResponseModel -> { @@ -3344,7 +3350,8 @@ public class LiveNetManager { }).isDisposed(); } - public void allGiftHall(String type, HttpCallbackcallback) { + + public void allGiftHall(String type, HttpCallback callback) { API.get().pdLiveApi(mContext) .allGiftHall(type) .subscribeOn(Schedulers.io()) @@ -3365,6 +3372,27 @@ public class LiveNetManager { } + public void lastAllGiftHallWeekStarDetail(String giftId, String liveUid, HttpCallback callback) { + API.get().pdLiveApi(mContext) + .lastAllGiftHallWeekStarDetail(giftId, liveUid) + .subscribeOn(Schedulers.io()) + .observeOn(AndroidSchedulers.mainThread()) + .subscribe(listResponseModel -> { + if (callback != null) { + callback.onSuccess(listResponseModel.getData().getInfo()); + } + }, new Consumer() { + @Override + public void accept(Throwable throwable) throws Exception { + throwable.printStackTrace(); + if (callback != null) { + callback.onError(mContext.getString(R.string.net_error)); + } + } + }).isDisposed(); + + } + public void updateFile(File file, HttpCallback callback) { MultipartBody.Part uploadFile = createUploadFile(file); API.get().pdLiveApi(mContext) @@ -3454,7 +3482,7 @@ public class LiveNetManager { String payload , HttpCallback callback) { API.get().pdLiveApi(mContext) - .createGameOrder(roomId, cmd, value, gameId, fromUid, toUid,payload) + .createGameOrder(roomId, cmd, value, gameId, fromUid, toUid, payload) .subscribeOn(Schedulers.io()) .observeOn(AndroidSchedulers.mainThread()) .subscribe(new Consumer>>() { @@ -3478,9 +3506,9 @@ public class LiveNetManager { } - public void getGiftHallMedalList(String toUid,String type, HttpCallback callback) { + public void getGiftHallMedalList(String toUid, String type, HttpCallback callback) { API.get().pdLiveApi(mContext) - .getGiftHallMedalList(toUid,type) + .getGiftHallMedalList(toUid, type) .subscribeOn(Schedulers.io()) .observeOn(AndroidSchedulers.mainThread()) .subscribe(new Consumer>() { @@ -3500,9 +3528,9 @@ public class LiveNetManager { }).isDisposed(); } - public void userUseDress(String dressType,String usersDressId, HttpCallback callback) { + public void userUseDress(String dressType, String usersDressId, HttpCallback callback) { API.get().pdLiveApi(mContext) - .userUseDress(dressType,usersDressId) + .userUseDress(dressType, usersDressId) .subscribeOn(Schedulers.io()) .observeOn(AndroidSchedulers.mainThread()) .subscribe(new Consumer>() { diff --git a/common/src/main/res/layout/dialog_gift_wall_tab2_classic_info.xml b/common/src/main/res/layout/dialog_gift_wall_tab2_classic_info.xml index 30b8c653a..dcb44e5f9 100644 --- a/common/src/main/res/layout/dialog_gift_wall_tab2_classic_info.xml +++ b/common/src/main/res/layout/dialog_gift_wall_tab2_classic_info.xml @@ -20,17 +20,9 @@ app:layout_constraintTop_toTopOf="parent" app:layout_constraintVertical_bias="0.0" /> - - - + app:layout_constraintTop_toTopOf="parent"> - - - - - - - - - - - - - - - - - + android:orientation="vertical"> - - - + - + - + - + - + - + - + - + + - - - - + - + - + - + + android:layout_marginStart="10dp" + android:layout_marginEnd="10dp" + android:layout_height="wrap_content" + android:orientation="horizontal" + android:gravity="bottom|center" + app:layout_constraintEnd_toEndOf="parent" + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintTop_toBottomOf="@+id/imageView7"> - - - - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - \ No newline at end of file diff --git a/common/src/main/res/layout/item_dialog_gift_wall_tab2_gift_info.xml b/common/src/main/res/layout/item_dialog_gift_wall_tab2_gift_info.xml new file mode 100644 index 000000000..fbfcdfd4f --- /dev/null +++ b/common/src/main/res/layout/item_dialog_gift_wall_tab2_gift_info.xml @@ -0,0 +1,81 @@ + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/common/src/main/res/mipmap-xxhdpi/gift_wall_tab2_classic_info_list_bg.9.png b/common/src/main/res/mipmap-xxhdpi/gift_wall_tab2_classic_info_list_bg.9.png new file mode 100644 index 0000000000000000000000000000000000000000..57b661cacfa2d34fcc847b16cb1c76e482fa3374 GIT binary patch literal 42192 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 E0Ukz@*8l(j literal 0 HcmV?d00001 diff --git a/common/src/main/res/mipmap-xxhdpi/gift_wall_tab2_classic_info_list_bg.png b/common/src/main/res/mipmap-xxhdpi/gift_wall_tab2_classic_info_list_bg.png deleted file mode 100644 index d5a8b8baee4cffb962a170913211e152818f9c35..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 41274 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ªy2DT=h zXDo)ltc1CKU!Qxj<=E7W;xIcizHw6J!D33u6mT@)iL-thsuXx@23Jlw4n$5FlUc?E zbpsmrgaZj3g7h<)sJ+(?l0_zx2Pd2X7Gz>E-+n0xJMdqteNYU(j|{jIEOe-w>Q)5L z0g~q1zcM3i_VTh#C?BFmJZ}B=-?YB0obM#u*YDOJ>2gF-m!}@=3@KPV#9YRcB?CTx z*L;)Qa7L!Q%q-jVWe>&INrq`*#EaUdY9B#C zx-Nznk4$yfV=6cVw+pD65{P#y5AAV4!T<5VG0^Yd&O~2r8?__{XpBtp&)IqH%QQPM+(-o=&p9kc8IwL|TPF&g`8Y7}f~Ov& zg7e5=JOOTC-zS-?7%&>vpe}}QjO4k==zje4v^>%fn3qXi8)xUUy8bCY&hR@>qWwr@ zNvQhb5yD~Im$^eO-GIJ_f}XYT6+mJJs5Ybja>pH$J?lZ4SCufffns=6id553f6uX* z;Yi+t;sy-${0UG#EYhIERLEylB2~}dm@htE-WN+oT}8&rW!BCK&2OOcDa6@BJc`{= zLI%n*Jp~WV4y);R1^+Hq(z$F(CzF9Nr!fEqwmLc#WXWOn|6O{!lTlg*aXr&eHx(oQ zzCS&S1$=T7enPcWrC@6#1AN~;;j&o~d|;cz_-jDV{c7!0<7~L;+?AOOv^}a`poGYS z=fpkPi9`|S|6?i(keD9FH0r*WYk7DLdFUxsCD>{$J_TirQY^(5-kKJ!70DaN$WmZ0 z5Tnv1Uzb6Bbx_Y6Ae3fF*!=S)KYk)e(AP2mYkllgl z^vL2jXZ8;d=IMsHzTU#O(-RjrvTMQreqF=?7Mc^5<`j8x+{(QR zS5{=szkGO63!$l_`8hDQbmj4k{25SF0H)B$(-sHooRLu-^(PP(lrb%8>(!tIODT`| zPrEP`M!^qfdxXm?bFzTL1M@dD;~nvzDlB!|dIyQnAmBoph7fKLu!RYumHzc{CW0kA zbtb^~-3qm2Dm`up)L_8pmHt3dhCHLR_q*bo*1Qaro!eFlGm!a7!tGhDfF7L0e(a48 z$ii=wm;XUa+obVoy8txcZ=}i9LtdT@;P488(v{KD@TZRexr@G}roki+)R|1Z!G?}e z*Z;u3;KH^ZMloTi(qQ69ndQM1D1~J;i=>6yp@tAg!rn5TOq&N%iNfBor-z&=(y>yi zOvUgdZd@(Dk-|XhBg83#yWzY4`t)c{{fGX>e-MED=;*8sm$T^kb>HQJne7v?pi9_Z9f-6M-3X9LT5o}-=^~8 z9%t*y4>$e~5 zJGP7o$w_J!9ZBO(MB6kROJWjb^ukt_7nelrbb-o-o5SyiyqY}|f-_GT%vn+OA+0HMuH~rh0QB!1Ls28T%F{Cv6qGhn*aWYr zJUSNUpGDLlr}kbMbJ)&=U81081&C(2W9FTFYw?kK{?C)Cy-O)f($&u`mqJn4BcPk4 zv`Y|iPmn!i>wSQG?k!5!21;^PlrbK-C%ceXAsrMTRz0}lSsGjy0ZM18_$~P-0?3E< z(Y@YpAalYP#8Q>vs26j(v*Lw=D=^+Pbki&om}igHUC5)N7-afVV&sohH{txG?vZ?b7$M7ZH5 zdiSTh!pMlIkaiD^jk7lZQjJt!WV!jJjC(V39CRIk#WQIwyyN7LlK*bhMZDtzSuO?j?L2=X3<%+OP_3KWqgzoz*t?)( z+{s2=Iv3AB0;vYw-&=*@!+c@-K)##1Rc6=|&BqGyrmbLby6FcWk5 zcK};4sigInPLxc^7^}>G1j!1R^T=MIc}}LG3;MQYw&^WT+=V-&z1%RiwzSuZcJC(J zSbR2O>znC>%rdu2kkS%kc*@@FZs6J*K1dZvENer-9=bC81E)bKZkK!DGm)FK3!9#L znG_|@+_}3;bLd0|L?x9L^z1lP56n~t{e|Cf3u?BM@Qk=JCJw1gK!0jn^9>f?ILr>R zJE#dvVlI0(4#xG+da6q%Ca=z8U-nGS{!?1WX*%;yDhMVwbu%DL4H32t`lspwh)lDl8U|++A#svxmlbAcIxi}&* za1Z=QgUoODr<5^F#xRQc)@|WGTAT}W=EjP-21#=D&>mw}qGY47$t^J)_F-^YB5U9# zH~xK;eAzjslo7gXAC3BA45KO)mtNBQk@zrXF=8!NtqlAw4Ag2rs`c|!CM~c-EFdA2 zaSe`DD$bMSUg8aO<4V`+njqYf{3d}1=aH4!_(>gD`TuCi=5g5=hs9KTfV9_3RG^?5 zk!$=e13nt9jZr|5Uz!80G%$uw@=phSQAA3u(zotI4~}K5N#EpF(lVP`zRZMiePhec z<-+b%!l;(I4$?Szkpe2H9=bxi9Tq>e>RtH_Pu=q}mZHpIT8X$K>8I$u)0fsZ@ z_)1rA?G@rd#sx@&cX1D~k#v$l1Ic3>bD8EXCu)_Gimf^fO>!ac(sT4r}kCod&2 z*PN2B&lV1tb(K47O8{HKvyP}E6o%}Bvi;#PFM@$=iIaLJU8Ic9F^~`XU|+1>+Arma z%ob$~o<@ILUde(Ut)+y9wPpuCDc9OZ=aC4AH!Zm4J^v!MV)b@rPNuOcWw17x;%C2h zJnW$gGN{~OVxx@;T?zr@AvL3bxUDbTevOG9rl2Ng<)ZzI-L{S(NyqORv?Qlg;&FGB zd@b6jv~Nn~mm5>gyA@mAlU0&AH#YM)nQ~oAm#Z;VN@%XTa>*o;=MKYZuw!(UX4cCe zO?42QkB5mp@R;Sn0&7}E3KN&M1KSjZiV;T1?xV3sGUNds{Cg!qvEfJX;fENQ%o_0V z?W1;FQM&0hbUNb#2ERk=9}=#t+E(i(GLOI8g_*FtQ`si$fP!AR5)*lX6NVXQq~ zy0g@vQ!*!%>IZG>(z&qHnqD9!P9W>%%d9Xhp)g=+QsWlF73iiFCdcjld}x@7KJkt1 z-42W``%EqUu|L0SdL^M5ySIOUdXTi(?ow8slL56~;BtGi1;$n~&c4*^`>^Fw@fNnx z_?L+D-%M`^C%WWC_i_R4}qYzjOizKuY%1VsRmxB_S$h4avoR1b6gFmf*q`UW$4FlNHg zyONPDg^Mf+BpexSq&hUSUGFn9F$LInp)tW?OyChm9@nNF-TvH`3ITIL!Gkbhp|-`QOz*9^i-%a zKu$o;vptlN?F`pXiyL~#g-y$sV$$J+7P$xRBVo;!HWMA_b0z8-sD=!)&ciIwHSnej z`}RmuuCQ13o2J(p!n_am@kb~FR^sjd;geh|Z5Q~6xbr9yvt@J-O!NScRvDLIa*Uvj zC}Admnl=b7w1Yc775`ip`(Rdy$%Isb^8YH$rQ58s7n5C{W*Uf9>z$x0C``r-WEClc z2ML6o^fI9lS#6t|z<>ql-NY!lX?hcoLC9RiR$opU?6%Vbbs$bJV1l~djEQb!?4ScJ zED~NFGoSF0Z2>9*B7vUwXDX$Iad`6t9Y0165-EI=_1w|Neu>4CV_-P?Ceql$Eb>@< zE|9gPahL+iP?;nuVLq}U2vQpg(ic8VZTbE7_^-Pg^939hZ!j?-KO3fB#qs&jPmim3 za>mpev<4=SSaO*a{?uj4Gs`kc?iL9b2eK}c0-POlf`WpwWE)~5vhh_(^qFfoaMj82 zdV#o|hzHvEKy`Xz7ljpae>Vea*5uIB(#rQt$_;3D*hMeRCT3-tjLAT^U@KxF*$lYQ z14o6_%D!;yh=OJ$j1S2*&=!Z#wo+$?*#q@k1veso)g`*>CM>v`rqDGX=N8iZjYxXB z5#z0c>7yODRhJv$Yx$vl1L-;*a*WBfACH!|BFKhyEEn)FE&uOwRslvJjO&txt&$r4 zRHCFF)a?Fh>B6VEkqit^*)AA`#;C^L>Lw zQf>i&?-f0Tmb|wWv(ix;!TQ?6~>+p$tg^0LonKG}ah}(vRI>5OD7Sj|6^VZL8cVW^qj1rQ*^E(td6;vc5e%O$O zJ_L%bHaIEh>z2i%VZdEC)e6%Hr^`P}BSNHiE4^C+^96fwUmK|0_Rm-3Z=woccNT8E z2NuVY=5xg9eMDM>K6H5xx&_pdQ3(EIBUP>zbN> zw1U6)YnpeR)4HPy3&L~qp0m+MgbrApaaYoCJ}utEH8RyoGe4=~{5>~sOb>BTVnDR^ zxPOfA?|znP*`JXBa}b3|W-tgK_mZrP8PohWiF zTie3(-d9#hZ(JVLYe~=XgM(InMiw0P0?-mQv^T=%)Qp-9+_5B?Qs3dgwN>4VEE$64YtOF`p?`dx3tLM2AL#)md}mrz1<>&U=6TO zAjHn}mdlZ4zK_WLDQjDo)8{R^hdp4m-1w+T&r+{W_x@{Q z)%Cw3d@2w-+C{&5VdZ6K(M4$41+X8HYVm#M8n#;S>y*ugTV;P&oe%>s&b<1P3k&ST z6vl9)9V(a9l3McKm#06F-RK`h8muse!m(1lJF}!~_nw(gPpGbklnAk5W~~U^lS4;aSCp0E zokX~3Kd*-$<56y;lrN- ze7?Ela;30m#QlLo(x4~b!rvP`#(FOgKNWOPZKxnYQv_Mf19$DQOm>FOMh|p$`CTXL z5RNK?X<=d_6?zb!xZeIRLeU$|buF8vrdIuP8ysahJFj3{Q+FOEqf=8NYA~V^n1u1p+dAzU0w6%1nodN zMdNxsO`{RR#zzjrJAfu?xC6WPWt-X_X=AAeD>M=a1GHxmI+LjuNT!xINRQe|)90YQ z+lHlBoQ3G^Z6_hXMaS6MQw+ajrcEQz%jSXOWxmNFZzar;PkjA1H;xbm?c@Q{+t!pJ z&+pK!e|$k~nzCC+?bb+83pbr(M;|7UhZi zIdLGJe>f#n$lK;}-MO=8<63=R_X9x@*_b_#Lu<T&d)Zxy^Q3I9r zCEuQKMhVjl0%;+Wwgr2m8YyFpas!X_$SV0g@P4XYg4^C)>;{9leS+RvSp3pj=KRuh z=8MMdB9VHS^G3FHVF2GIOrJWKu@el5&w*5Qed-=ey2;bsp1iQWo_f^R~gm6s8H0>oYxQR$)x0UmroKJ4+CW|-P1SqC6j?KjUe@~Jd<374z(dS7=L&l@S1I5Eq7_I@Brf-GZ0W5 zer5WWD?L8+rvtyVG2EnLC_*vN>fiJ8UU_C_3w=mbgAR21A{%kwZ!j6eqgR#MbVn0h z6Vg)r_GNENH1zZt?m~WIaXe_8B;atlu&0jA>ZkND`vFA0N5j3oNFF*%-AV@a=YRPc z2uFx-Z;7}@vW6(bwXg1Q*EfS>H{)z8xom`o*$czoQxH5SU51{%GIMO#+`p)YCiB_t z!oZ04k=3pN9z=RKm!hL>xyh7ff-W>&YFhLp(o++}t$x~4P=%%+1QAgsDlH4&3Ydqc z=9h;xpqtvimnNeU7qg~k5j)sQ*9QZAoC-62 ztk~*jgFlaLeAK#~hklD^nB6`DAa}fCDhJ7{^MI;@EU5S+Z_Tz2s`74Y-GPm0#(Kme z2+A_>gPW+tsmQ5Dg!P`$2c{P)R>r$JiG6C6!If<^P|jpqTpbnt5jfoKv87%a1Fbqy zdb_$nEF!+l!zx4mT1jrXBqCw#-UpI0+|1-Bqn`FT$IEy>-7BPUs-1#7V<~9W`AxU` z8WZ}?U?0Osr-DS9Dfi^BGnOUOU8Ai7ncd{vfwYbAy_uy@|KULRkEh3|C0&tn>Cbh^ zAbp3qvSIsfZ9JW86LbPQMN*yrT+)?w-aBc~cN^`C0yfR`?oC~?&T0qAA7Su6SfTbH z^d%mpz#Lc{y=VD+XsaoMCq3SB2~U2i6v7SiB2XKkf^V&MJ9Iy`^5;W*rsl|TYd`2e znA7?fb}i{#eg$ml?{7JXUv)z7SBc(ia@aWe3ce^VkAH%uoF1I9z8JTgVQj6XZ8n@EMo+WW4V|b^3(&!hwyE zR%8Z4?2E~IQ)Ub4nK6c811oDOW9j4L-Oh!P@#QpsnD}5!i_qhB37kC)AMjJ7*vPiT z0A;Q?C&uimI1DFreI({8uwz=B=uDpRK8a|at{6Bq=}qy{FZeQt-&41(bx6sP9fmM} zQ0PBdKKT1$XQ5a`WkB7^n(tcKvmNI*9ua(D4ldIujnqX9tWLd#W@D=O+OkXk%D~(h z8{_3WboDGx*2J`*<2uYqv}B>7-YsA@p7NXZ))|Dg?U`BB9%h!x04V}1?g0|tgMMq* z?>;hv!U|K_^!uccblxcg8)xXCo0?nKMG)o-D_^Z=Wo1r{^bC3C(FpL# zMsHn*#r4TPQqltxZ_zLA{eRuH$NFqf*)MhNZ}Q8&w0(zypQh}+|Ib0vr=rI4-3$G$ zh0pEZCP2Z9pGM1)^;yXJ`0a9MY&j#`+RH|+wXED(x_B#?64Q5!I4*ob-p2b!|DvJ>GV3>?B#Bpzk*Oj&L~GeIT-H+q_!yE7I= zv~Ve%ZIjf&y+QVCVz!9x$M+QIXiL;7l#fqZHMtx+fMG>&RdfPR!a)okbtOUbO(@UU z=;&F-g=BdWBrv1yB-yjLueqJXV`HK>9wS)`SI}FVx}Cd^9P*B|NvAKxLE=(p5P8+D z4~4r{|I%qcva~QWku`9nBK)Cd43ZyMt6Rr%+SpLk!$lYdONaJXyK-Uma9?Fwn>#uM z_9016!VamDmYB-(1VVXV=H6aSG;*TK8vSN}^|GX1caBq!=cCiC`)`nu@A87BSktud z*WzT4=V+eo+SdIy9wHwpJcya4vd_&;`k^F7#e^#F8%Aiesw0qs)!7`EZJyXAaQ_Gl zM0S`|u4XOmo+!yQaSmK88EJ~|U>u-~O+(!yYUkFRPb?WOitO*;v_smTN&Snw}_wrrM%~< zCYnK`P1jU(E=?alA`Mh2+hp>IW(>pJ<-WYP`>L1cT~@C~$#oD9J8-I>-H7O$g2JnC zRQ4{v{b}6bvAs;zI3TNmagH;N{}KgKEgxa|cz!6%E@8)F%+juQu%M zl(DMFK7mMtC^Y@y+-vuj48rpQR?Qpsman zXVNR~G%J?zEO$E>6&DZfJP8YX{!|J+&H9#cmk`GH`5zIt$|3(cFJD3&s=X$H+F3p# zS*-J@>x5Vz3$+pql<4p2qAnR$RJNK);z(K?M>D}8_UNW35=*(-?yTL&bTaMB2qu=E~DTnD-Infxh+ zTWON8ohBLOtAJn0!lKZndzzC4$4F*8#;7x7KbY3j!JKvl-}2jVfc#AK3Q`dyPk@!HY=4Khy0ayJI-p8%UWX8)Z*Z4 zD#gX0byyjKIUO*o==;BWXSt$x$HTmIr}DHrr9un!0BW6# zp!OmbRYPTe#EGpl2>&8_BMb>2dxK7gw;k&9TU*t~eGO-B0XRIT#7i`#nu`={JgW4& zXBly;H`4XC2K7i_LWm(($1Lukt|MPPij@~&(~VqQJSckOG%GX5P2&@;aO(M`v!+=_ zo6QQPpE)OT88{75%;=cI1Fu6&a)|nCnDkH{u~;~UkEJ=P@0EhzAzwMTYVt0M zNU?HIWR~PAEpQ2%F$|L~AnR~q(^P8}$_6uK8cbPZQ8$pA>n+eM`kD%Ee#JKG$^~5Q zIYLKoPS!K|Fr-o<%lRf26@S5_JFBO_(NJ5?GGJ+UWt`d*YUXF+e7Ff<(aR8q$x{A! zR8N7Ef*PRx+I5r!fpE{tK_B;qAwL0P4i2$#_!7Hb>O|Na3U3QVPh@73jBsHL;mey~ z;qXmkhc@eb2Dswk*TL;so=B%ALbFDOK7(`YwowZqP($zPce7PkG>UYyvUr^7|~5Dd3!h^3tvlI}Q5sy*W%iZM=P z60cH#I+3&csvm16WXqo;nn_~5G6WF{qPAfC{zXo8hWp4pTtyT(%HraZey90xm){tK zD8B)NO2S>cv+k!~!As%GzVCFQ*=kF45(&@xEy6``$UUF3hF8rR9qR$Aafw6HIE$qA zb{`{6Yv&wHeY+1IW)LpIk6a>^BZjrf%Nq-GG@fp}avz6!R6SrSNZuxUynm`La}LIQ z;=~SUo&pMUajH?J@V~PFx$-FF^RlRGhPVrUS02DMC%38_ZCyNi9fwQ)WV@V^5O{nqyJJi72@c{kx(VP2`)IqD^1I_vfUW@;^INwr9(qVgM_8 zD5c+XfsVAL*Za?vjqB!j>|Yf!A%@R^iMAZ2R+)JCcRg0E15cBPvnNcxn7-m-QE=^w z7DJ+U9loVdIF{u9r3r8lf65JLgcQ+&;5+R;aafy?XXRJb@5ciV`6_dcU{=Zm|23`i zTiObo5)IGJ++fR1I1A~O5gB%TJq@=pl)j8ubiKmX9y$v*eYymo@IsR`SdkCjG!+iyM!8%wrHvkpI zlQ}B8HtSL3A)Nr;Wz*br{}RA7B#owA`R^Hw<^*=?@3klK72cG3eT(x_9uh;OiNr8;X)eq_8pJ_J@!qNCAju$5`8_~wf>5u<>y1q9-M>j5@|(syzURY zxEUzs0f2#D%~W=sC^u7w#S198k3<9IY;lH9ylGk&g}YAl%Q$_W(Sd7m#TS8cX6{ma zqZIrE`8s>)jubFqDdW^r@wQS}562$L)2A83Ft2n#)`wz~93N%raEfg|p1?D|d0TnE zjg}2El0dfLiXP^)89q(E3a`9slq-LV;Y`hO?^+8d-`UjtR*{f*Ppi&Z{}tX=;NP?0 zA2ycc{&sBEBr7v}m&)S2C}ZKs&kDx-Ea6-Jn7VvqJpf3xKH(;lfO%T=M6-KkKR~)f z+RfAC{HPA~&?Fb8$?~soS+#+e_GY&&A+3TmvmN=4mwrokAS`KwIVAhfILtu>+Tn~t zF(gI|_?&M=k<*HFTHGGvIEK$37zAmF!KHZ+Ey5Xp1Kw-mExeagk7!_kDKL2yG6A`o z2fbC&Xa@x)$-QMi$RC;1e5D^>=K7ys`}FUQ-3$l-D46|1x-k|7{A3RjnX;=cQwCqj zT)8iuD_=WKWnT(!2;K$h0Qo&cNCy{iWnLiTiD72>fMnC{NKt3FeR3r{21Evcy0SX- z9n`|ICS>986gEqQ_kDqOjA?pBq#YDc@X&od`xzi6}ujzKIQVEi5<)Vc*uv4-#T zR4l!mE(tu7zwm{)m4Sc#PU_b`I9h!?q+{s-Nr8#F02x*+dGRwJ$)bJK1>g{EnC(bq z{|h-=4JdII_Yzx+ZdDwzC<1TEql8$OUg zkQ1@iXb?3Gwb|&3_5lo;0m^rP@&u_(AIDq*;)=FfO)U`2mH*0#jo$aQCL&Z2LZ4xp z`=2Vv6u@!T@PxY^HYY8aRfbR_J?8QZv}u27u~xg7XM0M^pfgl3g^9|z4;1k|mGH0h z>M3|DSgj9bs-cBRM@p#GVh*7HxjY8+hXSj#JkM!moGUu{trOmYFp_dooH5@6)!$$3 zR$7^NCGjRFR@gY3+Ncy9hXhumAP^9jwVV_JD0K6#pOwapPL%u=&dia4lpeAG!nR9t zln5kTi@5j?AJA6@Cia_f!hK4GI5-BA(Bg0rhO0uRbQL1-fUY(<^MDSMik>Hdq6zFV z9pn!)!AlgznupHObrq%6X1ZTVKm%heP$`X@`gz|Ch8JXmlIyyoZ?8dVMILqeJy$eT z5~<=@d!x%2Et(207;a`DY*J@&KXrtT%Z7_^A<+k_+tcJe%Wh&H)RrHOT360S(Tg|V zAp?fXw&A}wC_13|EfHNGi}FuS_L9onYe||(HgjO;C%~8VMKK^|&Q1?YWF#$&r-r47 zM}R_yMWTc#i^2fB&3A*+@`sb3rR#A!fq>ZtP+sq2Y%g#Hsf4@I-e+009h!t7dJLC2 z^OcsnBiFAz?Gj*6s8Lv`3{Ot~x&d5mAY(ARL2oP(rOmp8R8%f)IS~u~_wY(R5PQGb z;^f=UfdCtyyr&t%&?S)q@UIWEv2DyLs> zCBAcuFA5itLLPt!@HD&Y;cd4$=srl>63bLt1GNcyjrT#e)G)i`_!WdDFy-&V4XA0s)nr|W}+^BpQP;-n~J+|hvrDw(h)(Q3MJGbg%- zWqkjK1s~N!D63UoSw7+-R~xIVI%Xu1_CynnocFdi{#_O~f6KE4dI$3jEw10);@65# zvj!neonPfaNpU*4zk0jagLyu=dTUN~hI>F}biw$g6PHHV3^}%C?c7>ON#<3inm@c| zSPjW1ARbuIS&&zH$g@^~f~4x*+464~4umdSzNsNC#}-h*3FRRZnF;zP{eNwpdpwls z|Nr;Xw%cs=$svj@W+_4<+eRNvGi$IV$x@0mj>)z)B#lFiStY0XM2lEr(xw9$QqCEc zq!5*AaSS*L`2t`|x@_uj^K|LIFqD>n1F%r4qPM zqn75)7c-ENd2RGZyBH`>glgke&giy&yShez?#8kK`gtlLD%(5K^^wt)@rt!3;Fu~< zR(?t-9-u!Vv4{T^6DI!7pK27NF@7xJ2UJaavF=3n|CkN;K?lok9$#GRprB$@g;w$j z8G6r^2w&#Y!Z!isHU({C?%4d+RhFRh974kLWGILVcVJNJ zuZnzL_gcZ%JjQ?IQ*UM!vYObiNlr+%yr!zgYX%&<)+}J*orh{7qb;N zgYG$=gZ1lbwk;K8b(a7IWq?Y?LER?&A1MX7#M@gnH>Y6FOxRv^Dt2k9-MM=C zN&6TL>%?$Xoy*Cft=F^_Yi_Pf+P9REow_C0d`8!_X9sqf$0`qSuI(OJYr8tvpkVw? zN>LbB9uz~T+h@thCqr`eN})#?b3{*dnr;DfK;bhiM9r5Wa$9CGFLl#Nv>3+FM)@zROdKlcU zcS)cZ#pmYCJsTiN2uwOcuJ6%|w*AtGJE@i0#q72oi$D-wBzK6_XZSs3lilJJ8188q zf1v|0Tv~bEgu`;Z`r52F1mvR>E`#dl?qsHh&(*!PQ%{mcl=AcMAH-97BhmvZ?^JPi zEPl827r%=3)GxM^8+H41@~VtZ>(!eM%u$xE=wbn;C$c3nV%lmey`z+rP8;`z+78+( z+|WB7*S%`!rd`adElN?&OFwqDdRYok4UE&oad59!K7wGA+QGO`q-u2mkz%8b<#OCe zmbqF`h-&V`ga6?frJ$X;FQ(+q_EX&f^UuJZR^VJick{K!+|4p8v?5XNRMysMd7$R58JwBpR1yLt3U~ZseY14p8JXjQ(dqM zyvzp*v?PsH2R>+m9qpTAvuk$r5MJAQHSc&-Km0z5h1n#J29v>=K*Su^Rnv)ms{pLn zvCKN*?5DE!oWQEGc(Z4llK#W z*ZZ&Ur3)YR=);CysN_-ftc{m}%9^nE!Bys^hOwZ)%+AoLcXZynJW$Zb$WQdc-gx5f4Xv;77rRV+p z+t6gANO~JcgQpk58y{COPS1|OWu13*LYXjba`t6MciAK{9_-mj}RITxQF)0c1e1n^R@njvL8T+SYrH;e%$I9CROc z-aT~^goYZh1J5Ey_;^`XDh2`sSl_sTiE_Xk)-TO1KYJ;|IH4(4df3{&{H&`Js=ihZ=-bYoDj!KC zSD8TI>z4a3Cy?Tk#wtL-*es@4lf+sO9GXeC2FwQ7JC~bO=}xRUT1WYL9k2^e&t#QN zR;N10ufRsu$6e8l$v19!+(s)<&`?-;om9B}c)ZU9VfzuipWR z=z%Y#&=AM8Vz|M5*FyuOj`K6d8`!sy_B}^%f0L`763$Nl)1<^%4aXl95j+*lU3n!Q zG5M%plfF!Rt^b2d-!*9O1I|pm66x`UWce@Xb8IC>we*? z|78J|mUV!#x*DiF2Z~Bx4rh*#&c524Zv64K%`Z!X8qJ!Ko6z5Bn6|M7?i7ga!u{e;&&FrA$T(G()4e zdCA5mD2TU4%P<7QlQXt@oE{m57j?}!8W%Cn5Z;*;3--dI{=4Bt_P zDBl_)FYoTMzbUclFW6Q67BOZmq(Q1;?aJ@-_!oU#E{&`%_PIHmLHbbqgfUFV6p6f~M5k1+tI_H)6mcQ!$vk&H74|ybr|=1*#Ss^)thDP>hSHEZ z#G+({VQf{LI+(q*-?Obyhpt$8<=TvjK2u^Pe8R~vkfHYLp}*wN7w(OGRL$(!*K2UY zUzzE51;^o=`ejWpY=;7hDXTZxwL3tt)|*kt=?m{_w@WzNcJ}Z(vfjsDP8W&TZo`ZB-7I1RH5Ij;}Md*gR}@273I6kNA&H1JJuQDgd! zxNBQfnr|DJG6%DPBu8OR%kQRO99To!Vk_90n+QPWuu3W4>Y&#f_|=d;X+JVP%I@>; zrTVzIfLnviN)-+X)3@)Hk=XyXPyrRz_P!#?(ij6^NN))B&7tlxEeBn&GM;BZN&K`8 zJ?U+{-aw}Y&so9LgbU(Sl{uaQgI(1M^;#m(A9_8+sVAeDu!#UPPs5m0PydR={?JID zmw#?ka1tmkp_pT08o8fEp-!#oXP&+mNjv#~Q}Pr(VyGZjE{DjwlRW%gAIqG$?M*7F7+vIZY+VV>#(F~DWF{lt3O!*y{x~2z6o4tmF|Kr`bIFwgueNjmS!5GnA|U)rV`ljW!nn zi0>-f0J;k|a}%4+|31IU$fRaIn-1^Ky`rjxnzqMuK@@h55291Ag?SqIMD;%^X;aj+ z0UyAI@2mYyfx|3MPMu?y9Rox&mJN83mVlWH#=u+4OU20Wv{wF?L$;0q-DMjJcR<$R ztVStW(7`|tU*-V)Zl7r540BW;9ihrqI)BT~bp&*m=IEk6AXFdM9Xy2D zA@7*XkSlN9@_?Gsv5=mzaL1|cs3&d3EPPz8X{<(KzJaNt%_ooQpmWrZQwME10$+K; zj`UU+Ddd5VvK!BRNn)3pHD+vqyOY;P zUMReyoXS>&jcrdTZV1kK$D^hTXQ0~qJ+Ns6)B6z-T>gM3Sr2Dy8xOs%M}b>%E{rRggo(-qmR^GA6dRtyrYJLKbeaw)w|( zM;W3|_tK3Y*rUk_7(T09=dwm{LNYOtB4-Zp$g1UmoE-j(*28~bZWHyun;Cs-3okrbTU|UqZ z59`hwexs+TtB0`;HIqSX4m4Y>M+{gyJPuL&H8N^{sRu(($uB!!K}GBq{ZZB1)&I-# zA|h{n&k-opadSys3=Z-8TG#<+h&^(=R%%W6D7j<9|L9k<`|F?DJnG$%JnxbE*D1;WnV{V+B(@7z%Pt+I)C{T(FT@8vZO4`~WXRnL; zh7$yo*wiH5iL&l!?i#b0DuWivQSe$(<^T1%UtqV-_k@`YXTab+D7?5m3JfjSDRmwK z^sng(BnMYzIr1r|abaYDmE1_9eCvdaTl&k&%^moeM{xrQB-V(k&QKPHcB3W68xB#! zN?ZS|G6_OG_<%#Y07-y!!JrMSC?b{EC?GuQy&Lapejzv@QA2BPgIr|^b*-C;S>+nB zTeJ`De_)h2JAN8}Zt^DO+f&FZBx2?qI%+O7cFrd1;^;1z5i10=0G1e8JOCB^@Rw+saWytNY{me;xdP_*OeIr$Is z!Ao1EcQFe+#ambQ1i;HvA4SgX#8O)d_QlF4n>W!`P4Rzlk2Y2!tV75^QM#L@u zMX&yYMZ_saaFmWZ>|EXIQN~+a6##t~wBu%*^)9|cMv=#IfR+ns3YILyc|W%d1)E@X zVZYfOwcC_$KO!NKb?VSS8sDXt{sDYCKJfN<0 zaRI~*1<@V;6k;D!^02v_*~?jtY7#-#Q2m_e7!gT#PG6x6qCWBjIe=?{K_GXV(24Sk zkyR7-!SVOAg@Lk8|B>;k6DR=^?okVL@J*p4LRG?c%ZC~Cu*16XC}#Hu*msOPAMVqd z?+jF?lv4tcb>YeVG3IoloLN46!*59c;vdL+zE<8;7Ghatz>=&F?FnLsHoC^-CpNaIv#7II1@?AvQTE1ee?R8;0 zb!r1!+{B?>@O64tA^1`75^2mH*X`jmThj3}GqrQ~ncT$G`lI~|-Q35aS7-jRRjDe9 z5Bf_2TxClo3m1toS zg5>@BT59${Vpiy{;`yb6zeTQ=K1!l4eoY(5Raz`fb=LBw+4gwHQMJ>Z!$_FVH|V`* z2TbwO1XJ2+2E+dN(og?UH@r2O9@--`q)or5W>X7>bnfVpH(a~6^{DpQ+LAL2gT!4l zPT_`3CEC0_?Xf@=J^qBc9c9vnrq)+36pS|`zy2EZpnHg;?W=SG-Y-xiCjFTUg`PcO zEjVP+40pexyJXvlwrp`Pp@h+FnYWmd70C3ft?+4#ayKD$X=(a~ooC;h+UhBT`^V)( ziRWIWzjQo^P=IlxR{R=KAVKJ@v@J2iQ9DvEX2Zd&O&fy`%t*Mh6D*B^VCR(*K5g1j zw#X}@$*`zInpITy<>O(~)>E=Sl&#;~n`csv-V6?E-Pp~oVD0eroVYoJ_ zKfBY|d}>$Z1M%R}n+XGYQDiP{Cy2R9)lGZ2Ww@BvdHC$wfZj^%2C!N~`#4sV4UXDV zx=*O01V`#npv9Ta*JS4LsB=pvX0c%9nMaN5hEj6ocPB9lO0MeksS$ViOm;o4mG2s6 zt=T;hVMTvil;&s5T+HJ}j#P0NGB>AZV=N0#OTvGa>J^=l%Z2#7IQ*bAls3V|i$7Dr zM9Pyq@o;{A&LuuqH0Bss@%a#4IL;oLx%?{br6b~uJPagI!jNID z=tZ@uXGpo4v!<|kp?Pb2xCqi@@Iu$=D92YV5B)kgeQ+48plhI^Z-{-s73(xX>53NixNK9t(d$E#Hh!Owrvc68GUteltoS9md6!z>AcWye4 zFdc0cqkDP!m2S^mM(OFKN{U?cJ2%w4hpwLJlP*?jwU`v&!}Hz;?sOQaYA@Q=HHiisI*p`1x#yy zv(`fRkpri=$@Q@e$FWUVLH$t?o~0axEJj21qL2S@ru6+fUJ6|tk@Wos4d>3=#`Re& z#-30Knbzi@ucFT`?#-_;`HouQX`DFUE}NaBlOiVBk>&YM-<>_WGLeqZS?8%N!snT! z@Wnk-;pNp$;;qlPq{@Yxl65JSV4mK~_7J@m+{Ky3GRLZtnbQAaBV}=fr_yhqE?t#> z)RFdn`WL^J->WU^WQVz`#Q7#t+zv++k|GxP+`|dQK8=azS_-4cNvZuG%;C>#yMPk4-AgImoc*+wd} z7DdM^g;8cl{4cwn`Ac@6!w}8zJQw@Ri?XsFe<%)bYIR(C=Be!cH^U> z1{$woQMBZ^%DQ2r*JXx##>=%MYxm-2S+ttdqT@fjvrY6bbPt_sl5R`!Jf=HH3xo9^ zl0c2L!kog(K6(n8Lu*4NJVH%SaN|Pok}v!!TGqUbU(>#)?7{?BIvjY|ukWY$V8akD zbG&)ZRNzPG&@xg9>7}sp%Fkr%){R-bpG;)`Y*l272}$9DZwt$gt2*yDjG;Ha-dGyYYfE^#iB`QE z6iLFF>d6J61fSP%#TEFTvkm{YV9#GRjpB$ln75XP4tfqpESUj-?#L{bxt}pRD*24X z^?SFZ2bQ|fg~>z%U-hJ_@mZFPrzP3Y`v5{%F4Q4&ge>MB9QIhNZM{Qn1#h@LYKp@) zyMA`>OC$%lSi3cOi?X(?VlP1)5ZZliY&x**^lB&KnO|^*~rp_lM%cj$IPY52q z%hNg(@3LB_FS4VsJaVjs#;?f=IJfC@+b5C7(pWZ4-HYZmQ`@RDk8DZ! zSrsLw?2`6*uBenW?z_^~px#k*o4_A0T^}iElO?Q@J)>3Fyr8`c=`NJ=OwvSoYTBAa zIIGFE=lnpS1#P67Abvw(Ne1Oq`1QT&Vq~8oJp_4|rxZ0!<<4Z)3hGuEyZu;xLTvgM z$6ENidVd~=Md#PZMr#+3F3={9GH_l6hkHuMqy2M4&CGXk8P4NT(z&bvVHb-T(d%GA z{!Q&W*&Eq$Y53CN6hHczNlkWKDVA~x{kihF_|PCxH!syEo)SOP9=P~1)&kByOYadE zoE4>|VNz;a3yw@xQmzZNi1F@2yjTt22@zBF+#+iF5>~c&&tkads%N8T4;`WSnukVL zF!W$+ZOE}Ky&doBV>H|8|`&T9ItfJac zp{I09UnO_Z5so{DJ9MYQT9s$8#7j2{|UF^V;PCxLGKG|2(6v_n?nm4 zaF`37Dw?QXQc*x